Mercurial > libavformat.hg
comparison utils.c @ 6353:3f938b3a355a libavformat
Make hex_to_data a lavf internal function
This is useful for other future RTP depacketizers
author | mstorsjo |
---|---|
date | Mon, 09 Aug 2010 10:05:33 +0000 |
parents | 258c03dc3307 |
children | 34df2b405550 |
comparison
equal
deleted
inserted
replaced
6352:3472338a5e13 | 6353:3f938b3a355a |
---|---|
3598 } | 3598 } |
3599 | 3599 |
3600 return buff; | 3600 return buff; |
3601 } | 3601 } |
3602 | 3602 |
3603 int ff_hex_to_data(uint8_t *data, const char *p) | |
3604 { | |
3605 int c, len, v; | |
3606 | |
3607 len = 0; | |
3608 v = 1; | |
3609 for (;;) { | |
3610 p += strspn(p, SPACE_CHARS); | |
3611 if (*p == '\0') | |
3612 break; | |
3613 c = toupper((unsigned char) *p++); | |
3614 if (c >= '0' && c <= '9') | |
3615 c = c - '0'; | |
3616 else if (c >= 'A' && c <= 'F') | |
3617 c = c - 'A' + 10; | |
3618 else | |
3619 break; | |
3620 v = (v << 4) | c; | |
3621 if (v & 0x100) { | |
3622 if (data) | |
3623 data[len] = v; | |
3624 len++; | |
3625 v = 1; | |
3626 } | |
3627 } | |
3628 return len; | |
3629 } | |
3630 | |
3603 void av_set_pts_info(AVStream *s, int pts_wrap_bits, | 3631 void av_set_pts_info(AVStream *s, int pts_wrap_bits, |
3604 unsigned int pts_num, unsigned int pts_den) | 3632 unsigned int pts_num, unsigned int pts_den) |
3605 { | 3633 { |
3606 s->pts_wrap_bits = pts_wrap_bits; | 3634 s->pts_wrap_bits = pts_wrap_bits; |
3607 | 3635 |