22
22
WINE_DEFAULT_DEBUG_CHANNEL (dmband );
23
23
WINE_DECLARE_DEBUG_CHANNEL (dmfile );
24
24
25
- /*****************************************************************************
26
- * IDirectMusicBandTrack implementation
27
- */
28
- typedef struct IDirectMusicBandTrack {
25
+ struct band_track
26
+ {
29
27
IDirectMusicTrack8 IDirectMusicTrack8_iface ;
30
28
struct dmobject dmobj ; /* IPersistStream only */
31
29
LONG ref ;
32
30
DMUS_IO_BAND_TRACK_HEADER header ;
33
31
struct list Bands ;
34
- } IDirectMusicBandTrack ;
32
+ };
35
33
36
- /* IDirectMusicBandTrack IDirectMusicTrack8 part: */
37
- static inline IDirectMusicBandTrack * impl_from_IDirectMusicTrack8 (IDirectMusicTrack8 * iface )
34
+ static inline struct band_track * impl_from_IDirectMusicTrack8 (IDirectMusicTrack8 * iface )
38
35
{
39
- return CONTAINING_RECORD (iface , IDirectMusicBandTrack , IDirectMusicTrack8_iface );
36
+ return CONTAINING_RECORD (iface , struct band_track , IDirectMusicTrack8_iface );
40
37
}
41
38
42
39
static HRESULT WINAPI band_track_QueryInterface (IDirectMusicTrack8 * iface , REFIID riid ,
43
40
void * * ret_iface )
44
41
{
45
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
42
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
46
43
47
44
TRACE ("(%p, %s, %p)\n" , This , debugstr_dmguid (riid ), ret_iface );
48
45
@@ -64,7 +61,7 @@ static HRESULT WINAPI band_track_QueryInterface(IDirectMusicTrack8 *iface, REFII
64
61
65
62
static ULONG WINAPI band_track_AddRef (IDirectMusicTrack8 * iface )
66
63
{
67
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
64
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
68
65
LONG ref = InterlockedIncrement (& This -> ref );
69
66
70
67
TRACE ("(%p) ref=%ld\n" , This , ref );
@@ -74,7 +71,7 @@ static ULONG WINAPI band_track_AddRef(IDirectMusicTrack8 *iface)
74
71
75
72
static ULONG WINAPI band_track_Release (IDirectMusicTrack8 * iface )
76
73
{
77
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
74
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
78
75
LONG ref = InterlockedDecrement (& This -> ref );
79
76
80
77
TRACE ("(%p) ref=%ld\n" , This , ref );
@@ -86,16 +83,16 @@ static ULONG WINAPI band_track_Release(IDirectMusicTrack8 *iface)
86
83
87
84
static HRESULT WINAPI band_track_Init (IDirectMusicTrack8 * iface , IDirectMusicSegment * pSegment )
88
85
{
89
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
90
- FIXME ("(%p, %p): stub\n" , This , pSegment );
91
- return S_OK ;
86
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
87
+ FIXME ("(%p, %p): stub\n" , This , pSegment );
88
+ return S_OK ;
92
89
}
93
90
94
91
static HRESULT WINAPI band_track_InitPlay (IDirectMusicTrack8 * iface ,
95
92
IDirectMusicSegmentState * segment_state , IDirectMusicPerformance * performance ,
96
93
void * * state_data , DWORD virtual_track8id , DWORD flags )
97
94
{
98
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
95
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
99
96
100
97
FIXME ("(%p, %p, %p, %p, %ld, %lx): stub\n" , This , segment_state , performance , state_data , virtual_track8id , flags );
101
98
@@ -104,17 +101,17 @@ static HRESULT WINAPI band_track_InitPlay(IDirectMusicTrack8 *iface,
104
101
105
102
static HRESULT WINAPI band_track_EndPlay (IDirectMusicTrack8 * iface , void * pStateData )
106
103
{
107
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
108
- FIXME ("(%p, %p): stub\n" , This , pStateData );
109
- return S_OK ;
104
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
105
+ FIXME ("(%p, %p): stub\n" , This , pStateData );
106
+ return S_OK ;
110
107
}
111
108
112
109
static HRESULT WINAPI band_track_Play (IDirectMusicTrack8 * iface , void * state_data ,
113
110
MUSIC_TIME mtStart , MUSIC_TIME mtEnd , MUSIC_TIME mtOffset , DWORD flags ,
114
111
IDirectMusicPerformance * performance , IDirectMusicSegmentState * segment_state ,
115
112
DWORD virtual_id )
116
113
{
117
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
114
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
118
115
119
116
FIXME ("(%p, %p, %ld, %ld, %ld, %lx, %p, %p, %ld): semi-stub\n" , This , state_data , mtStart , mtEnd , mtOffset , flags , performance , segment_state , virtual_id );
120
117
@@ -131,7 +128,7 @@ static HRESULT WINAPI band_track_Play(IDirectMusicTrack8 *iface, void *state_dat
131
128
static HRESULT WINAPI band_track_GetParam (IDirectMusicTrack8 * iface , REFGUID type , MUSIC_TIME time ,
132
129
MUSIC_TIME * next , void * param )
133
130
{
134
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
131
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
135
132
136
133
TRACE ("(%p, %s, %ld, %p, %p)\n" , This , debugstr_dmguid (type ), time , next , param );
137
134
@@ -148,7 +145,7 @@ static HRESULT WINAPI band_track_GetParam(IDirectMusicTrack8 *iface, REFGUID typ
148
145
static HRESULT WINAPI band_track_SetParam (IDirectMusicTrack8 * iface , REFGUID type , MUSIC_TIME time ,
149
146
void * param )
150
147
{
151
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
148
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
152
149
153
150
TRACE ("(%p, %s, %ld, %p)\n" , This , debugstr_dmguid (type ), time , param );
154
151
@@ -183,7 +180,7 @@ static HRESULT WINAPI band_track_SetParam(IDirectMusicTrack8 *iface, REFGUID typ
183
180
184
181
static HRESULT WINAPI band_track_IsParamSupported (IDirectMusicTrack8 * iface , REFGUID rguidType )
185
182
{
186
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
183
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
187
184
188
185
TRACE ("(%p, %s)\n" , This , debugstr_dmguid (rguidType ));
189
186
@@ -211,7 +208,7 @@ static HRESULT WINAPI band_track_IsParamSupported(IDirectMusicTrack8 *iface, REF
211
208
212
209
static HRESULT WINAPI band_track_AddNotificationType (IDirectMusicTrack8 * iface , REFGUID notiftype )
213
210
{
214
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
211
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
215
212
216
213
TRACE ("(%p, %s): method not implemented\n" , This , debugstr_dmguid (notiftype ));
217
214
return E_NOTIMPL ;
@@ -220,7 +217,7 @@ static HRESULT WINAPI band_track_AddNotificationType(IDirectMusicTrack8 *iface,
220
217
static HRESULT WINAPI band_track_RemoveNotificationType (IDirectMusicTrack8 * iface ,
221
218
REFGUID notiftype )
222
219
{
223
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
220
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
224
221
225
222
TRACE ("(%p, %s): method not implemented\n" , This , debugstr_dmguid (notiftype ));
226
223
return E_NOTIMPL ;
@@ -229,17 +226,17 @@ static HRESULT WINAPI band_track_RemoveNotificationType(IDirectMusicTrack8 *ifac
229
226
static HRESULT WINAPI band_track_Clone (IDirectMusicTrack8 * iface , MUSIC_TIME mtStart ,
230
227
MUSIC_TIME mtEnd , IDirectMusicTrack * * ppTrack )
231
228
{
232
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
233
- FIXME ("(%p, %ld, %ld, %p): stub\n" , This , mtStart , mtEnd , ppTrack );
234
- return S_OK ;
229
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
230
+ FIXME ("(%p, %ld, %ld, %p): stub\n" , This , mtStart , mtEnd , ppTrack );
231
+ return S_OK ;
235
232
}
236
233
237
234
static HRESULT WINAPI band_track_PlayEx (IDirectMusicTrack8 * iface , void * state_data ,
238
235
REFERENCE_TIME rtStart , REFERENCE_TIME rtEnd , REFERENCE_TIME rtOffset , DWORD flags ,
239
236
IDirectMusicPerformance * performance , IDirectMusicSegmentState * segment_state ,
240
237
DWORD virtual_id )
241
238
{
242
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
239
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
243
240
244
241
FIXME ("(%p, %p, 0x%s, 0x%s, 0x%s, %lx, %p, %p, %ld): stub\n" , This , state_data , wine_dbgstr_longlong (rtStart ),
245
242
wine_dbgstr_longlong (rtEnd ), wine_dbgstr_longlong (rtOffset ), flags , performance , segment_state , virtual_id );
@@ -251,7 +248,7 @@ static HRESULT WINAPI band_track_GetParamEx(IDirectMusicTrack8 *iface,
251
248
REFGUID rguidType , REFERENCE_TIME rtTime , REFERENCE_TIME * rtNext , void * param ,
252
249
void * state_data , DWORD flags )
253
250
{
254
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
251
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
255
252
256
253
FIXME ("(%p, %s, 0x%s, %p, %p, %p, %lx): stub\n" , This , debugstr_dmguid (rguidType ),
257
254
wine_dbgstr_longlong (rtTime ), rtNext , param , state_data , flags );
@@ -262,7 +259,7 @@ static HRESULT WINAPI band_track_GetParamEx(IDirectMusicTrack8 *iface,
262
259
static HRESULT WINAPI band_track_SetParamEx (IDirectMusicTrack8 * iface , REFGUID rguidType ,
263
260
REFERENCE_TIME rtTime , void * param , void * state_data , DWORD flags )
264
261
{
265
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
262
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
266
263
267
264
FIXME ("(%p, %s, 0x%s, %p, %p, %lx): stub\n" , This , debugstr_dmguid (rguidType ),
268
265
wine_dbgstr_longlong (rtTime ), param , state_data , flags );
@@ -273,7 +270,7 @@ static HRESULT WINAPI band_track_SetParamEx(IDirectMusicTrack8 *iface, REFGUID r
273
270
static HRESULT WINAPI band_track_Compose (IDirectMusicTrack8 * iface , IUnknown * context ,
274
271
DWORD trackgroup , IDirectMusicTrack * * track )
275
272
{
276
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
273
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
277
274
278
275
TRACE ("(%p, %p, %ld, %p): method not implemented\n" , This , context , trackgroup , track );
279
276
return E_NOTIMPL ;
@@ -283,12 +280,13 @@ static HRESULT WINAPI band_track_Join(IDirectMusicTrack8 *iface, IDirectMusicTra
283
280
MUSIC_TIME mtJoin , IUnknown * pContext , DWORD dwTrackGroup ,
284
281
IDirectMusicTrack * * ppResultTrack )
285
282
{
286
- IDirectMusicBandTrack * This = impl_from_IDirectMusicTrack8 (iface );
287
- FIXME ("(%p, %p, %ld, %p, %ld, %p): stub\n" , This , pNewTrack , mtJoin , pContext , dwTrackGroup , ppResultTrack );
288
- return S_OK ;
283
+ struct band_track * This = impl_from_IDirectMusicTrack8 (iface );
284
+ FIXME ("(%p, %p, %ld, %p, %ld, %p): stub\n" , This , pNewTrack , mtJoin , pContext , dwTrackGroup , ppResultTrack );
285
+ return S_OK ;
289
286
}
290
287
291
- static const IDirectMusicTrack8Vtbl dmtrack8_vtbl = {
288
+ static const IDirectMusicTrack8Vtbl band_track_vtbl =
289
+ {
292
290
band_track_QueryInterface ,
293
291
band_track_AddRef ,
294
292
band_track_Release ,
@@ -306,11 +304,10 @@ static const IDirectMusicTrack8Vtbl dmtrack8_vtbl = {
306
304
band_track_GetParamEx ,
307
305
band_track_SetParamEx ,
308
306
band_track_Compose ,
309
- band_track_Join
307
+ band_track_Join ,
310
308
};
311
309
312
- /* IDirectMusicBandTrack IPersistStream part: */
313
- static HRESULT load_band (IDirectMusicBandTrack * This , IStream * pClonedStream ,
310
+ static HRESULT load_band (struct band_track * This , IStream * pClonedStream ,
314
311
IDirectMusicBand * * ppBand , DMUS_PRIVATE_BAND_ITEM_HEADER * pHeader )
315
312
{
316
313
HRESULT hr = E_FAIL ;
@@ -352,7 +349,7 @@ static HRESULT load_band(IDirectMusicBandTrack *This, IStream *pClonedStream,
352
349
return S_OK ;
353
350
}
354
351
355
- static HRESULT parse_bands_list (IDirectMusicBandTrack * This , DMUS_PRIVATE_CHUNK * pChunk ,
352
+ static HRESULT parse_bands_list (struct band_track * This , DMUS_PRIVATE_CHUNK * pChunk ,
356
353
IStream * pStm )
357
354
{
358
355
HRESULT hr = E_FAIL ;
@@ -475,7 +472,7 @@ static HRESULT parse_bands_list(IDirectMusicBandTrack *This, DMUS_PRIVATE_CHUNK
475
472
return S_OK ;
476
473
}
477
474
478
- static HRESULT parse_bandtrack_form (IDirectMusicBandTrack * This , DMUS_PRIVATE_CHUNK * pChunk ,
475
+ static HRESULT parse_bandtrack_form (struct band_track * This , DMUS_PRIVATE_CHUNK * pChunk ,
479
476
IStream * pStm )
480
477
{
481
478
HRESULT hr = E_FAIL ;
@@ -566,14 +563,14 @@ static HRESULT parse_bandtrack_form(IDirectMusicBandTrack *This, DMUS_PRIVATE_CH
566
563
return S_OK ;
567
564
}
568
565
569
- static inline IDirectMusicBandTrack * impl_from_IPersistStream (IPersistStream * iface )
566
+ static inline struct band_track * impl_from_IPersistStream (IPersistStream * iface )
570
567
{
571
- return CONTAINING_RECORD (iface , IDirectMusicBandTrack , dmobj .IPersistStream_iface );
568
+ return CONTAINING_RECORD (iface , struct band_track , dmobj .IPersistStream_iface );
572
569
}
573
570
574
- static HRESULT WINAPI IPersistStreamImpl_Load (IPersistStream * iface , IStream * pStm )
571
+ static HRESULT WINAPI band_track_persist_stream_Load (IPersistStream * iface , IStream * pStm )
575
572
{
576
- IDirectMusicBandTrack * This = impl_from_IPersistStream (iface );
573
+ struct band_track * This = impl_from_IPersistStream (iface );
577
574
DMUS_PRIVATE_CHUNK Chunk ;
578
575
LARGE_INTEGER liMove ;
579
576
HRESULT hr ;
@@ -614,30 +611,30 @@ static HRESULT WINAPI IPersistStreamImpl_Load(IPersistStream *iface, IStream *pS
614
611
return S_OK ;
615
612
}
616
613
617
- static const IPersistStreamVtbl persiststream_vtbl = {
614
+ static const IPersistStreamVtbl band_track_persist_stream_vtbl =
615
+ {
618
616
dmobj_IPersistStream_QueryInterface ,
619
617
dmobj_IPersistStream_AddRef ,
620
618
dmobj_IPersistStream_Release ,
621
619
dmobj_IPersistStream_GetClassID ,
622
620
unimpl_IPersistStream_IsDirty ,
623
- IPersistStreamImpl_Load ,
621
+ band_track_persist_stream_Load ,
624
622
unimpl_IPersistStream_Save ,
625
- unimpl_IPersistStream_GetSizeMax
623
+ unimpl_IPersistStream_GetSizeMax ,
626
624
};
627
625
628
626
/* for ClassFactory */
629
627
HRESULT create_dmbandtrack (REFIID lpcGUID , void * * ppobj )
630
628
{
631
- IDirectMusicBandTrack * track ;
629
+ struct band_track * track ;
632
630
HRESULT hr ;
633
631
634
632
* ppobj = NULL ;
635
633
if (!(track = calloc (1 , sizeof (* track )))) return E_OUTOFMEMORY ;
636
- track -> IDirectMusicTrack8_iface .lpVtbl = & dmtrack8_vtbl ;
634
+ track -> IDirectMusicTrack8_iface .lpVtbl = & band_track_vtbl ;
637
635
track -> ref = 1 ;
638
- dmobject_init (& track -> dmobj , & CLSID_DirectMusicBandTrack ,
639
- (IUnknown * )& track -> IDirectMusicTrack8_iface );
640
- track -> dmobj .IPersistStream_iface .lpVtbl = & persiststream_vtbl ;
636
+ dmobject_init (& track -> dmobj , & CLSID_DirectMusicBandTrack , (IUnknown * )& track -> IDirectMusicTrack8_iface );
637
+ track -> dmobj .IPersistStream_iface .lpVtbl = & band_track_persist_stream_vtbl ;
641
638
list_init (& track -> Bands );
642
639
643
640
hr = IDirectMusicTrack8_QueryInterface (& track -> IDirectMusicTrack8_iface , lpcGUID , ppobj );
0 commit comments