summaryrefslogtreecommitdiff
path: root/libavformat/utils.c
diff options
context:
space:
mode:
authorRonald S. Bultje <rsbultje@gmail.com>2008-08-27 23:43:28 +0000
committerRonald S. Bultje <rsbultje@gmail.com>2008-08-27 23:43:28 +0000
commitf1c80e35783e910f5fe5ce643645029a7e517c8f (patch)
treec9ca090aeb778a68a8f36e9428e238a5c4a1e666 /libavformat/utils.c
parentaec0407fafe831c8a72289576fb5f37ee44f52f6 (diff)
Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
move it from sdp.c into utils.c. Also add new header internal.h specifically for lavf-specific internal API. See discussion in "Realmedia patch" thread on mailinglist. Originally committed as revision 15002 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/utils.c')
-rw-r--r--libavformat/utils.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/libavformat/utils.c b/libavformat/utils.c
index a3a0a06757..b61535af8d 100644
--- a/libavformat/utils.c
+++ b/libavformat/utils.c
@@ -19,6 +19,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "avformat.h"
+#include "internal.h"
#include "libavcodec/opt.h"
#include "libavutil/avstring.h"
#include "riff.h"
@@ -3212,6 +3213,27 @@ void url_split(char *proto, int proto_size,
}
}
+static void digit_to_char(char *dst, uint8_t src)
+{
+ if (src < 10) {
+ *dst = '0' + src;
+ } else {
+ *dst = 'A' + src - 10;
+ }
+}
+
+char *ff_data_to_hex(char *buff, const uint8_t *src, int s)
+{
+ int i;
+
+ for(i = 0; i < s; i++) {
+ digit_to_char(buff + 2 * i, src[i] >> 4);
+ digit_to_char(buff + 2 * i + 1, src[i] & 0xF);
+ }
+
+ return buff;
+}
+
void av_set_pts_info(AVStream *s, int pts_wrap_bits,
int pts_num, int pts_den)
{