mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-14 09:57:19 +00:00
mfmediaengine: Pause the session in media_engine_Pause.
This commit is contained in:
parent
adbc4b666d
commit
5ef7a45bc9
|
@ -1952,11 +1952,14 @@ static HRESULT WINAPI media_engine_Pause(IMFMediaEngineEx *iface)
|
|||
{
|
||||
if (!(engine->flags & FLAGS_ENGINE_PAUSED))
|
||||
{
|
||||
media_engine_set_flag(engine, FLAGS_ENGINE_WAITING | FLAGS_ENGINE_IS_ENDED, FALSE);
|
||||
media_engine_set_flag(engine, FLAGS_ENGINE_PAUSED, TRUE);
|
||||
if (SUCCEEDED(hr = IMFMediaSession_Pause(engine->session)))
|
||||
{
|
||||
media_engine_set_flag(engine, FLAGS_ENGINE_WAITING | FLAGS_ENGINE_IS_ENDED, FALSE);
|
||||
media_engine_set_flag(engine, FLAGS_ENGINE_PAUSED, TRUE);
|
||||
|
||||
IMFMediaEngineNotify_EventNotify(engine->callback, MF_MEDIA_ENGINE_EVENT_TIMEUPDATE, 0, 0);
|
||||
IMFMediaEngineNotify_EventNotify(engine->callback, MF_MEDIA_ENGINE_EVENT_PAUSE, 0, 0);
|
||||
IMFMediaEngineNotify_EventNotify(engine->callback, MF_MEDIA_ENGINE_EVENT_TIMEUPDATE, 0, 0);
|
||||
IMFMediaEngineNotify_EventNotify(engine->callback, MF_MEDIA_ENGINE_EVENT_PAUSE, 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
IMFMediaEngineNotify_EventNotify(engine->callback, MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS, 0, 0);
|
||||
|
|
Loading…
Reference in a new issue