1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00

mmdevapi: Implement IAudioClient3_GetSharedModeEnginePeriod.

For now min/max/default are all hard-coded to ~10ms.
This commit is contained in:
David McFarland 2023-08-12 00:11:49 -03:00 committed by Alexandre Julliard
parent 73a6f764d0
commit a30a617212
2 changed files with 11 additions and 5 deletions

View file

@ -929,10 +929,17 @@ static HRESULT WINAPI client_GetSharedModeEnginePeriod(IAudioClient3 *iface,
UINT32 *max_period_frames)
{
struct audio_client *This = impl_from_IAudioClient3(iface);
FIXME("(%p)->(%p, %p, %p, %p, %p) - stub\n", This, format, default_period_frames,
unit_period_frames, min_period_frames,
max_period_frames);
return E_NOTIMPL;
FIXME("(%p)->(%p, %p, %p, %p, %p) - partial stub\n",
This, format, default_period_frames,
unit_period_frames, min_period_frames,
max_period_frames);
*default_period_frames =
*min_period_frames =
*max_period_frames =
format->nSamplesPerSec / 100; /* ~10ms */
*unit_period_frames = 1;
return S_OK;
}
static HRESULT WINAPI client_GetCurrentSharedModeEnginePeriod(IAudioClient3 *iface,

View file

@ -346,7 +346,6 @@ static void test_audioclient(void)
hr = IAudioClient3_GetSharedModeEnginePeriod(
ac3, pwfx, &default_period, &unit_period, &min_period, &max_period);
todo_wine
ok(hr == S_OK, "GetSharedModeEnginePeriod returns %08lx\n", hr);
hr = IAudioClient3_InitializeSharedAudioStream(