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