Commit 42b7678d authored by Kostya Shishkov's avatar Kostya Shishkov

30l: when reading mb_offset in RV30 slice header its size

should be calculated from current frame dimensions

Originally committed as revision 16536 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 87609b51
...@@ -51,13 +51,12 @@ static int rv30_parse_slice_header(RV34DecContext *r, GetBitContext *gb, SliceIn ...@@ -51,13 +51,12 @@ static int rv30_parse_slice_header(RV34DecContext *r, GetBitContext *gb, SliceIn
skip_bits1(gb); skip_bits1(gb);
si->pts = get_bits(gb, 13); si->pts = get_bits(gb, 13);
rpr = get_bits(gb, r->rpr); rpr = get_bits(gb, r->rpr);
if(!rpr){ if(rpr){
si->width = w; w = r->s.avctx->extradata[6 + rpr*2] << 2;
si->height = h; h = r->s.avctx->extradata[7 + rpr*2] << 2;
}else{
si->width = r->s.avctx->extradata[6 + rpr*2] << 2;
si->height = r->s.avctx->extradata[7 + rpr*2] << 2;
} }
si->width = w;
si->height = h;
mb_size = ((w + 15) >> 4) * ((h + 15) >> 4); mb_size = ((w + 15) >> 4) * ((h + 15) >> 4);
mb_bits = ff_rv34_get_start_offset(gb, mb_size); mb_bits = ff_rv34_get_start_offset(gb, mb_size);
si->start = get_bits(gb, mb_bits); si->start = get_bits(gb, mb_bits);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment