[PATCH 4/4] evr/tests: Vista does not set the native video ratio.
Francois Gouget
fgouget at codeweavers.com
Thu Nov 26 10:40:45 CST 2020
Signed-off-by: Francois Gouget <fgouget at codeweavers.com>
---
dlls/evr/tests/evr.c | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/dlls/evr/tests/evr.c b/dlls/evr/tests/evr.c
index 06a8b770088..568ee959cbc 100644
--- a/dlls/evr/tests/evr.c
+++ b/dlls/evr/tests/evr.c
@@ -1887,7 +1887,9 @@ static void test_presenter_native_video_size(void)
hr = IMFVideoDisplayControl_GetNativeVideoSize(display_control, &size, &ratio);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
ok(size.cx == 640 && size.cy == 480, "Unexpected size %u x %u.\n", size.cx, size.cy);
- ok((ratio.cx == 4 && ratio.cy == 3) || broken(!memcmp(&ratio, &size, sizeof(ratio))) /* < Win10 */,
+ ok((ratio.cx == 4 && ratio.cy == 3) ||
+ broken(ratio.cx == 0 && ratio.cy == 0) /* Vista */ ||
+ broken(!memcmp(&ratio, &size, sizeof(ratio))) /* < Win10 */,
"Unexpected ratio %u x %u.\n", ratio.cx, ratio.cy);
/* Update input type. */
@@ -1900,7 +1902,9 @@ static void test_presenter_native_video_size(void)
hr = IMFVideoDisplayControl_GetNativeVideoSize(display_control, &size, &ratio);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
ok(size.cx == 640 && size.cy == 480, "Unexpected size %u x %u.\n", size.cx, size.cy);
- ok((ratio.cx == 4 && ratio.cy == 3) || broken(!memcmp(&ratio, &size, sizeof(ratio))) /* < Win10 */,
+ ok((ratio.cx == 4 && ratio.cy == 3) ||
+ broken(ratio.cx == 0 && ratio.cy == 0) /* Vista */ ||
+ broken(!memcmp(&ratio, &size, sizeof(ratio))) /* < Win10 */,
"Unexpected ratio %u x %u.\n", ratio.cx, ratio.cy);
/* Negotiating types updates native video size. */
@@ -1909,8 +1913,12 @@ static void test_presenter_native_video_size(void)
hr = IMFVideoDisplayControl_GetNativeVideoSize(display_control, &size, &ratio);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
- ok(size.cx == 320 && size.cy == 240, "Unexpected size %u x %u.\n", size.cx, size.cy);
- ok((ratio.cx == 4 && ratio.cy == 3) || broken(!memcmp(&ratio, &size, sizeof(ratio))) /* < Win10 */,
+ ok((size.cx == 320 && size.cy == 240) ||
+ broken(size.cx == 640 && size.cy == 480) /* Vista */,
+ "Unexpected size %u x %u.\n", size.cx, size.cy);
+ ok((ratio.cx == 4 && ratio.cy == 3) ||
+ broken(ratio.cx == 0 && ratio.cy == 0) /* Vista */ ||
+ broken(!memcmp(&ratio, &size, sizeof(ratio))) /* < Win10 */,
"Unexpected ratio %u x %u.\n", ratio.cx, ratio.cy);
IMFMediaType_Release(video_type);
--
2.20.1
More information about the wine-devel
mailing list