Module: wine Branch: master Commit: dd20b895713b4e9384267765ee4181d32855472e URL: https://gitlab.winehq.org/wine/wine/-/commit/dd20b895713b4e9384267765ee4181d...
Author: Anton Baskanov baskanov@gmail.com Date: Sun May 14 18:05:41 2023 +0700
winegstreamer: Add a second videoconvert before the videoflip.
videoflip can't handle 15/16-bit RGB. Fixes video playback in multiple games (e.g. Hard Truck 2, Firestarter).
---
dlls/winegstreamer/wg_transform.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/dlls/winegstreamer/wg_transform.c b/dlls/winegstreamer/wg_transform.c index bddd1f5fd74..f75d1b4b6df 100644 --- a/dlls/winegstreamer/wg_transform.c +++ b/dlls/winegstreamer/wg_transform.c @@ -393,6 +393,9 @@ NTSTATUS wg_transform_create(void *args)
case WG_MAJOR_TYPE_VIDEO: case WG_MAJOR_TYPE_VIDEO_WMV: + if (!(element = create_element("videoconvert", "base")) + || !append_element(transform->container, element, &first, &last)) + goto out; if (!(transform->video_flip = create_element("videoflip", "base")) || !append_element(transform->container, transform->video_flip, &first, &last)) goto out;