[PATCH 5/5] winegstreamer: Advertise forward media source rates more generously.

Giovanni Mascellani gmascellani at codeweavers.com
Fri May 7 03:56:28 CDT 2021


Signed-off-by: Giovanni Mascellani <gmascellani at codeweavers.com>
---
 dlls/mfplat/tests/mfplat.c        |  8 +++-----
 dlls/winegstreamer/media_source.c | 10 ++--------
 2 files changed, 5 insertions(+), 13 deletions(-)

diff --git a/dlls/mfplat/tests/mfplat.c b/dlls/mfplat/tests/mfplat.c
index 06560e3a529..3c474f77c42 100644
--- a/dlls/mfplat/tests/mfplat.c
+++ b/dlls/mfplat/tests/mfplat.c
@@ -756,13 +756,12 @@ static void test_source_resolver(void)
 
     hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_FORWARD, FALSE, &rate);
     ok(hr == S_OK, "Failed to query fastest rate, hr %#x.\n", hr);
-todo_wine
     ok(rate == 1e6f, "Unexpected fastest rate %f.\n", rate);
     hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_FORWARD, TRUE, &rate);
-todo_wine {
     ok(hr == S_OK, "Failed to query fastest rate, hr %#x.\n", hr);
     ok(rate == 1e6f, "Unexpected fastest rate %f.\n", rate);
     hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_REVERSE, FALSE, &rate);
+todo_wine {
     ok(hr == S_OK, "Failed to query fastest rate, hr %#x.\n", hr);
     ok(rate == -1e6f, "Unexpected fastest rate %f.\n", rate);
     hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_REVERSE, TRUE, &rate);
@@ -772,19 +771,18 @@ todo_wine {
 
     hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_FORWARD, FALSE, &rate);
     ok(hr == S_OK, "Failed to query slowest rate, hr %#x.\n", hr);
-todo_wine
     ok(rate == 0.0f, "Unexpected slowest rate %f.\n", rate);
     hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_FORWARD, TRUE, &rate);
-todo_wine {
     ok(hr == S_OK, "Failed to query slowest rate, hr %#x.\n", hr);
     ok(rate == 0.0f, "Unexpected slowest rate %f.\n", rate);
     hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_REVERSE, FALSE, &rate);
+todo_wine
     ok(hr == S_OK, "Failed to query slowest rate, hr %#x.\n", hr);
     ok(rate == 0.0f, "Unexpected slowest rate %f.\n", rate);
     hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_REVERSE, TRUE, &rate);
+todo_wine
     ok(hr == S_OK, "Failed to query slowest rate, hr %#x.\n", hr);
     ok(rate == 0.0f, "Unexpected slowest rate %f.\n", rate);
-}
 
     hr = IMFGetService_GetService(get_service, &MF_RATE_CONTROL_SERVICE, &IID_IMFRateControl, (void**)&rate_control);
     ok(hr == S_OK, "Failed to get rate control interface, hr %#x.\n", hr);
diff --git a/dlls/winegstreamer/media_source.c b/dlls/winegstreamer/media_source.c
index f77a8dfe78a..5ce759e9789 100644
--- a/dlls/winegstreamer/media_source.c
+++ b/dlls/winegstreamer/media_source.c
@@ -922,10 +922,7 @@ static HRESULT WINAPI media_source_rate_support_GetSlowestRate(IMFRateSupport *i
     if (direction == MFRATE_REVERSE)
         return MF_E_REVERSE_UNSUPPORTED;
 
-    if (thin)
-        return MF_E_THINNING_UNSUPPORTED;
-
-    *rate = 1.0f;
+    *rate = 0.0f;
 
     return S_OK;
 }
@@ -937,10 +934,7 @@ static HRESULT WINAPI media_source_rate_support_GetFastestRate(IMFRateSupport *i
     if (direction == MFRATE_REVERSE)
         return MF_E_REVERSE_UNSUPPORTED;
 
-    if (thin)
-        return MF_E_THINNING_UNSUPPORTED;
-
-    *rate = 1.0f;
+    *rate = 1e6f;
 
     return S_OK;
 }
-- 
2.31.1




More information about the wine-devel mailing list