Commit b8aadbfb authored by Christian Costa's avatar Christian Costa Committed by Alexandre Julliard

dmusic: Implement SynthPortImpl_IDirectMusicPort_PlayBuffer.

parent b177ceff
...@@ -104,10 +104,28 @@ static ULONG WINAPI SynthPortImpl_IDirectMusicPort_Release(LPDIRECTMUSICPORT ifa ...@@ -104,10 +104,28 @@ static ULONG WINAPI SynthPortImpl_IDirectMusicPort_Release(LPDIRECTMUSICPORT ifa
static HRESULT WINAPI SynthPortImpl_IDirectMusicPort_PlayBuffer(LPDIRECTMUSICPORT iface, LPDIRECTMUSICBUFFER buffer) static HRESULT WINAPI SynthPortImpl_IDirectMusicPort_PlayBuffer(LPDIRECTMUSICPORT iface, LPDIRECTMUSICBUFFER buffer)
{ {
SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface); 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) static HRESULT WINAPI SynthPortImpl_IDirectMusicPort_SetReadNotificationHandle(LPDIRECTMUSICPORT iface, HANDLE event)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment