1
0
mirror of https://github.com/wine-mirror/wine synced 2024-07-09 04:16:08 +00:00

mfplat: Set sample flags.

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Nikolay Sivov 2019-03-08 09:57:45 +03:00 committed by Alexandre Julliard
parent f9bb5f4a57
commit f91cadcd94
2 changed files with 14 additions and 2 deletions

View File

@ -475,9 +475,15 @@ static HRESULT WINAPI sample_GetSampleFlags(IMFSample *iface, DWORD *flags)
static HRESULT WINAPI sample_SetSampleFlags(IMFSample *iface, DWORD flags)
{
FIXME("%p, %#x.\n", iface, flags);
struct sample *sample = impl_from_IMFSample(iface);
return E_NOTIMPL;
TRACE("%p, %#x.\n", iface, flags);
EnterCriticalSection(&sample->cs);
sample->flags = flags;
LeaveCriticalSection(&sample->cs);
return S_OK;
}
static HRESULT WINAPI sample_GetSampleTime(IMFSample *iface, LONGLONG *sampletime)

View File

@ -734,6 +734,12 @@ static void test_sample(void)
ok(hr == S_OK, "Failed to get sample flags, hr %#x.\n", hr);
ok(!flags, "Unexpected flags %#x.\n", flags);
hr = IMFSample_SetSampleFlags(sample, 0x123);
ok(hr == S_OK, "Failed to set sample flags, hr %#x.\n", hr);
hr = IMFSample_GetSampleFlags(sample, &flags);
ok(hr == S_OK, "Failed to get sample flags, hr %#x.\n", hr);
ok(flags == 0x123, "Unexpected flags %#x.\n", flags);
hr = IMFSample_GetSampleTime(sample, &time);
todo_wine
ok(hr == MF_E_NO_SAMPLE_TIMESTAMP, "Unexpected hr %#x.\n", hr);