|
|
|
@@ -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; |
|
|
|
} |
|
|
|
|