From b80eb8213dfd2750bcca93e319a588e47e578c1d Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Thu, 7 Aug 2025 11:04:21 +0200 Subject: [PATCH] vdisp/sdl3 probe: do output codec_t multiple times It will actually cause problems to callers those count the occurences like vdisp/aggregate. --- src/video_display/sdl3.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/video_display/sdl3.c b/src/video_display/sdl3.c index 0e06ad2ce..aae7476b9 100644 --- a/src/video_display/sdl3.c +++ b/src/video_display/sdl3.c @@ -605,9 +605,14 @@ get_ug_to_sdl_format(const struct fmt_data *supp_fmts, codec_t ug_codec) static int get_supported_pfs(const struct fmt_data *supp_fmts, codec_t *codecs) { + bool codec_set[VC_COUNT]= {}; int i = 0; for (; supp_fmts[i].ug_codec != VC_NONE; ++i) { + if (codec_set[supp_fmts[i].ug_codec]) { + continue; + } codecs[i] = supp_fmts[i].ug_codec; + codec_set[supp_fmts[i].ug_codec] = true; } return i; }