Mercurial > libavcodec.hg
changeset 5876:731ee5ad6bde libavcodec
Correct assignment of interlaced_frame; was being set on output frames,
in display order, based on decoding information in decoding order. Now
set properly, immediately upon completion of decode.
Based on original patch from Reinhard Nissl, rnisssl % gmx , de
Original Thread: [FFmpeg-devel] H.264 + PAFF: BBC HD recording shows
extreme interlacing artefacts, Thu, 01 Nov 2007 22:43:09
author | heydowns |
---|---|
date | Mon, 05 Nov 2007 18:16:42 +0000 |
parents | 5a61e8e2f65c |
children | aea495619138 |
files | h264.c |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/h264.c Sun Nov 04 12:55:32 2007 +0000 +++ b/h264.c Mon Nov 05 18:16:42 2007 +0000 @@ -7763,6 +7763,8 @@ *data_size = 0; } else { + cur->interlaced_frame = FIELD_OR_MBAFF_PICTURE; + //FIXME do something with unavailable reference frames #if 0 //decode order @@ -7845,7 +7847,6 @@ /* we substract 1 because it is added on utils.c */ avctx->frame_number = s->picture_number - 1; #endif - pict->interlaced_frame = FIELD_OR_MBAFF_PICTURE; return get_consumed_bytes(s, buf_index, buf_size); } #if 0