|
| | WINE_DEFAULT_DEBUG_CHANNEL (dmime) |
| |
| static struct message * | message_from_DMUS_PMSG (DMUS_PMSG *msg) |
| |
| static struct message * | performance_get_message (struct performance *This, DWORD *timeout) |
| |
| static HRESULT | performance_process_message (struct performance *This, DMUS_PMSG *msg) |
| |
| static HRESULT | performance_queue_message (struct performance *This, struct message *message) |
| |
| static DWORD WINAPI | message_thread_proc (void *args) |
| |
| static HRESULT | performance_send_pmsg (struct performance *This, MUSIC_TIME music_time, DWORD flags, DWORD type, IUnknown *object) |
| |
| static HRESULT | performance_send_notification_pmsg (struct performance *This, MUSIC_TIME music_time, BOOL stamp, GUID type, DWORD option, IUnknown *object) |
| |
| static int | channel_block_compare (const void *key, const struct wine_rb_entry *entry) |
| |
| static void | channel_block_free (struct wine_rb_entry *entry, void *context) |
| |
| static struct channel * | performance_get_channel (struct performance *This, DWORD channel_num) |
| |
| static HRESULT | channel_block_init (struct performance *This, DWORD block_num, IDirectMusicPort *port, DWORD midi_group) |
| |
| static struct performance * | impl_from_IDirectMusicPerformance8 (IDirectMusicPerformance8 *iface) |
| |
| HRESULT | performance_send_segment_start (IDirectMusicPerformance8 *iface, MUSIC_TIME music_time, IDirectMusicSegmentState *state) |
| |
| HRESULT | performance_send_segment_tick (IDirectMusicPerformance8 *iface, MUSIC_TIME music_time, IDirectMusicSegmentState *state) |
| |
| HRESULT | performance_send_segment_end (IDirectMusicPerformance8 *iface, MUSIC_TIME music_time, IDirectMusicSegmentState *state, BOOL abort) |
| |
| static void | performance_set_primary_segment (struct performance *This, IDirectMusicSegment *segment) |
| |
| static void | performance_set_control_segment (struct performance *This, IDirectMusicSegment *segment) |
| |
| static HRESULT WINAPI | performance_QueryInterface (IDirectMusicPerformance8 *iface, REFIID riid, void **ret_iface) |
| |
| static ULONG WINAPI | performance_AddRef (IDirectMusicPerformance8 *iface) |
| |
| static ULONG WINAPI | performance_Release (IDirectMusicPerformance8 *iface) |
| |
| static HRESULT | performance_init_dsound (struct performance *This, HWND hwnd) |
| |
| static HRESULT | performance_init_dmusic (struct performance *This, IDirectSound *dsound) |
| |
| static HRESULT | performance_send_midi_pmsg (struct performance *This, DMUS_PMSG *msg, UINT flags, BYTE status, BYTE byte1, BYTE byte2) |
| |
| static HRESULT WINAPI | performance_Init (IDirectMusicPerformance8 *iface, IDirectMusic **dmusic, IDirectSound *dsound, HWND hwnd) |
| |
| static HRESULT WINAPI | performance_PlaySegment (IDirectMusicPerformance8 *iface, IDirectMusicSegment *segment, DWORD segment_flags, INT64 start_time, IDirectMusicSegmentState **ret_state) |
| |
| static void | state_entry_destroy (struct state_entry *entry) |
| |
| static void | enum_segment_states (struct performance *This, IDirectMusicSegment *segment, struct list *list) |
| |
| static BOOL | message_needs_flushing (struct message *message, IDirectMusicSegmentState *state) |
| |
| static void | performance_flush_messages (struct performance *This, IDirectMusicSegmentState *state) |
| |
| static HRESULT WINAPI | performance_Stop (IDirectMusicPerformance8 *iface, IDirectMusicSegment *segment, IDirectMusicSegmentState *state, MUSIC_TIME music_time, DWORD flags) |
| |
| static HRESULT WINAPI | performance_GetSegmentState (IDirectMusicPerformance8 *iface, IDirectMusicSegmentState **state, MUSIC_TIME time) |
| |
| static HRESULT WINAPI | performance_SetPrepareTime (IDirectMusicPerformance8 *iface, DWORD dwMilliSeconds) |
| |
| static HRESULT WINAPI | performance_GetPrepareTime (IDirectMusicPerformance8 *iface, DWORD *pdwMilliSeconds) |
| |
| static HRESULT WINAPI | performance_SetBumperLength (IDirectMusicPerformance8 *iface, DWORD dwMilliSeconds) |
| |
| static HRESULT WINAPI | performance_GetBumperLength (IDirectMusicPerformance8 *iface, DWORD *pdwMilliSeconds) |
| |
| static HRESULT WINAPI | performance_SendPMsg (IDirectMusicPerformance8 *iface, DMUS_PMSG *msg) |
| |
| static HRESULT WINAPI | performance_MusicToReferenceTime (IDirectMusicPerformance8 *iface, MUSIC_TIME music_time, REFERENCE_TIME *time) |
| |
| static HRESULT WINAPI | performance_ReferenceToMusicTime (IDirectMusicPerformance8 *iface, REFERENCE_TIME time, MUSIC_TIME *music_time) |
| |
| static HRESULT WINAPI | performance_IsPlaying (IDirectMusicPerformance8 *iface, IDirectMusicSegment *pSegment, IDirectMusicSegmentState *pSegState) |
| |
| static HRESULT WINAPI | performance_GetTime (IDirectMusicPerformance8 *iface, REFERENCE_TIME *time, MUSIC_TIME *music_time) |
| |
| static HRESULT WINAPI | performance_AllocPMsg (IDirectMusicPerformance8 *iface, ULONG size, DMUS_PMSG **msg) |
| |
| static HRESULT WINAPI | performance_FreePMsg (IDirectMusicPerformance8 *iface, DMUS_PMSG *msg) |
| |
| static HRESULT WINAPI | performance_GetGraph (IDirectMusicPerformance8 *iface, IDirectMusicGraph **graph) |
| |
| static HRESULT WINAPI | performance_SetGraph (IDirectMusicPerformance8 *iface, IDirectMusicGraph *pGraph) |
| |
| static HRESULT WINAPI | performance_SetNotificationHandle (IDirectMusicPerformance8 *iface, HANDLE notification_event, REFERENCE_TIME minimum_time) |
| |
| static HRESULT WINAPI | performance_GetNotificationPMsg (IDirectMusicPerformance8 *iface, DMUS_NOTIFICATION_PMSG **ret_msg) |
| |
| static HRESULT WINAPI | performance_AddNotificationType (IDirectMusicPerformance8 *iface, REFGUID type) |
| |
| static HRESULT WINAPI | performance_RemoveNotificationType (IDirectMusicPerformance8 *iface, REFGUID type) |
| |
| static void | performance_update_latency_time (struct performance *This, IDirectMusicPort *port, REFERENCE_TIME *ret_time) |
| |
| static HRESULT | perf_dmport_create (struct performance *perf, DMUS_PORTPARAMS *params) |
| |
| static HRESULT WINAPI | performance_AddPort (IDirectMusicPerformance8 *iface, IDirectMusicPort *port) |
| |
| static HRESULT WINAPI | performance_RemovePort (IDirectMusicPerformance8 *iface, IDirectMusicPort *pPort) |
| |
| static HRESULT WINAPI | performance_AssignPChannelBlock (IDirectMusicPerformance8 *iface, DWORD block_num, IDirectMusicPort *port, DWORD midi_group) |
| |
| static HRESULT WINAPI | performance_AssignPChannel (IDirectMusicPerformance8 *iface, DWORD channel_num, IDirectMusicPort *port, DWORD midi_group, DWORD midi_channel) |
| |
| static HRESULT WINAPI | performance_PChannelInfo (IDirectMusicPerformance8 *iface, DWORD channel_num, IDirectMusicPort **port, DWORD *midi_group, DWORD *midi_channel) |
| |
| static HRESULT WINAPI | performance_DownloadInstrument (IDirectMusicPerformance8 *iface, IDirectMusicInstrument *instrument, DWORD port_channel, IDirectMusicDownloadedInstrument **downloaded, DMUS_NOTERANGE *note_ranges, DWORD note_range_count, IDirectMusicPort **port, DWORD *group, DWORD *music_channel) |
| |
| static HRESULT WINAPI | performance_Invalidate (IDirectMusicPerformance8 *iface, MUSIC_TIME mtTime, DWORD dwFlags) |
| |
| static HRESULT WINAPI | performance_GetParam (IDirectMusicPerformance8 *iface, REFGUID type, DWORD group, DWORD index, MUSIC_TIME music_time, MUSIC_TIME *next_time, void *param) |
| |
| static HRESULT WINAPI | performance_SetParam (IDirectMusicPerformance8 *iface, REFGUID rguidType, DWORD dwGroupBits, DWORD dwIndex, MUSIC_TIME mtTime, void *pParam) |
| |
| static HRESULT WINAPI | performance_GetGlobalParam (IDirectMusicPerformance8 *iface, REFGUID rguidType, void *pParam, DWORD dwSize) |
| |
| static HRESULT WINAPI | performance_SetGlobalParam (IDirectMusicPerformance8 *iface, REFGUID rguidType, void *pParam, DWORD dwSize) |
| |
| static HRESULT WINAPI | performance_GetLatencyTime (IDirectMusicPerformance8 *iface, REFERENCE_TIME *ret_time) |
| |
| static HRESULT WINAPI | performance_GetQueueTime (IDirectMusicPerformance8 *iface, REFERENCE_TIME *prtTime) |
| |
| static HRESULT WINAPI | performance_AdjustTime (IDirectMusicPerformance8 *iface, REFERENCE_TIME rtAmount) |
| |
| static HRESULT WINAPI | performance_CloseDown (IDirectMusicPerformance8 *iface) |
| |
| static HRESULT WINAPI | performance_GetResolvedTime (IDirectMusicPerformance8 *iface, REFERENCE_TIME rtTime, REFERENCE_TIME *prtResolved, DWORD dwTimeResolveFlags) |
| |
| static HRESULT WINAPI | performance_MIDIToMusic (IDirectMusicPerformance8 *iface, BYTE bMIDIValue, DMUS_CHORD_KEY *pChord, BYTE bPlayMode, BYTE bChordLevel, WORD *pwMusicValue) |
| |
| static HRESULT WINAPI | performance_MusicToMIDI (IDirectMusicPerformance8 *iface, WORD wMusicValue, DMUS_CHORD_KEY *pChord, BYTE bPlayMode, BYTE bChordLevel, BYTE *pbMIDIValue) |
| |
| static HRESULT WINAPI | performance_TimeToRhythm (IDirectMusicPerformance8 *iface, MUSIC_TIME mtTime, DMUS_TIMESIGNATURE *pTimeSig, WORD *pwMeasure, BYTE *pbBeat, BYTE *pbGrid, short *pnOffset) |
| |
| static HRESULT WINAPI | performance_RhythmToTime (IDirectMusicPerformance8 *iface, WORD wMeasure, BYTE bBeat, BYTE bGrid, short nOffset, DMUS_TIMESIGNATURE *pTimeSig, MUSIC_TIME *pmtTime) |
| |
| static HRESULT WINAPI | performance_InitAudio (IDirectMusicPerformance8 *iface, IDirectMusic **dmusic, IDirectSound **dsound, HWND hwnd, DWORD default_path_type, DWORD num_channels, DWORD flags, DMUS_AUDIOPARAMS *params) |
| |
| static HRESULT WINAPI | performance_PlaySegmentEx (IDirectMusicPerformance8 *iface, IUnknown *source, WCHAR *segment_name, IUnknown *transition, DWORD segment_flags, INT64 start_time, IDirectMusicSegmentState **segment_state, IUnknown *from, IUnknown *audio_path) |
| |
| static HRESULT WINAPI | performance_StopEx (IDirectMusicPerformance8 *iface, IUnknown *pObjectToStop, __int64 i64StopTime, DWORD dwFlags) |
| |
| static HRESULT WINAPI | performance_ClonePMsg (IDirectMusicPerformance8 *iface, DMUS_PMSG *msg, DMUS_PMSG **clone) |
| |
| static HRESULT WINAPI | performance_CreateAudioPath (IDirectMusicPerformance8 *iface, IUnknown *pSourceConfig, BOOL fActivate, IDirectMusicAudioPath **ret_iface) |
| |
| static HRESULT WINAPI | performance_CreateStandardAudioPath (IDirectMusicPerformance8 *iface, DWORD dwType, DWORD pchannel_count, BOOL fActivate, IDirectMusicAudioPath **ret_iface) |
| |
| static HRESULT WINAPI | performance_SetDefaultAudioPath (IDirectMusicPerformance8 *iface, IDirectMusicAudioPath *audio_path) |
| |
| static HRESULT WINAPI | performance_GetDefaultAudioPath (IDirectMusicPerformance8 *iface, IDirectMusicAudioPath **ret_iface) |
| |
| static HRESULT WINAPI | performance_GetParamEx (IDirectMusicPerformance8 *iface, REFGUID rguidType, DWORD dwTrackID, DWORD dwGroupBits, DWORD dwIndex, MUSIC_TIME mtTime, MUSIC_TIME *pmtNext, void *pParam) |
| |
| static struct performance * | impl_from_IDirectMusicGraph (IDirectMusicGraph *iface) |
| |
| static HRESULT WINAPI | performance_graph_QueryInterface (IDirectMusicGraph *iface, REFIID riid, void **ret_iface) |
| |
| static ULONG WINAPI | performance_graph_AddRef (IDirectMusicGraph *iface) |
| |
| static ULONG WINAPI | performance_graph_Release (IDirectMusicGraph *iface) |
| |
| static HRESULT WINAPI | performance_graph_StampPMsg (IDirectMusicGraph *iface, DMUS_PMSG *msg) |
| |
| static HRESULT WINAPI | performance_graph_InsertTool (IDirectMusicGraph *iface, IDirectMusicTool *tool, DWORD *channels, DWORD channels_count, LONG index) |
| |
| static HRESULT WINAPI | performance_graph_GetTool (IDirectMusicGraph *iface, DWORD index, IDirectMusicTool **tool) |
| |
| static HRESULT WINAPI | performance_graph_RemoveTool (IDirectMusicGraph *iface, IDirectMusicTool *tool) |
| |
| static struct performance * | impl_from_IDirectMusicTool (IDirectMusicTool *iface) |
| |
| static HRESULT WINAPI | performance_tool_QueryInterface (IDirectMusicTool *iface, REFIID riid, void **ret_iface) |
| |
| static ULONG WINAPI | performance_tool_AddRef (IDirectMusicTool *iface) |
| |
| static ULONG WINAPI | performance_tool_Release (IDirectMusicTool *iface) |
| |
| static HRESULT WINAPI | performance_tool_Init (IDirectMusicTool *iface, IDirectMusicGraph *graph) |
| |
| static HRESULT WINAPI | performance_tool_GetMsgDeliveryType (IDirectMusicTool *iface, DWORD *type) |
| |
| static HRESULT WINAPI | performance_tool_GetMediaTypeArraySize (IDirectMusicTool *iface, DWORD *size) |
| |
| static HRESULT WINAPI | performance_tool_GetMediaTypes (IDirectMusicTool *iface, DWORD **types, DWORD size) |
| |
| static HRESULT WINAPI | performance_tool_ProcessPMsg (IDirectMusicTool *iface, IDirectMusicPerformance *performance, DMUS_PMSG *msg) |
| |
| static HRESULT WINAPI | performance_tool_Flush (IDirectMusicTool *iface, IDirectMusicPerformance *performance, DMUS_PMSG *msg, REFERENCE_TIME time) |
| |
| HRESULT | create_dmperformance (REFIID iid, void **ret_iface) |
| |
| static struct performance * | unsafe_impl_from_IDirectMusicPerformance8 (IDirectMusicPerformance8 *iface) |
| |
| HRESULT | performance_get_dsound (IDirectMusicPerformance8 *iface, IDirectSound **dsound) |
| |