blob: 4c47b7baec4e846ca5cacbdae045782cc3dce3bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "MFMediaEngineNotify.h"
#include "MFMediaEngineUtils.h"
namespace mozilla {
IFACEMETHODIMP MFMediaEngineNotify::EventNotify(DWORD aEvent, DWORD_PTR aParam1,
DWORD aParam2) {
auto event = static_cast<MF_MEDIA_ENGINE_EVENT>(aEvent);
MFMediaEngineEventWrapper engineEvent{event};
if (event == MF_MEDIA_ENGINE_EVENT_ERROR ||
event == MF_MEDIA_ENGINE_EVENT_FORMATCHANGE ||
event == MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE) {
engineEvent.mParam1 = Some(aParam1);
engineEvent.mParam2 = Some(aParam2);
}
mEngineEvents.Notify(engineEvent);
return S_OK;
}
} // namespace mozilla
|