@@ -83,11 +83,9 @@ static av_cold int s210_init_decoder(AVCodecContext *avctx)
if (!avctx->width || !avctx->height)
return AVERROR_INVALIDDATA;
- if (avctx->bits_per_coded_sample == 20 &&
- avctx->pix_fmt == AV_PIX_FMT_YUV422P10)
- bc->decode = s210_decode_yuv422p10;
- else
- return AVERROR_INVALIDDATA;
+ avctx->pix_fmt = AV_PIX_FMT_YUV422P10;
+ avctx->bits_per_raw_sample = 20;
+ bc->decode = s210_decode_yuv422p10;
return 0;
}
@@ -120,6 +118,5 @@ const AVCodec ff_s210_decoder = {
.priv_data_size = sizeof(struct S210Context),
.init = s210_init_decoder,
.decode = s210_decode,
- .capabilities = AV_CODEC_CAP_EXPERIMENTAL,
.caps_internal = FF_CODEC_CAP_INIT_THREADSAFE,
};