[PATCH 2/3] winegstreamer: Remove width/height from video caps when format uses 0.

Rémi Bernon rbernon at codeweavers.com
Tue Apr 5 07:26:15 CDT 2022


To support formats with no forced width/height in the H264 transform.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=45988
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47084
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=49715
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=52183
Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
---
 dlls/winegstreamer/wg_format.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/dlls/winegstreamer/wg_format.c b/dlls/winegstreamer/wg_format.c
index b4455a6e6d0..1c3c8e94f5c 100644
--- a/dlls/winegstreamer/wg_format.c
+++ b/dlls/winegstreamer/wg_format.c
@@ -390,6 +390,10 @@ static GstCaps *wg_format_to_caps_video(const struct wg_format *format)
         {
             gst_structure_remove_fields(gst_caps_get_structure(caps, i),
                     "framerate", "pixel-aspect-ratio", "colorimetry", "chroma-site", NULL);
+            if (!format->u.video.width)
+                gst_structure_remove_fields(gst_caps_get_structure(caps, i), "width", NULL);
+            if (!format->u.video.height)
+                gst_structure_remove_fields(gst_caps_get_structure(caps, i), "height", NULL);
         }
     }
     return caps;
-- 
2.35.1




More information about the wine-devel mailing list