Mercurial > libavcodec.hg
comparison h263.c @ 2554:84a8f374bf63 libavcodec
fixing playback of xvid pretending to be divx (sample_vop_nc.avi)
author | michael |
---|---|
date | Tue, 08 Mar 2005 14:39:58 +0000 |
parents | e25782262d7d |
children | c22ad129a91b |
comparison
equal
deleted
inserted
replaced
2553:48c1b17233e8 | 2554:84a8f374bf63 |
---|---|
5989 for(;;) { | 5989 for(;;) { |
5990 v = get_bits(gb, 8); | 5990 v = get_bits(gb, 8); |
5991 startcode = ((startcode << 8) | v) & 0xffffffff; | 5991 startcode = ((startcode << 8) | v) & 0xffffffff; |
5992 | 5992 |
5993 if(get_bits_count(gb) >= gb->size_in_bits){ | 5993 if(get_bits_count(gb) >= gb->size_in_bits){ |
5994 if(gb->size_in_bits==8 && s->divx_version){ | 5994 if(gb->size_in_bits==8 && (s->divx_version || s->xvid_build)){ |
5995 av_log(s->avctx, AV_LOG_ERROR, "frame skip %d\n", gb->size_in_bits); | 5995 av_log(s->avctx, AV_LOG_ERROR, "frame skip %d\n", gb->size_in_bits); |
5996 return FRAME_SKIPED; //divx bug | 5996 return FRAME_SKIPED; //divx bug |
5997 }else | 5997 }else |
5998 return -1; //end of stream | 5998 return -1; //end of stream |
5999 } | 5999 } |