# HG changeset patch # User michael # Date 1216465908 0 # Node ID cf1b80029862e1af92fa2bab07bb4fe5658b5b1f # Parent c7db87e35cae7bbef96329b275af4d491c4a3e76 Simplify picture output code. diff -r c7db87e35cae -r cf1b80029862 h264.c --- a/h264.c Sat Jul 19 10:47:25 2008 +0000 +++ b/h264.c Sat Jul 19 11:11:48 2008 +0000 @@ -7863,26 +7863,19 @@ s->avctx->has_b_frames++; } - if(out_of_order || pics > s->avctx->has_b_frames) + if(out_of_order || pics > s->avctx->has_b_frames){ out->reference &= ~DELAYED_PIC_REF; - if(pics <= s->avctx->has_b_frames || out_of_order) - out = NULL; - - if(out_of_order || pics > s->avctx->has_b_frames){ for(i=out_idx; h->delayed_pic[i]; i++) h->delayed_pic[i] = h->delayed_pic[i+1]; } - - if(out){ + if(!out_of_order && pics > s->avctx->has_b_frames){ *data_size = sizeof(AVFrame); h->outputed_poc = out->poc; - } - - if(out) *pict= *(AVFrame*)out; - else + }else{ av_log(avctx, AV_LOG_DEBUG, "no picture\n"); + } } }