Mercurial > libavcodec.hg
comparison rv10.c @ 1844:2de13087f46e libavcodec
skip b frames before first i frame
author | michael |
---|---|
date | Sun, 29 Feb 2004 02:25:19 +0000 |
parents | a660ef952580 |
children | 5ac49e7a1b8f |
comparison
equal
deleted
inserted
replaced
1843:2b488cb389b6 | 1844:2de13087f46e |
---|---|
355 case 1: s->pict_type= I_TYPE; break; //hmm ... | 355 case 1: s->pict_type= I_TYPE; break; //hmm ... |
356 case 2: s->pict_type= P_TYPE; break; | 356 case 2: s->pict_type= P_TYPE; break; |
357 case 3: s->pict_type= B_TYPE; break; | 357 case 3: s->pict_type= B_TYPE; break; |
358 default: | 358 default: |
359 av_log(s->avctx, AV_LOG_ERROR, "unknown frame type\n"); | 359 av_log(s->avctx, AV_LOG_ERROR, "unknown frame type\n"); |
360 return -1; | |
361 } | |
362 | |
363 if(s->last_picture_ptr==NULL && s->pict_type==B_TYPE){ | |
364 av_log(s->avctx, AV_LOG_ERROR, "early B pix\n"); | |
360 return -1; | 365 return -1; |
361 } | 366 } |
362 | 367 |
363 if (get_bits(&s->gb, 1)){ | 368 if (get_bits(&s->gb, 1)){ |
364 av_log(s->avctx, AV_LOG_ERROR, "unknown bit set\n"); | 369 av_log(s->avctx, AV_LOG_ERROR, "unknown bit set\n"); |