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; }