dmband: Semi-stub IDirectMusicBand CreateSegment.

Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alistair Leslie-Hughes 2020-09-18 22:42:17 +02:00 committed by Alexandre Julliard
parent 36e6ea9767
commit 7bb9d62e70
1 changed files with 20 additions and 4 deletions

View File

@ -90,11 +90,27 @@ static ULONG WINAPI IDirectMusicBandImpl_Release(IDirectMusicBand *iface)
}
static HRESULT WINAPI IDirectMusicBandImpl_CreateSegment(IDirectMusicBand *iface,
IDirectMusicSegment **ppSegment)
IDirectMusicSegment **segment)
{
IDirectMusicBandImpl *This = impl_from_IDirectMusicBand(iface);
FIXME("(%p, %p): stub\n", This, ppSegment);
return S_OK;
IDirectMusicBandImpl *This = impl_from_IDirectMusicBand(iface);
HRESULT hr;
DMUS_BAND_PARAM bandparam;
FIXME("(%p, %p): semi-stub\n", This, segment);
hr = CoCreateInstance(&CLSID_DirectMusicSegment, NULL, CLSCTX_INPROC,
&IID_IDirectMusicSegment, (void**)segment);
if (FAILED(hr))
return hr;
bandparam.mtTimePhysical = 0;
bandparam.pBand = &This->IDirectMusicBand_iface;
IDirectMusicBand_AddRef(bandparam.pBand);
hr = IDirectMusicSegment_SetParam(*segment, &GUID_BandParam, 0xffffffff, DMUS_SEG_ALLTRACKS,
0, &bandparam);
IDirectMusicBand_Release(bandparam.pBand);
return hr;
}
static HRESULT WINAPI IDirectMusicBandImpl_Download(IDirectMusicBand *iface,