|
|
|
@ -7754,7 +7754,7 @@ static int decode_frame(AVCodecContext *avctx, |
|
|
|
|
//FIXME factorize this with the output code below
|
|
|
|
|
out = h->delayed_pic[0]; |
|
|
|
|
out_idx = 0; |
|
|
|
|
for(i=1; h->delayed_pic[i] && !h->delayed_pic[i]->key_frame && h->delayed_pic[i]->poc; i++) |
|
|
|
|
for(i=1; h->delayed_pic[i] && h->delayed_pic[i]->poc; i++) |
|
|
|
|
if(h->delayed_pic[i]->poc < out->poc){ |
|
|
|
|
out = h->delayed_pic[i]; |
|
|
|
|
out_idx = i; |
|
|
|
@ -7898,12 +7898,12 @@ static int decode_frame(AVCodecContext *avctx, |
|
|
|
|
|
|
|
|
|
cross_idr = 0; |
|
|
|
|
for(i=0; h->delayed_pic[i]; i++) |
|
|
|
|
if(h->delayed_pic[i]->key_frame || h->delayed_pic[i]->poc==0) |
|
|
|
|
if(h->delayed_pic[i]->poc==0) |
|
|
|
|
cross_idr = 1; |
|
|
|
|
|
|
|
|
|
out = h->delayed_pic[0]; |
|
|
|
|
out_idx = 0; |
|
|
|
|
for(i=1; h->delayed_pic[i] && !h->delayed_pic[i]->key_frame && h->delayed_pic[i]->poc; i++) |
|
|
|
|
for(i=1; h->delayed_pic[i] && h->delayed_pic[i]->poc; i++) |
|
|
|
|
if(h->delayed_pic[i]->poc < out->poc){ |
|
|
|
|
out = h->delayed_pic[i]; |
|
|
|
|
out_idx = i; |
|
|
|
|