ReactOS 0.4.17-dev-934-g091855f
scripttrack.c File Reference
#include "dmscript_private.h"
#include "dmobject.h"
Include dependency graph for scripttrack.c:

Go to the source code of this file.

Classes

struct  DirectMusicScriptTrack
 

Typedefs

typedef struct DirectMusicScriptTrack DirectMusicScriptTrack
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (dmscript)
 
static DirectMusicScriptTrack * impl_from_IDirectMusicTrack8 (IDirectMusicTrack8 *iface)
 
static DirectMusicScriptTrack * impl_from_IPersistStream (IPersistStream *iface)
 
static HRESULT WINAPI script_track_QueryInterface (IDirectMusicTrack8 *iface, REFIID riid, void **ret_iface)
 
static ULONG WINAPI script_track_AddRef (IDirectMusicTrack8 *iface)
 
static ULONG WINAPI script_track_Release (IDirectMusicTrack8 *iface)
 
static HRESULT WINAPI script_track_Init (IDirectMusicTrack8 *iface, IDirectMusicSegment *pSegment)
 
static HRESULT WINAPI script_track_InitPlay (IDirectMusicTrack8 *iface, IDirectMusicSegmentState *pSegmentState, IDirectMusicPerformance *pPerformance, void **ppStateData, DWORD dwVirtualTrack8ID, DWORD dwFlags)
 
static HRESULT WINAPI script_track_EndPlay (IDirectMusicTrack8 *iface, void *pStateData)
 
static HRESULT WINAPI script_track_Play (IDirectMusicTrack8 *iface, void *pStateData, MUSIC_TIME mtStart, MUSIC_TIME mtEnd, MUSIC_TIME mtOffset, DWORD dwFlags, IDirectMusicPerformance *pPerf, IDirectMusicSegmentState *pSegSt, DWORD dwVirtualID)
 
static HRESULT WINAPI script_track_GetParam (IDirectMusicTrack8 *iface, REFGUID type, MUSIC_TIME time, MUSIC_TIME *next, void *param)
 
static HRESULT WINAPI script_track_SetParam (IDirectMusicTrack8 *iface, REFGUID type, MUSIC_TIME time, void *param)
 
static HRESULT WINAPI script_track_IsParamSupported (IDirectMusicTrack8 *iface, REFGUID type)
 
static HRESULT WINAPI script_track_AddNotificationType (IDirectMusicTrack8 *iface, REFGUID type)
 
static HRESULT WINAPI script_track_RemoveNotificationType (IDirectMusicTrack8 *iface, REFGUID type)
 
static HRESULT WINAPI script_track_Clone (IDirectMusicTrack8 *iface, MUSIC_TIME mtStart, MUSIC_TIME mtEnd, IDirectMusicTrack **ppTrack)
 
static HRESULT WINAPI script_track_PlayEx (IDirectMusicTrack8 *iface, void *pStateData, REFERENCE_TIME rtStart, REFERENCE_TIME rtEnd, REFERENCE_TIME rtOffset, DWORD dwFlags, IDirectMusicPerformance *pPerf, IDirectMusicSegmentState *pSegSt, DWORD dwVirtualID)
 
static HRESULT WINAPI script_track_GetParamEx (IDirectMusicTrack8 *iface, REFGUID rguidType, REFERENCE_TIME rtTime, REFERENCE_TIME *prtNext, void *pParam, void *pStateData, DWORD dwFlags)
 
static HRESULT WINAPI script_track_SetParamEx (IDirectMusicTrack8 *iface, REFGUID rguidType, REFERENCE_TIME rtTime, void *pParam, void *pStateData, DWORD dwFlags)
 
static HRESULT WINAPI script_track_Compose (IDirectMusicTrack8 *iface, IUnknown *context, DWORD group, IDirectMusicTrack **res_track)
 
static HRESULT WINAPI script_track_Join (IDirectMusicTrack8 *iface, IDirectMusicTrack *track2, MUSIC_TIME join, IUnknown *context, DWORD group, IDirectMusicTrack **res_track)
 
static HRESULT WINAPI IPersistStreamImpl_QueryInterface (IPersistStream *iface, REFIID riid, void **ret_iface)
 
static ULONG WINAPI IPersistStreamImpl_AddRef (IPersistStream *iface)
 
static ULONG WINAPI IPersistStreamImpl_Release (IPersistStream *iface)
 
static HRESULT WINAPI IPersistStreamImpl_GetClassID (IPersistStream *iface, CLSID *pClassID)
 
static HRESULT WINAPI IPersistStreamImpl_IsDirty (IPersistStream *iface)
 
static HRESULT WINAPI IPersistStreamImpl_Load (IPersistStream *iface, IStream *pStm)
 
static HRESULT WINAPI IPersistStreamImpl_Save (IPersistStream *iface, IStream *pStm, BOOL fClearDirty)
 
static HRESULT WINAPI IPersistStreamImpl_GetSizeMax (IPersistStream *iface, ULARGE_INTEGER *pcbSize)
 
HRESULT DMUSIC_CreateDirectMusicScriptTrack (REFIID riid, void **ret_iface, IUnknown *pUnkOuter)
 

Variables

static const IDirectMusicTrack8Vtbl dmtrack8_vtbl
 
static const IPersistStreamVtbl persist_vtbl
 

Typedef Documentation

◆ DirectMusicScriptTrack

Function Documentation

◆ DMUSIC_CreateDirectMusicScriptTrack()

HRESULT DMUSIC_CreateDirectMusicScriptTrack ( REFIID  riid,
void **  ret_iface,
IUnknown *  pUnkOuter 
)

Definition at line 317 of file scripttrack.c.

318{
320 HRESULT hr;
321
322 *ret_iface = NULL;
323
324 if (pUnkOuter)
326
327 if (!(track = calloc(1, sizeof(*track)))) return E_OUTOFMEMORY;
329 track->IPersistStream_iface.lpVtbl = &persist_vtbl;
330 track->desc.dwSize = sizeof(track->desc);
332 track->desc.guidClass = CLSID_DirectMusicScriptTrack;
333 track->ref = 1;
334
337
338 return hr;
339}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
HRESULT hr
Definition: delayimp.cpp:582
#define NULL
Definition: types.h:112
#define IDirectMusicTrack8_Release(p)
Definition: dmplugin.h:275
#define IDirectMusicTrack8_QueryInterface(p, a, b)
Definition: dmplugin.h:273
#define DMUS_OBJ_CLASS
Definition: dmusici.h:266
REFIID riid
Definition: atlbase.h:39
#define calloc
Definition: rosglue.h:14
static const IPersistStreamVtbl persist_vtbl
Definition: scripttrack.c:305
static const IDirectMusicTrack8Vtbl dmtrack8_vtbl
Definition: scripttrack.c:229
IDirectMusicTrack8 IDirectMusicTrack8_iface
Definition: scripttrack.c:30
IPersistStream IPersistStream_iface
Definition: scripttrack.c:31
DMUS_OBJECTDESC desc
Definition: scripttrack.c:33
DWORD dwValidData
Definition: dmusici.h:743
#define CLASS_E_NOAGGREGATION
Definition: winerror.h:3771

◆ impl_from_IDirectMusicTrack8()

◆ impl_from_IPersistStream()

static DirectMusicScriptTrack * impl_from_IPersistStream ( IPersistStream *  iface)
inlinestatic

◆ IPersistStreamImpl_AddRef()

static ULONG WINAPI IPersistStreamImpl_AddRef ( IPersistStream *  iface)
static

Definition at line 258 of file scripttrack.c.

259{
261 return IDirectMusicTrack8_AddRef(&This->IDirectMusicTrack8_iface);
262}
#define IDirectMusicTrack8_AddRef(p)
Definition: dmplugin.h:274
static DirectMusicScriptTrack * impl_from_IPersistStream(IPersistStream *iface)
Definition: scripttrack.c:41

◆ IPersistStreamImpl_GetClassID()

static HRESULT WINAPI IPersistStreamImpl_GetClassID ( IPersistStream *  iface,
CLSID *  pClassID 
)
static

Definition at line 270 of file scripttrack.c.

271{
273
274 TRACE("(%p, %p)\n", This, pClassID);
275
276 if (!pClassID)
277 return E_POINTER;
278
279 *pClassID = This->desc.guidClass;
280 return S_OK;
281}
#define S_OK
Definition: intsafe.h:52
#define TRACE(s)
Definition: solgame.cpp:4
#define E_POINTER
Definition: winerror.h:3480

◆ IPersistStreamImpl_GetSizeMax()

static HRESULT WINAPI IPersistStreamImpl_GetSizeMax ( IPersistStream *  iface,
ULARGE_INTEGER *  pcbSize 
)
static

Definition at line 300 of file scripttrack.c.

301{
302 return E_NOTIMPL;
303}
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ IPersistStreamImpl_IsDirty()

static HRESULT WINAPI IPersistStreamImpl_IsDirty ( IPersistStream *  iface)
static

Definition at line 283 of file scripttrack.c.

284{
285 return S_FALSE;
286}
#define S_FALSE
Definition: winerror.h:3451

◆ IPersistStreamImpl_Load()

static HRESULT WINAPI IPersistStreamImpl_Load ( IPersistStream *  iface,
IStream *  pStm 
)
static

Definition at line 288 of file scripttrack.c.

289{
290 FIXME(": Loading not implemented yet\n");
291 return S_OK;
292}
#define FIXME(fmt,...)
Definition: precomp.h:53

◆ IPersistStreamImpl_QueryInterface()

static HRESULT WINAPI IPersistStreamImpl_QueryInterface ( IPersistStream *  iface,
REFIID  riid,
void **  ret_iface 
)
static

Definition at line 251 of file scripttrack.c.

253{
255 return IDirectMusicTrack8_QueryInterface(&This->IDirectMusicTrack8_iface, riid, ret_iface);
256}

◆ IPersistStreamImpl_Release()

static ULONG WINAPI IPersistStreamImpl_Release ( IPersistStream *  iface)
static

Definition at line 264 of file scripttrack.c.

265{
267 return IDirectMusicTrack8_Release(&This->IDirectMusicTrack8_iface);
268}

◆ IPersistStreamImpl_Save()

static HRESULT WINAPI IPersistStreamImpl_Save ( IPersistStream *  iface,
IStream *  pStm,
BOOL  fClearDirty 
)
static

Definition at line 294 of file scripttrack.c.

296{
297 return E_NOTIMPL;
298}

◆ script_track_AddNotificationType()

static HRESULT WINAPI script_track_AddNotificationType ( IDirectMusicTrack8 *  iface,
REFGUID  type 
)
static

Definition at line 153 of file scripttrack.c.

154{
156
157 TRACE("(%p, %s): method not implemented\n", This, debugstr_dmguid(type));
158
159 return E_NOTIMPL;
160}
const char * debugstr_dmguid(const GUID *id)
Definition: dmobject.c:36
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
static DirectMusicScriptTrack * impl_from_IDirectMusicTrack8(IDirectMusicTrack8 *iface)
Definition: scripttrack.c:36

◆ script_track_AddRef()

static ULONG WINAPI script_track_AddRef ( IDirectMusicTrack8 *  iface)
static

Definition at line 70 of file scripttrack.c.

71{
74
75 TRACE("(%p) ref=%ld\n", This, ref);
76
77 return ref;
78}
#define InterlockedIncrement
Definition: armddk.h:53
long LONG
Definition: pedump.c:60
Definition: send.c:48

◆ script_track_Clone()

static HRESULT WINAPI script_track_Clone ( IDirectMusicTrack8 *  iface,
MUSIC_TIME  mtStart,
MUSIC_TIME  mtEnd,
IDirectMusicTrack **  ppTrack 
)
static

Definition at line 171 of file scripttrack.c.

173{
175 FIXME("(%p, %ld, %ld, %p): stub\n", This, mtStart, mtEnd, ppTrack);
176 return S_OK;
177}

◆ script_track_Compose()

static HRESULT WINAPI script_track_Compose ( IDirectMusicTrack8 *  iface,
IUnknown *  context,
DWORD  group,
IDirectMusicTrack **  res_track 
)
static

Definition at line 208 of file scripttrack.c.

210{
212
213 TRACE("(%p, %p, %ld, %p): method not implemented\n", This, context, group, res_track);
214
215 return E_NOTIMPL;
216}
GLboolean GLuint group
Definition: glext.h:11120
Definition: http.c:7252

◆ script_track_EndPlay()

static HRESULT WINAPI script_track_EndPlay ( IDirectMusicTrack8 *  iface,
void *  pStateData 
)
static

Definition at line 108 of file scripttrack.c.

109{
111 FIXME("(%p, %p): stub\n", This, pStateData);
112 return S_OK;
113}

◆ script_track_GetParam()

static HRESULT WINAPI script_track_GetParam ( IDirectMusicTrack8 *  iface,
REFGUID  type,
MUSIC_TIME  time,
MUSIC_TIME *  next,
void *  param 
)
static

Definition at line 124 of file scripttrack.c.

126{
128
129 TRACE("(%p, %s, %ld, %p, %p): not supported\n", This, debugstr_dmguid(type), time, next, param);
130
132}
#define DMUS_E_GET_UNSUPPORTED
Definition: dmerror.h:72
GLfloat param
Definition: glext.h:5796
__u16 time
Definition: mkdosfs.c:8
static unsigned __int64 next
Definition: rand_nt.c:6

◆ script_track_GetParamEx()

static HRESULT WINAPI script_track_GetParamEx ( IDirectMusicTrack8 *  iface,
REFGUID  rguidType,
REFERENCE_TIME  rtTime,
REFERENCE_TIME *  prtNext,
void *  pParam,
void *  pStateData,
DWORD  dwFlags 
)
static

Definition at line 189 of file scripttrack.c.

192{
194 FIXME("(%p, %s, 0x%s, %p, %p, %p, %ld): stub\n", This, debugstr_dmguid(rguidType),
195 wine_dbgstr_longlong(rtTime), prtNext, pParam, pStateData, dwFlags);
196 return S_OK;
197}
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141

◆ script_track_Init()

static HRESULT WINAPI script_track_Init ( IDirectMusicTrack8 *  iface,
IDirectMusicSegment *  pSegment 
)
static

Definition at line 92 of file scripttrack.c.

93{
95 FIXME("(%p, %p): stub\n", This, pSegment);
96 return S_OK;
97}

◆ script_track_InitPlay()

static HRESULT WINAPI script_track_InitPlay ( IDirectMusicTrack8 *  iface,
IDirectMusicSegmentState *  pSegmentState,
IDirectMusicPerformance *  pPerformance,
void **  ppStateData,
DWORD  dwVirtualTrack8ID,
DWORD  dwFlags 
)
static

Definition at line 99 of file scripttrack.c.

102{
104 FIXME("(%p, %p, %p, %p, %ld, %ld): stub\n", This, pSegmentState, pPerformance, ppStateData, dwVirtualTrack8ID, dwFlags);
105 return S_OK;
106}

◆ script_track_IsParamSupported()

static HRESULT WINAPI script_track_IsParamSupported ( IDirectMusicTrack8 *  iface,
REFGUID  type 
)
static

Definition at line 144 of file scripttrack.c.

145{
147
148 TRACE("(%p, %s): param type not supported\n", This, debugstr_dmguid(type));
149
151}
#define DMUS_E_TYPE_UNSUPPORTED
Definition: dmerror.h:112

◆ script_track_Join()

static HRESULT WINAPI script_track_Join ( IDirectMusicTrack8 *  iface,
IDirectMusicTrack *  track2,
MUSIC_TIME  join,
IUnknown *  context,
DWORD  group,
IDirectMusicTrack **  res_track 
)
static

Definition at line 218 of file scripttrack.c.

220{
222
223 TRACE("(%p, %p, %ld, %p, %ld, %p): method not implemented\n", This, track2, join, context,
224 group, res_track);
225
226 return E_NOTIMPL;
227}
LOCAL int join(int *aux, int a, int b)
Definition: match.c:560

◆ script_track_Play()

static HRESULT WINAPI script_track_Play ( IDirectMusicTrack8 *  iface,
void *  pStateData,
MUSIC_TIME  mtStart,
MUSIC_TIME  mtEnd,
MUSIC_TIME  mtOffset,
DWORD  dwFlags,
IDirectMusicPerformance *  pPerf,
IDirectMusicSegmentState *  pSegSt,
DWORD  dwVirtualID 
)
static

Definition at line 115 of file scripttrack.c.

118{
120 FIXME("(%p, %p, %ld, %ld, %ld, %ld, %p, %p, %ld): stub\n", This, pStateData, mtStart, mtEnd, mtOffset, dwFlags, pPerf, pSegSt, dwVirtualID);
121 return S_OK;
122}

◆ script_track_PlayEx()

static HRESULT WINAPI script_track_PlayEx ( IDirectMusicTrack8 *  iface,
void *  pStateData,
REFERENCE_TIME  rtStart,
REFERENCE_TIME  rtEnd,
REFERENCE_TIME  rtOffset,
DWORD  dwFlags,
IDirectMusicPerformance *  pPerf,
IDirectMusicSegmentState *  pSegSt,
DWORD  dwVirtualID 
)
static

Definition at line 179 of file scripttrack.c.

182{
184 FIXME("(%p, %p, 0x%s, 0x%s, 0x%s, %ld, %p, %p, %ld): stub\n", This, pStateData, wine_dbgstr_longlong(rtStart),
185 wine_dbgstr_longlong(rtEnd), wine_dbgstr_longlong(rtOffset), dwFlags, pPerf, pSegSt, dwVirtualID);
186 return S_OK;
187}

◆ script_track_QueryInterface()

static HRESULT WINAPI script_track_QueryInterface ( IDirectMusicTrack8 *  iface,
REFIID  riid,
void **  ret_iface 
)
static

Definition at line 47 of file scripttrack.c.

49{
51
52 TRACE("(%p, %s, %p)\n", This, debugstr_dmguid(riid), ret_iface);
53
54 *ret_iface = NULL;
55
56 if (IsEqualIID(riid, &IID_IUnknown) || IsEqualIID(riid, &IID_IDirectMusicTrack) ||
57 IsEqualIID(riid, &IID_IDirectMusicTrack8))
58 *ret_iface = iface;
60 *ret_iface = &This->IPersistStream_iface;
61 else {
62 WARN("(%p, %s, %p): not found\n", This, debugstr_dmguid(riid), ret_iface);
63 return E_NOINTERFACE;
64 }
65
66 IUnknown_AddRef((IUnknown*)*ret_iface);
67 return S_OK;
68}
#define WARN(fmt,...)
Definition: precomp.h:61
const GUID IID_IUnknown
const GUID IID_IPersistStream
Definition: proxy.cpp:13
#define IsEqualIID(riid1, riid2)
Definition: guiddef.h:95
#define E_NOINTERFACE
Definition: winerror.h:3479

◆ script_track_Release()

static ULONG WINAPI script_track_Release ( IDirectMusicTrack8 *  iface)
static

Definition at line 80 of file scripttrack.c.

81{
84
85 TRACE("(%p) ref=%ld\n", This, ref);
86
87 if (!ref) free(This);
88
89 return ref;
90}
#define InterlockedDecrement
Definition: armddk.h:52
#define free
Definition: debug_ros.c:5

◆ script_track_RemoveNotificationType()

static HRESULT WINAPI script_track_RemoveNotificationType ( IDirectMusicTrack8 *  iface,
REFGUID  type 
)
static

Definition at line 162 of file scripttrack.c.

163{
165
166 TRACE("(%p, %s): method not implemented\n", This, debugstr_dmguid(type));
167
168 return E_NOTIMPL;
169}

◆ script_track_SetParam()

static HRESULT WINAPI script_track_SetParam ( IDirectMusicTrack8 *  iface,
REFGUID  type,
MUSIC_TIME  time,
void *  param 
)
static

Definition at line 134 of file scripttrack.c.

136{
138
139 TRACE("(%p, %s, %ld, %p): not supported\n", This, debugstr_dmguid(type), time, param);
140
142}
#define DMUS_E_SET_UNSUPPORTED
Definition: dmerror.h:71

◆ script_track_SetParamEx()

static HRESULT WINAPI script_track_SetParamEx ( IDirectMusicTrack8 *  iface,
REFGUID  rguidType,
REFERENCE_TIME  rtTime,
void *  pParam,
void *  pStateData,
DWORD  dwFlags 
)
static

Definition at line 199 of file scripttrack.c.

201{
203 FIXME("(%p, %s, 0x%s, %p, %p, %ld): stub\n", This, debugstr_dmguid(rguidType),
204 wine_dbgstr_longlong(rtTime), pParam, pStateData, dwFlags);
205 return S_OK;
206}

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( dmscript  )

Variable Documentation

◆ dmtrack8_vtbl

const IDirectMusicTrack8Vtbl dmtrack8_vtbl
static
Initial value:
= {
}
static HRESULT WINAPI script_track_Join(IDirectMusicTrack8 *iface, IDirectMusicTrack *track2, MUSIC_TIME join, IUnknown *context, DWORD group, IDirectMusicTrack **res_track)
Definition: scripttrack.c:218
static ULONG WINAPI script_track_Release(IDirectMusicTrack8 *iface)
Definition: scripttrack.c:80
static HRESULT WINAPI script_track_Clone(IDirectMusicTrack8 *iface, MUSIC_TIME mtStart, MUSIC_TIME mtEnd, IDirectMusicTrack **ppTrack)
Definition: scripttrack.c:171
static HRESULT WINAPI script_track_Init(IDirectMusicTrack8 *iface, IDirectMusicSegment *pSegment)
Definition: scripttrack.c:92
static HRESULT WINAPI script_track_SetParam(IDirectMusicTrack8 *iface, REFGUID type, MUSIC_TIME time, void *param)
Definition: scripttrack.c:134
static ULONG WINAPI script_track_AddRef(IDirectMusicTrack8 *iface)
Definition: scripttrack.c:70
static HRESULT WINAPI script_track_AddNotificationType(IDirectMusicTrack8 *iface, REFGUID type)
Definition: scripttrack.c:153
static HRESULT WINAPI script_track_QueryInterface(IDirectMusicTrack8 *iface, REFIID riid, void **ret_iface)
Definition: scripttrack.c:47
static HRESULT WINAPI script_track_Play(IDirectMusicTrack8 *iface, void *pStateData, MUSIC_TIME mtStart, MUSIC_TIME mtEnd, MUSIC_TIME mtOffset, DWORD dwFlags, IDirectMusicPerformance *pPerf, IDirectMusicSegmentState *pSegSt, DWORD dwVirtualID)
Definition: scripttrack.c:115
static HRESULT WINAPI script_track_Compose(IDirectMusicTrack8 *iface, IUnknown *context, DWORD group, IDirectMusicTrack **res_track)
Definition: scripttrack.c:208
static HRESULT WINAPI script_track_InitPlay(IDirectMusicTrack8 *iface, IDirectMusicSegmentState *pSegmentState, IDirectMusicPerformance *pPerformance, void **ppStateData, DWORD dwVirtualTrack8ID, DWORD dwFlags)
Definition: scripttrack.c:99
static HRESULT WINAPI script_track_IsParamSupported(IDirectMusicTrack8 *iface, REFGUID type)
Definition: scripttrack.c:144
static HRESULT WINAPI script_track_SetParamEx(IDirectMusicTrack8 *iface, REFGUID rguidType, REFERENCE_TIME rtTime, void *pParam, void *pStateData, DWORD dwFlags)
Definition: scripttrack.c:199
static HRESULT WINAPI script_track_RemoveNotificationType(IDirectMusicTrack8 *iface, REFGUID type)
Definition: scripttrack.c:162
static HRESULT WINAPI script_track_PlayEx(IDirectMusicTrack8 *iface, void *pStateData, REFERENCE_TIME rtStart, REFERENCE_TIME rtEnd, REFERENCE_TIME rtOffset, DWORD dwFlags, IDirectMusicPerformance *pPerf, IDirectMusicSegmentState *pSegSt, DWORD dwVirtualID)
Definition: scripttrack.c:179
static HRESULT WINAPI script_track_GetParamEx(IDirectMusicTrack8 *iface, REFGUID rguidType, REFERENCE_TIME rtTime, REFERENCE_TIME *prtNext, void *pParam, void *pStateData, DWORD dwFlags)
Definition: scripttrack.c:189
static HRESULT WINAPI script_track_GetParam(IDirectMusicTrack8 *iface, REFGUID type, MUSIC_TIME time, MUSIC_TIME *next, void *param)
Definition: scripttrack.c:124
static HRESULT WINAPI script_track_EndPlay(IDirectMusicTrack8 *iface, void *pStateData)
Definition: scripttrack.c:108

Definition at line 229 of file scripttrack.c.

Referenced by DMUSIC_CreateDirectMusicScriptTrack().

◆ persist_vtbl

const IPersistStreamVtbl persist_vtbl
static
Initial value:
= {
}
static HRESULT WINAPI IPersistStreamImpl_Save(IPersistStream *iface, IStream *pStm, BOOL fClearDirty)
Definition: scripttrack.c:294
static ULONG WINAPI IPersistStreamImpl_AddRef(IPersistStream *iface)
Definition: scripttrack.c:258
static HRESULT WINAPI IPersistStreamImpl_GetSizeMax(IPersistStream *iface, ULARGE_INTEGER *pcbSize)
Definition: scripttrack.c:300
static HRESULT WINAPI IPersistStreamImpl_IsDirty(IPersistStream *iface)
Definition: scripttrack.c:283
static HRESULT WINAPI IPersistStreamImpl_Load(IPersistStream *iface, IStream *pStm)
Definition: scripttrack.c:288
static ULONG WINAPI IPersistStreamImpl_Release(IPersistStream *iface)
Definition: scripttrack.c:264
static HRESULT WINAPI IPersistStreamImpl_GetClassID(IPersistStream *iface, CLSID *pClassID)
Definition: scripttrack.c:270
static HRESULT WINAPI IPersistStreamImpl_QueryInterface(IPersistStream *iface, REFIID riid, void **ret_iface)
Definition: scripttrack.c:251

Definition at line 305 of file scripttrack.c.

Referenced by DMUSIC_CreateDirectMusicScriptTrack().