dmusic: Implement SynthPortImpl_IDirectMusicPort_PlayBuffer.

This commit is contained in:
Christian Costa 2012-09-20 00:17:20 +02:00 committed by Alexandre Julliard
parent b177ceff1e
commit b8aadbfbd9

View file

@ -104,10 +104,28 @@ static ULONG WINAPI SynthPortImpl_IDirectMusicPort_Release(LPDIRECTMUSICPORT ifa
static HRESULT WINAPI SynthPortImpl_IDirectMusicPort_PlayBuffer(LPDIRECTMUSICPORT iface, LPDIRECTMUSICBUFFER buffer)
{
SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
HRESULT hr;
REFERENCE_TIME time;
LPBYTE data;
DWORD size;
FIXME("(%p/%p)->(%p): stub\n", iface, This, buffer);
TRACE("(%p/%p)->(%p)\n", iface, This, buffer);
return S_OK;
if (!buffer)
return E_POINTER;
hr = IDirectMusicBuffer_GetStartTime(buffer, &time);
if (SUCCEEDED(hr))
hr = IDirectMusicBuffer_GetRawBufferPtr(buffer, &data);
if (SUCCEEDED(hr))
hr = IDirectMusicBuffer_GetUsedBytes(buffer, &size);
if (SUCCEEDED(hr))
hr = IDirectMusicSynth_PlayBuffer(This->synth, time, data, size);
return hr;
}
static HRESULT WINAPI SynthPortImpl_IDirectMusicPort_SetReadNotificationHandle(LPDIRECTMUSICPORT iface, HANDLE event)