Module: wine Branch: master Commit: 92956ae554dca4b8ec683436c75c817332fba884 URL: https://gitlab.winehq.org/wine/wine/-/commit/92956ae554dca4b8ec683436c75c817...
Author: Elizabeth Figura zfigura@codeweavers.com Date: Sat Jun 15 21:18:24 2024 -0500
winegstreamer: Check the version before calling wg_format_from_caps_video_mpeg1().
---
dlls/winegstreamer/wg_format.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/dlls/winegstreamer/wg_format.c b/dlls/winegstreamer/wg_format.c index dac618fd7f5..3e573048c01 100644 --- a/dlls/winegstreamer/wg_format.c +++ b/dlls/winegstreamer/wg_format.c @@ -397,6 +397,7 @@ void wg_format_from_caps(struct wg_format *format, const GstCaps *caps) const GstStructure *structure = gst_caps_get_structure(caps, 0); const char *name = gst_structure_get_name(structure); gboolean parsed; + gint version;
memset(format, 0, sizeof(*format));
@@ -430,7 +431,9 @@ void wg_format_from_caps(struct wg_format *format, const GstCaps *caps) { wg_format_from_caps_video_wmv(format, caps); } - else if (!strcmp(name, "video/mpeg") && gst_structure_get_boolean(structure, "parsed", &parsed) && parsed) + else if (!strcmp(name, "video/mpeg") + && gst_structure_get_int(structure, "mpegversion", &version) && (version == 1 || version == 2) + && gst_structure_get_boolean(structure, "parsed", &parsed) && parsed) { wg_format_from_caps_video_mpeg1(format, caps); }