From 565e7d906c0da59739b60f5a3760ed9eb067f1f9 Mon Sep 17 00:00:00 2001 From: Guido Cella Date: Sat, 20 Aug 2022 11:25:03 +0200 Subject: demux_lavf: detect avif images Detect avif files with 1 frame as images. This works because AV1 videos and AVIF animations have nb_frames 0 or > 1. --- demux/demux_lavf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/demux/demux_lavf.c b/demux/demux_lavf.c index 0602f7c3d1..160ce6cd97 100644 --- a/demux/demux_lavf.c +++ b/demux/demux_lavf.c @@ -723,7 +723,8 @@ static void handle_new_stream(demuxer_t *demuxer, int i) bstr_endswith0(bstr0(priv->avif->name), "_pipe") || strcmp(priv->avif->name, "alias_pix") == 0 || strcmp(priv->avif->name, "gif") == 0 || - strcmp(priv->avif->name, "image2pipe") == 0 + strcmp(priv->avif->name, "image2pipe") == 0 || + (codec->codec_id == AV_CODEC_ID_AV1 && st->nb_frames == 1) )) { MP_VERBOSE(demuxer, "Assuming this is an image format.\n"); sh->image = true; -- cgit v1.2.3