summaryrefslogtreecommitdiff
path: root/libavcodec/m101.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavcodec/m101.c')
-rw-r--r--libavcodec/m101.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/libavcodec/m101.c b/libavcodec/m101.c
index 7c719006ec..5a06f02c37 100644
--- a/libavcodec/m101.c
+++ b/libavcodec/m101.c
@@ -53,11 +53,6 @@ static int m101_decode_frame(AVCodecContext *avctx, AVFrame *frame,
int min_stride = 2 * avctx->width;
int bits = avctx->extradata[2*4];
- if ((ret = ff_get_buffer(avctx, frame, 0)) < 0)
- return ret;
- frame->pict_type = AV_PICTURE_TYPE_I;
- frame->key_frame = 1;
-
stride = AV_RL32(avctx->extradata + 5*4);
if (avctx->pix_fmt == AV_PIX_FMT_YUV422P10)
@@ -69,6 +64,10 @@ static int m101_decode_frame(AVCodecContext *avctx, AVFrame *frame,
return AVERROR_INVALIDDATA;
}
+ if ((ret = ff_get_buffer(avctx, frame, 0)) < 0)
+ return ret;
+ frame->pict_type = AV_PICTURE_TYPE_I;
+ frame->key_frame = 1;
frame->interlaced_frame = ((avctx->extradata[3*4] & 3) != 3);
if (frame->interlaced_frame)
frame->top_field_first = avctx->extradata[3*4] & 1;