[prev in list] [next in list] [prev in thread] [next in thread]
List: wine-cvs
Subject: =?UTF-8?Q?Nikolay_Sivov_=3A_mfmediaengine=3A_Force_returned_playback_posi?= =?UTF-8?Q?tion_after_pre
From: Alexandre Julliard <julliard () winehq ! org>
Date: 2021-01-29 21:10:21
Message-ID: E1l5b25-0003vk-Qo () winehq ! org
[Download RAW message or body]
Module: wine
Branch: master
Commit: 35569903876e4893d3430d734442cba759d63f1d
URL: https://source.winehq.org/git/wine.git/?a=commit;h=35569903876e4893d3430d734442cba759d63f1d
Author: Nikolay Sivov <nsivov@codeweavers.com>
Date: Fri Jan 29 15:10:00 2021 +0300
mfmediaengine: Force returned playback position after presentation ends.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
---
dlls/mfmediaengine/main.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/dlls/mfmediaengine/main.c b/dlls/mfmediaengine/main.c
index 42aa8a6e92a..8c3b4f41229 100644
--- a/dlls/mfmediaengine/main.c
+++ b/dlls/mfmediaengine/main.c
@@ -1214,7 +1214,11 @@ static double WINAPI media_engine_GetCurrentTime(IMFMediaEngine *iface)
TRACE("%p.\n", iface);
EnterCriticalSection(&engine->cs);
- if (SUCCEEDED(IMFPresentationClock_GetTime(engine->clock, &clocktime)))
+ if (engine->flags & FLAGS_ENGINE_IS_ENDED)
+ {
+ ret = engine->duration;
+ }
+ else if (SUCCEEDED(IMFPresentationClock_GetTime(engine->clock, &clocktime)))
{
ret = (double)clocktime / 10000000.0;
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic