From a44a540ed16e8cac4612df27c470325740bf5a1d Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Sat, 24 Sep 2022 12:06:31 +0200 Subject: [PATCH] avcodec/cri: implement FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM --- libavcodec/cri.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libavcodec/cri.c b/libavcodec/cri.c index ec5c88f897..5761152c2d 100644 --- a/libavcodec/cri.c +++ b/libavcodec/cri.c @@ -317,6 +317,9 @@ skip: if (!s->data || !s->data_size) return AVERROR_INVALIDDATA; + if (avctx->skip_frame >= AVDISCARD_ALL) + return avpkt->size; + if ((ret = ff_thread_get_buffer(avctx, p, 0)) < 0) return ret; @@ -432,6 +435,7 @@ const FFCodec ff_cri_decoder = { FF_CODEC_DECODE_CB(cri_decode_frame), .close = cri_decode_close, .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | + FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM, CODEC_LONG_NAME("Cintel RAW"), };