# HG changeset patch # User kostya # Date 1170585901 0 # Node ID 2c9a66c5223a6f9e7ad71ff07d4f817c5b7e1068 # Parent a2e82396193ccb6cdd883dd551973783502cd578 Set frame rate from extradata diff -r a2e82396193c -r 2c9a66c5223a vc1.c --- a/vc1.c Sat Feb 03 13:15:55 2007 +0000 +++ b/vc1.c Sun Feb 04 10:45:01 2007 +0000 @@ -1320,10 +1320,16 @@ if(get_bits1(gb)){ //framerate stuff if(get_bits1(gb)) { - get_bits(gb, 16); + v->s.avctx->time_base.num = 32; + v->s.avctx->time_base.den = get_bits(gb, 16) + 1; } else { - get_bits(gb, 8); - get_bits(gb, 4); + int nr, dr; + nr = get_bits(gb, 8); + dr = get_bits(gb, 4); + if(nr && nr < 8 && dr && dr < 3){ + v->s.avctx->time_base.num = fps_dr[dr - 1]; + v->s.avctx->time_base.den = fps_nr[nr - 1] * 1000; + } } }