summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libavcodec/av1dec.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libavcodec/av1dec.c b/libavcodec/av1dec.c
index 613efc5d11..d107b6c394 100644
--- a/libavcodec/av1dec.c
+++ b/libavcodec/av1dec.c
@@ -506,9 +506,8 @@ static int get_pixel_format(AVCodecContext *avctx)
if (pix_fmt == AV_PIX_FMT_NONE)
return -1;
- s->pix_fmt = pix_fmt;
- switch (s->pix_fmt) {
+ switch (pix_fmt) {
case AV_PIX_FMT_YUV420P:
#if CONFIG_AV1_DXVA2_HWACCEL
*fmtp++ = AV_PIX_FMT_DXVA2_VLD;
@@ -551,7 +550,7 @@ static int get_pixel_format(AVCodecContext *avctx)
break;
}
- *fmtp++ = s->pix_fmt;
+ *fmtp++ = pix_fmt;
*fmtp = AV_PIX_FMT_NONE;
ret = ff_thread_get_format(avctx, pix_fmts);
@@ -569,6 +568,7 @@ static int get_pixel_format(AVCodecContext *avctx)
return AVERROR(ENOSYS);
}
+ s->pix_fmt = pix_fmt;
avctx->pix_fmt = ret;
return 0;