Commit 7af947c0 authored by James Almer's avatar James Almer

avcodec/libdav1d: honor the requested skip_frame level

This allows dropping non-reference, non-intra, or non-key frames on supported
libdav1d versions.
Signed-off-by: 's avatarJames Almer <jamrial@gmail.com>
parent 8ad988ac
......@@ -260,6 +260,15 @@ static av_cold int libdav1d_init(AVCodecContext *c)
s.n_frame_threads, s.n_tile_threads);
#endif
#if FF_DAV1D_VERSION_AT_LEAST(6,8)
if (c->skip_frame >= AVDISCARD_NONKEY)
s.decode_frame_type = DAV1D_DECODEFRAMETYPE_KEY;
else if (c->skip_frame >= AVDISCARD_NONINTRA)
s.decode_frame_type = DAV1D_DECODEFRAMETYPE_INTRA;
else if (c->skip_frame >= AVDISCARD_NONREF)
s.decode_frame_type = DAV1D_DECODEFRAMETYPE_REFERENCE;
#endif
res = libdav1d_parse_extradata(c);
if (res < 0)
return res;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment