# HG changeset patch # User michael # Date 1070565337 0 # Node ID aaaa1767acc26c2bf8342cf48172a48c3c5cfdfd # Parent 34b0e799aeb64d8ec05ed0911a44393308abefc2 set has_b_frames correctly, fixes rv20 dr1 with mplayer diff -r 34b0e799aeb6 -r aaaa1767acc2 rv10.c --- a/rv10.c Thu Dec 04 18:46:49 2003 +0000 +++ b/rv10.c Thu Dec 04 19:15:37 2003 +0000 @@ -376,7 +376,7 @@ } } - if(s->avctx->sub_id == 0x20200002 || s->avctx->sub_id == 0x30202002 || s->avctx->sub_id == 0x30203002){ + if(s->avctx->has_b_frames){ if (get_bits(&s->gb, 1)){ av_log(s->avctx, AV_LOG_ERROR, "unknown bit3 set\n"); return -1; @@ -460,9 +460,16 @@ s->low_delay=1; break; case 0x20001000: - case 0x20100001: //ok + case 0x20100001: + case 0x20101001: + s->low_delay=1; + break; case 0x20200002: - case 0x20101001: //ok + case 0x30202002: + case 0x30203002: + s->low_delay=0; + s->avctx->has_b_frames=1; + break; default: av_log(s->avctx, AV_LOG_ERROR, "unknown header %X\n", avctx->sub_id); } @@ -508,7 +515,7 @@ init_get_bits(&s->gb, buf, buf_size*8); #if 0 - for(i=0; igb)); printf("\n"); return 0;