dmcompos: COM cleanup for IDirectMusicTrack8 of DMChordMapTrack.
This commit is contained in:
parent
809b8604e9
commit
023d72a81e
|
@ -22,7 +22,6 @@
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL(dmcompos);
|
WINE_DEFAULT_DEBUG_CHANNEL(dmcompos);
|
||||||
|
|
||||||
static ULONG WINAPI IDirectMusicChordMapTrack_IUnknown_AddRef (LPUNKNOWN iface);
|
static ULONG WINAPI IDirectMusicChordMapTrack_IUnknown_AddRef (LPUNKNOWN iface);
|
||||||
static ULONG WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_AddRef (LPDIRECTMUSICTRACK8 iface);
|
|
||||||
static ULONG WINAPI IDirectMusicChordMapTrack_IPersistStream_AddRef (LPPERSISTSTREAM iface);
|
static ULONG WINAPI IDirectMusicChordMapTrack_IPersistStream_AddRef (LPPERSISTSTREAM iface);
|
||||||
|
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
|
@ -30,7 +29,7 @@ static ULONG WINAPI IDirectMusicChordMapTrack_IPersistStream_AddRef (LPPERSISTST
|
||||||
*/
|
*/
|
||||||
typedef struct IDirectMusicChordMapTrack {
|
typedef struct IDirectMusicChordMapTrack {
|
||||||
const IUnknownVtbl *UnknownVtbl;
|
const IUnknownVtbl *UnknownVtbl;
|
||||||
const IDirectMusicTrack8Vtbl *TrackVtbl;
|
IDirectMusicTrack8 IDirectMusicTrack8_iface;
|
||||||
const IPersistStreamVtbl *PersistStreamVtbl;
|
const IPersistStreamVtbl *PersistStreamVtbl;
|
||||||
LONG ref;
|
LONG ref;
|
||||||
DMUS_OBJECTDESC *pDesc;
|
DMUS_OBJECTDESC *pDesc;
|
||||||
|
@ -47,8 +46,8 @@ static HRESULT WINAPI IDirectMusicChordMapTrack_IUnknown_QueryInterface (LPUNKNO
|
||||||
return S_OK;
|
return S_OK;
|
||||||
} else if (IsEqualIID (riid, &IID_IDirectMusicTrack)
|
} else if (IsEqualIID (riid, &IID_IDirectMusicTrack)
|
||||||
|| IsEqualIID (riid, &IID_IDirectMusicTrack8)) {
|
|| IsEqualIID (riid, &IID_IDirectMusicTrack8)) {
|
||||||
*ppobj = (LPDIRECTMUSICTRACK8)&This->TrackVtbl;
|
*ppobj = &This->IDirectMusicTrack8_iface;
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_AddRef ((LPDIRECTMUSICTRACK8)&This->TrackVtbl);
|
IDirectMusicTrack8_AddRef(&This->IDirectMusicTrack8_iface);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
} else if (IsEqualIID (riid, &IID_IPersistStream)) {
|
} else if (IsEqualIID (riid, &IID_IPersistStream)) {
|
||||||
*ppobj = &This->PersistStreamVtbl;
|
*ppobj = &This->PersistStreamVtbl;
|
||||||
|
@ -95,62 +94,80 @@ static const IUnknownVtbl DirectMusicChordMapTrack_Unknown_Vtbl = {
|
||||||
/* IDirectMusicChordMapTrack IDirectMusicTrack8 part: */
|
/* IDirectMusicChordMapTrack IDirectMusicTrack8 part: */
|
||||||
static inline IDirectMusicChordMapTrack *impl_from_IDirectMusicTrack8(IDirectMusicTrack8 *iface)
|
static inline IDirectMusicChordMapTrack *impl_from_IDirectMusicTrack8(IDirectMusicTrack8 *iface)
|
||||||
{
|
{
|
||||||
return CONTAINING_RECORD(iface, IDirectMusicChordMapTrack, TrackVtbl);
|
return CONTAINING_RECORD(iface, IDirectMusicChordMapTrack, IDirectMusicTrack8_iface);
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_QueryInterface (LPDIRECTMUSICTRACK8 iface, REFIID riid, LPVOID *ppobj) {
|
static HRESULT WINAPI IDirectMusicTrack8Impl_QueryInterface(IDirectMusicTrack8 *iface, REFIID riid,
|
||||||
ICOM_THIS_MULTI(IDirectMusicChordMapTrack, TrackVtbl, iface);
|
void **ppobj)
|
||||||
|
{
|
||||||
|
IDirectMusicChordMapTrack *This = impl_from_IDirectMusicTrack8(iface);
|
||||||
return IDirectMusicChordMapTrack_IUnknown_QueryInterface ((LPUNKNOWN)&This->UnknownVtbl, riid, ppobj);
|
return IDirectMusicChordMapTrack_IUnknown_QueryInterface ((LPUNKNOWN)&This->UnknownVtbl, riid, ppobj);
|
||||||
}
|
}
|
||||||
|
|
||||||
static ULONG WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_AddRef (LPDIRECTMUSICTRACK8 iface) {
|
static ULONG WINAPI IDirectMusicTrack8Impl_AddRef(IDirectMusicTrack8 *iface)
|
||||||
ICOM_THIS_MULTI(IDirectMusicChordMapTrack, TrackVtbl, iface);
|
{
|
||||||
|
IDirectMusicChordMapTrack *This = impl_from_IDirectMusicTrack8(iface);
|
||||||
return IDirectMusicChordMapTrack_IUnknown_AddRef ((LPUNKNOWN)&This->UnknownVtbl);
|
return IDirectMusicChordMapTrack_IUnknown_AddRef ((LPUNKNOWN)&This->UnknownVtbl);
|
||||||
}
|
}
|
||||||
|
|
||||||
static ULONG WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_Release (LPDIRECTMUSICTRACK8 iface) {
|
static ULONG WINAPI IDirectMusicTrack8Impl_Release(IDirectMusicTrack8 *iface)
|
||||||
ICOM_THIS_MULTI(IDirectMusicChordMapTrack, TrackVtbl, iface);
|
{
|
||||||
|
IDirectMusicChordMapTrack *This = impl_from_IDirectMusicTrack8(iface);
|
||||||
return IDirectMusicChordMapTrack_IUnknown_Release ((LPUNKNOWN)&This->UnknownVtbl);
|
return IDirectMusicChordMapTrack_IUnknown_Release ((LPUNKNOWN)&This->UnknownVtbl);
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_Init (LPDIRECTMUSICTRACK8 iface, IDirectMusicSegment* pSegment) {
|
static HRESULT WINAPI IDirectMusicTrack8Impl_Init(IDirectMusicTrack8 *iface,
|
||||||
ICOM_THIS_MULTI(IDirectMusicChordMapTrack, TrackVtbl, iface);
|
IDirectMusicSegment *pSegment)
|
||||||
|
{
|
||||||
|
IDirectMusicChordMapTrack *This = impl_from_IDirectMusicTrack8(iface);
|
||||||
FIXME("(%p, %p): stub\n", This, pSegment);
|
FIXME("(%p, %p): stub\n", This, pSegment);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_InitPlay (LPDIRECTMUSICTRACK8 iface, IDirectMusicSegmentState* pSegmentState, IDirectMusicPerformance* pPerformance, void** ppStateData, DWORD dwVirtualTrack8ID, DWORD dwFlags) {
|
static HRESULT WINAPI IDirectMusicTrack8Impl_InitPlay(IDirectMusicTrack8 *iface,
|
||||||
ICOM_THIS_MULTI(IDirectMusicChordMapTrack, TrackVtbl, iface);
|
IDirectMusicSegmentState *pSegmentState, IDirectMusicPerformance *pPerformance,
|
||||||
|
void **ppStateData, DWORD dwVirtualTrack8ID, DWORD dwFlags)
|
||||||
|
{
|
||||||
|
IDirectMusicChordMapTrack *This = impl_from_IDirectMusicTrack8(iface);
|
||||||
FIXME("(%p, %p, %p, %p, %d, %d): stub\n", This, pSegmentState, pPerformance, ppStateData, dwVirtualTrack8ID, dwFlags);
|
FIXME("(%p, %p, %p, %p, %d, %d): stub\n", This, pSegmentState, pPerformance, ppStateData, dwVirtualTrack8ID, dwFlags);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_EndPlay (LPDIRECTMUSICTRACK8 iface, void* pStateData) {
|
static HRESULT WINAPI IDirectMusicTrack8Impl_EndPlay(IDirectMusicTrack8 *iface, void *pStateData)
|
||||||
ICOM_THIS_MULTI(IDirectMusicChordMapTrack, TrackVtbl, iface);
|
{
|
||||||
|
IDirectMusicChordMapTrack *This = impl_from_IDirectMusicTrack8(iface);
|
||||||
FIXME("(%p, %p): stub\n", This, pStateData);
|
FIXME("(%p, %p): stub\n", This, pStateData);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_Play (LPDIRECTMUSICTRACK8 iface, void* pStateData, MUSIC_TIME mtStart, MUSIC_TIME mtEnd, MUSIC_TIME mtOffset, DWORD dwFlags, IDirectMusicPerformance* pPerf, IDirectMusicSegmentState* pSegSt, DWORD dwVirtualID) {
|
static HRESULT WINAPI IDirectMusicTrack8Impl_Play(IDirectMusicTrack8 *iface, void *pStateData,
|
||||||
ICOM_THIS_MULTI(IDirectMusicChordMapTrack, TrackVtbl, iface);
|
MUSIC_TIME mtStart, MUSIC_TIME mtEnd, MUSIC_TIME mtOffset, DWORD dwFlags,
|
||||||
|
IDirectMusicPerformance *pPerf, IDirectMusicSegmentState *pSegSt, DWORD dwVirtualID)
|
||||||
|
{
|
||||||
|
IDirectMusicChordMapTrack *This = impl_from_IDirectMusicTrack8(iface);
|
||||||
FIXME("(%p, %p, %d, %d, %d, %d, %p, %p, %d): stub\n", This, pStateData, mtStart, mtEnd, mtOffset, dwFlags, pPerf, pSegSt, dwVirtualID);
|
FIXME("(%p, %p, %d, %d, %d, %d, %p, %p, %d): stub\n", This, pStateData, mtStart, mtEnd, mtOffset, dwFlags, pPerf, pSegSt, dwVirtualID);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_GetParam (LPDIRECTMUSICTRACK8 iface, REFGUID rguidType, MUSIC_TIME mtTime, MUSIC_TIME* pmtNext, void* pParam) {
|
static HRESULT WINAPI IDirectMusicTrack8Impl_GetParam(IDirectMusicTrack8 *iface, REFGUID rguidType, MUSIC_TIME mtTime, MUSIC_TIME *pmtNext, void *pParam)
|
||||||
ICOM_THIS_MULTI(IDirectMusicChordMapTrack, TrackVtbl, iface);
|
{
|
||||||
|
IDirectMusicChordMapTrack *This = impl_from_IDirectMusicTrack8(iface);
|
||||||
FIXME("(%p, %s, %d, %p, %p): stub\n", This, debugstr_dmguid(rguidType), mtTime, pmtNext, pParam);
|
FIXME("(%p, %s, %d, %p, %p): stub\n", This, debugstr_dmguid(rguidType), mtTime, pmtNext, pParam);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_SetParam (LPDIRECTMUSICTRACK8 iface, REFGUID rguidType, MUSIC_TIME mtTime, void* pParam) {
|
static HRESULT WINAPI IDirectMusicTrack8Impl_SetParam(IDirectMusicTrack8 *iface, REFGUID rguidType,
|
||||||
ICOM_THIS_MULTI(IDirectMusicChordMapTrack, TrackVtbl, iface);
|
MUSIC_TIME mtTime, void *pParam)
|
||||||
|
{
|
||||||
|
IDirectMusicChordMapTrack *This = impl_from_IDirectMusicTrack8(iface);
|
||||||
FIXME("(%p, %s, %d, %p): stub\n", This, debugstr_dmguid(rguidType), mtTime, pParam);
|
FIXME("(%p, %s, %d, %p): stub\n", This, debugstr_dmguid(rguidType), mtTime, pParam);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_IsParamSupported (LPDIRECTMUSICTRACK8 iface, REFGUID rguidType) {
|
static HRESULT WINAPI IDirectMusicTrack8Impl_IsParamSupported(IDirectMusicTrack8 *iface,
|
||||||
ICOM_THIS_MULTI(IDirectMusicChordMapTrack, TrackVtbl, iface);
|
REFGUID rguidType)
|
||||||
|
{
|
||||||
|
IDirectMusicChordMapTrack *This = impl_from_IDirectMusicTrack8(iface);
|
||||||
TRACE("(%p, %s)\n", This, debugstr_dmguid(rguidType));
|
TRACE("(%p, %s)\n", This, debugstr_dmguid(rguidType));
|
||||||
|
|
||||||
if (!rguidType)
|
if (!rguidType)
|
||||||
|
@ -182,28 +199,38 @@ static HRESULT WINAPI IDirectMusicTrack8Impl_RemoveNotificationType(IDirectMusic
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_Clone (LPDIRECTMUSICTRACK8 iface, MUSIC_TIME mtStart, MUSIC_TIME mtEnd, IDirectMusicTrack** ppTrack) {
|
static HRESULT WINAPI IDirectMusicTrack8Impl_Clone(IDirectMusicTrack8 *iface, MUSIC_TIME mtStart,
|
||||||
ICOM_THIS_MULTI(IDirectMusicChordMapTrack, TrackVtbl, iface);
|
MUSIC_TIME mtEnd, IDirectMusicTrack **ppTrack)
|
||||||
|
{
|
||||||
|
IDirectMusicChordMapTrack *This = impl_from_IDirectMusicTrack8(iface);
|
||||||
FIXME("(%p, %d, %d, %p): stub\n", This, mtStart, mtEnd, ppTrack);
|
FIXME("(%p, %d, %d, %p): stub\n", This, mtStart, mtEnd, ppTrack);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_PlayEx (LPDIRECTMUSICTRACK8 iface, void* pStateData, REFERENCE_TIME rtStart, REFERENCE_TIME rtEnd, REFERENCE_TIME rtOffset, DWORD dwFlags, IDirectMusicPerformance* pPerf, IDirectMusicSegmentState* pSegSt, DWORD dwVirtualID) {
|
static HRESULT WINAPI IDirectMusicTrack8Impl_PlayEx(IDirectMusicTrack8 *iface, void *pStateData,
|
||||||
ICOM_THIS_MULTI(IDirectMusicChordMapTrack, TrackVtbl, iface);
|
REFERENCE_TIME rtStart, REFERENCE_TIME rtEnd, REFERENCE_TIME rtOffset, DWORD dwFlags,
|
||||||
|
IDirectMusicPerformance *pPerf, IDirectMusicSegmentState *pSegSt, DWORD dwVirtualID)
|
||||||
|
{
|
||||||
|
IDirectMusicChordMapTrack *This = impl_from_IDirectMusicTrack8(iface);
|
||||||
FIXME("(%p, %p, 0x%s, 0x%s, 0x%s, %d, %p, %p, %d): stub\n", This, pStateData, wine_dbgstr_longlong(rtStart),
|
FIXME("(%p, %p, 0x%s, 0x%s, 0x%s, %d, %p, %p, %d): stub\n", This, pStateData, wine_dbgstr_longlong(rtStart),
|
||||||
wine_dbgstr_longlong(rtEnd), wine_dbgstr_longlong(rtOffset), dwFlags, pPerf, pSegSt, dwVirtualID);
|
wine_dbgstr_longlong(rtEnd), wine_dbgstr_longlong(rtOffset), dwFlags, pPerf, pSegSt, dwVirtualID);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_GetParamEx (LPDIRECTMUSICTRACK8 iface, REFGUID rguidType, REFERENCE_TIME rtTime, REFERENCE_TIME* prtNext, void* pParam, void* pStateData, DWORD dwFlags) {
|
static HRESULT WINAPI IDirectMusicTrack8Impl_GetParamEx(IDirectMusicTrack8 *iface,
|
||||||
ICOM_THIS_MULTI(IDirectMusicChordMapTrack, TrackVtbl, iface);
|
REFGUID rguidType, REFERENCE_TIME rtTime, REFERENCE_TIME *prtNext, void *pParam,
|
||||||
|
void *pStateData, DWORD dwFlags)
|
||||||
|
{
|
||||||
|
IDirectMusicChordMapTrack *This = impl_from_IDirectMusicTrack8(iface);
|
||||||
FIXME("(%p, %s, 0x%s, %p, %p, %p, %d): stub\n", This, debugstr_dmguid(rguidType),
|
FIXME("(%p, %s, 0x%s, %p, %p, %p, %d): stub\n", This, debugstr_dmguid(rguidType),
|
||||||
wine_dbgstr_longlong(rtTime), prtNext, pParam, pStateData, dwFlags);
|
wine_dbgstr_longlong(rtTime), prtNext, pParam, pStateData, dwFlags);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_SetParamEx (LPDIRECTMUSICTRACK8 iface, REFGUID rguidType, REFERENCE_TIME rtTime, void* pParam, void* pStateData, DWORD dwFlags) {
|
static HRESULT WINAPI IDirectMusicTrack8Impl_SetParamEx(IDirectMusicTrack8 *iface,
|
||||||
ICOM_THIS_MULTI(IDirectMusicChordMapTrack, TrackVtbl, iface);
|
REFGUID rguidType, REFERENCE_TIME rtTime, void *pParam, void *pStateData, DWORD dwFlags)
|
||||||
|
{
|
||||||
|
IDirectMusicChordMapTrack *This = impl_from_IDirectMusicTrack8(iface);
|
||||||
FIXME("(%p, %s, 0x%s, %p, %p, %d): stub\n", This, debugstr_dmguid(rguidType),
|
FIXME("(%p, %s, 0x%s, %p, %p, %d): stub\n", This, debugstr_dmguid(rguidType),
|
||||||
wine_dbgstr_longlong(rtTime), pParam, pStateData, dwFlags);
|
wine_dbgstr_longlong(rtTime), pParam, pStateData, dwFlags);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
|
@ -218,31 +245,34 @@ static HRESULT WINAPI IDirectMusicTrack8Impl_Compose(IDirectMusicTrack8 *iface,
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IDirectMusicChordMapTrack_IDirectMusicTrack_Join (LPDIRECTMUSICTRACK8 iface, IDirectMusicTrack* pNewTrack, MUSIC_TIME mtJoin, IUnknown* pContext, DWORD dwTrackGroup, IDirectMusicTrack** ppResultTrack) {
|
static HRESULT WINAPI IDirectMusicTrack8Impl_Join(IDirectMusicTrack8 *iface,
|
||||||
ICOM_THIS_MULTI(IDirectMusicChordMapTrack, TrackVtbl, iface);
|
IDirectMusicTrack *pNewTrack, MUSIC_TIME mtJoin, IUnknown *pContext, DWORD dwTrackGroup,
|
||||||
|
IDirectMusicTrack **ppResultTrack)
|
||||||
|
{
|
||||||
|
IDirectMusicChordMapTrack *This = impl_from_IDirectMusicTrack8(iface);
|
||||||
FIXME("(%p, %p, %d, %p, %d, %p): stub\n", This, pNewTrack, mtJoin, pContext, dwTrackGroup, ppResultTrack);
|
FIXME("(%p, %p, %d, %p, %d, %p): stub\n", This, pNewTrack, mtJoin, pContext, dwTrackGroup, ppResultTrack);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const IDirectMusicTrack8Vtbl DirectMusicChordMapTrack_Track_Vtbl = {
|
static const IDirectMusicTrack8Vtbl dmtrack8_vtbl = {
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_QueryInterface,
|
IDirectMusicTrack8Impl_QueryInterface,
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_AddRef,
|
IDirectMusicTrack8Impl_AddRef,
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_Release,
|
IDirectMusicTrack8Impl_Release,
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_Init,
|
IDirectMusicTrack8Impl_Init,
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_InitPlay,
|
IDirectMusicTrack8Impl_InitPlay,
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_EndPlay,
|
IDirectMusicTrack8Impl_EndPlay,
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_Play,
|
IDirectMusicTrack8Impl_Play,
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_GetParam,
|
IDirectMusicTrack8Impl_GetParam,
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_SetParam,
|
IDirectMusicTrack8Impl_SetParam,
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_IsParamSupported,
|
IDirectMusicTrack8Impl_IsParamSupported,
|
||||||
IDirectMusicTrack8Impl_AddNotificationType,
|
IDirectMusicTrack8Impl_AddNotificationType,
|
||||||
IDirectMusicTrack8Impl_RemoveNotificationType,
|
IDirectMusicTrack8Impl_RemoveNotificationType,
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_Clone,
|
IDirectMusicTrack8Impl_Clone,
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_PlayEx,
|
IDirectMusicTrack8Impl_PlayEx,
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_GetParamEx,
|
IDirectMusicTrack8Impl_GetParamEx,
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_SetParamEx,
|
IDirectMusicTrack8Impl_SetParamEx,
|
||||||
IDirectMusicTrack8Impl_Compose,
|
IDirectMusicTrack8Impl_Compose,
|
||||||
IDirectMusicChordMapTrack_IDirectMusicTrack_Join
|
IDirectMusicTrack8Impl_Join
|
||||||
};
|
};
|
||||||
|
|
||||||
/* IDirectMusicChordMapTrack IPersistStream part: */
|
/* IDirectMusicChordMapTrack IPersistStream part: */
|
||||||
|
@ -305,7 +335,7 @@ HRESULT WINAPI create_dmchordmaptrack(REFIID lpcGUID, void **ppobj)
|
||||||
return E_OUTOFMEMORY;
|
return E_OUTOFMEMORY;
|
||||||
}
|
}
|
||||||
track->UnknownVtbl = &DirectMusicChordMapTrack_Unknown_Vtbl;
|
track->UnknownVtbl = &DirectMusicChordMapTrack_Unknown_Vtbl;
|
||||||
track->TrackVtbl = &DirectMusicChordMapTrack_Track_Vtbl;
|
track->IDirectMusicTrack8_iface.lpVtbl = &dmtrack8_vtbl;
|
||||||
track->PersistStreamVtbl = &DirectMusicChordMapTrack_PersistStream_Vtbl;
|
track->PersistStreamVtbl = &DirectMusicChordMapTrack_PersistStream_Vtbl;
|
||||||
track->pDesc = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(DMUS_OBJECTDESC));
|
track->pDesc = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(DMUS_OBJECTDESC));
|
||||||
DM_STRUCT_INIT(track->pDesc);
|
DM_STRUCT_INIT(track->pDesc);
|
||||||
|
|
Loading…
Reference in New Issue