Mercurial > libavcodec.hg
changeset 659:9dc53c09d791 libavcodec
vbv parameter parsing (more skiping actually ;) )
author | michaelni |
---|---|
date | Thu, 12 Sep 2002 15:02:47 +0000 |
parents | dc8df8792a24 |
children | b8e268337a1d |
files | h263.c |
diffstat | 1 files changed, 11 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/h263.c Thu Sep 12 15:00:09 2002 +0000 +++ b/h263.c Thu Sep 12 15:02:47 2002 +0000 @@ -3767,8 +3767,17 @@ } s->low_delay= get_bits1(&s->gb); if(get_bits1(&s->gb)){ /* vbv parameters */ - printf("vbv parameters not supported\n"); - return -1; + get_bits(&s->gb, 15); /* first_half_bitrate */ + skip_bits1(&s->gb); /* marker */ + get_bits(&s->gb, 15); /* latter_half_bitrate */ + skip_bits1(&s->gb); /* marker */ + get_bits(&s->gb, 15); /* first_half_vbv_buffer_size */ + skip_bits1(&s->gb); /* marker */ + get_bits(&s->gb, 3); /* latter_half_vbv_buffer_size */ + get_bits(&s->gb, 11); /* first_half_vbv_occupancy */ + skip_bits1(&s->gb); /* marker */ + get_bits(&s->gb, 15); /* latter_half_vbv_occupancy */ + skip_bits1(&s->gb); /* marker */ } }else{ // set low delay flag only once so the smart? low delay detection wont be overriden