diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-12-06 04:27:53 +0400 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-12-06 04:33:17 +0400 |
commit | db7580b4f6b2217917aa6f372e3a18dfca43624a (patch) | |
tree | 5643ab3c87daf3cd59e2a873ecc08c2f950d6626 /libavcodec/mpeg12dec.c | |
parent | 85d3bc33b1c19726a481143b2515fa86383e0a72 (diff) | |
parent | a097f0049b28dc3ed13625e4a42619292c92492f (diff) |
Merge commit 'a097f0049b28dc3ed13625e4a42619292c92492f'
* commit 'a097f0049b28dc3ed13625e4a42619292c92492f':
mpeg12dec: move first_slice from MpegEncContext to Mpeg1Context
Conflicts:
libavcodec/mpeg12dec.c
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/mpeg12dec.c')
-rw-r--r-- | libavcodec/mpeg12dec.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libavcodec/mpeg12dec.c b/libavcodec/mpeg12dec.c index c4199cf110..11048670af 100644 --- a/libavcodec/mpeg12dec.c +++ b/libavcodec/mpeg12dec.c @@ -53,6 +53,7 @@ typedef struct Mpeg1Context { AVRational frame_rate_ext; ///< MPEG-2 specific framerate modificator int sync; ///< Did we reach a sync point like a GOP/SEQ/KEYFrame? int tmpgexs; + int first_slice; int extradata_decoded; } Mpeg1Context; @@ -1955,7 +1956,7 @@ FF_ENABLE_DEPRECATION_WARNINGS #endif /* FF_API_XVMC */ /* end of slice reached */ - if (/*s->mb_y << field_pic == s->mb_height &&*/ !s->first_field && !s->first_slice) { + if (/*s->mb_y << field_pic == s->mb_height &&*/ !s->first_field && !s1->first_slice) { /* end of image */ ff_er_frame_end(&s->er); @@ -2352,7 +2353,7 @@ static int decode_chunks(AVCodecContext *avctx, /* we have a complete image: we try to decompress it */ if (mpeg1_decode_picture(avctx, buf_ptr, input_size) < 0) s2->pict_type = 0; - s2->first_slice = 1; + s->first_slice = 1; last_code = PICTURE_START_CODE; } else { av_log(avctx, AV_LOG_ERROR, "ignoring pic after %X\n", last_code); @@ -2496,9 +2497,9 @@ static int decode_chunks(AVCodecContext *avctx, break; } - if (s2->first_slice) { + if (s->first_slice) { skip_frame = 0; - s2->first_slice = 0; + s->first_slice = 0; if (mpeg_field_start(s2, buf, buf_size) < 0) return -1; } |