diff --git a/libavcodec/huffyuvdec.c b/libavcodec/huffyuvdec.c index 0f6f22350f..811347a134 100644 --- a/libavcodec/huffyuvdec.c +++ b/libavcodec/huffyuvdec.c @@ -361,14 +361,17 @@ static av_cold int decode_init(AVCodecContext *avctx) s->yuv = 1; break; case 24: - case 32: if (s->bgr32) { - avctx->pix_fmt = AV_PIX_FMT_RGB32; - s->alpha = 1; + avctx->pix_fmt = AV_PIX_FMT_0RGB32; } else { avctx->pix_fmt = AV_PIX_FMT_BGR24; } break; + case 32: + av_assert0(s->bgr32); + avctx->pix_fmt = AV_PIX_FMT_RGB32; + s->alpha = 1; + break; default: return AVERROR_INVALIDDATA; }