SDL  2.0
SDL_xaudio2.h File Reference
#include <windows.h>
#include <mmreg.h>
#include <objbase.h>
+ Include dependency graph for SDL_xaudio2.h:

Go to the source code of this file.

Data Structures

struct  XAUDIO2_BUFFER
 
struct  XAUDIO2_BUFFER_WMA
 
struct  XAUDIO2_SEND_DESCRIPTOR
 
struct  XAUDIO2_VOICE_SENDS
 
struct  XAUDIO2_EFFECT_DESCRIPTOR
 
struct  XAUDIO2_EFFECT_CHAIN
 
struct  XAUDIO2_PERFORMANCE_DATA
 
struct  XAUDIO2_DEBUG_CONFIGURATION
 
struct  XAUDIO2_VOICE_DETAILS
 
struct  XAUDIO2_FILTER_PARAMETERS
 
struct  XAUDIO2_VOICE_STATE
 
struct  IXAudio2Vtbl
 
struct  IXAudio2SourceVoiceVtbl
 
struct  IXAudio2MasteringVoiceVtbl
 
struct  IXAudio2VoiceCallbackVtbl
 

Macros

#define Processor1   0x00000001
 
#define XAUDIO2_DEFAULT_PROCESSOR   Processor1
 
#define XAUDIO2_E_DEVICE_INVALIDATED   0x88960004
 
#define XAUDIO2_COMMIT_NOW   0
 
#define XAUDIO2_VOICE_NOSAMPLESPLAYED   0x0100
 
#define XAUDIO2_DEFAULT_CHANNELS   0
 
#define INTERFACE   IXAudio2
 
#define IXAudio2_Release(A)   ((A)->lpVtbl->Release(A))
 
#define IXAudio2_CreateSourceVoice(A, B, C, D, E, F, G, H)   ((A)->lpVtbl->CreateSourceVoice(A,B,C,D,E,F,G,H))
 
#define IXAudio2_CreateMasteringVoice(A, B, C, D, E, F, G, H)   ((A)->lpVtbl->CreateMasteringVoice(A,B,C,D,E,F,G,H))
 
#define IXAudio2_StartEngine(A)   ((A)->lpVtbl->StartEngine(A))
 
#define IXAudio2_StopEngine(A)   ((A)->lpVtbl->StopEngine(A))
 
#define INTERFACE   IXAudio2SourceVoice
 
#define IXAudio2SourceVoice_DestroyVoice(A)   ((A)->lpVtbl->DestroyVoice(A))
 
#define IXAudio2SourceVoice_Start(A, B, C)   ((A)->lpVtbl->Start(A,B,C))
 
#define IXAudio2SourceVoice_Stop(A, B, C)   ((A)->lpVtbl->Stop(A,B,C))
 
#define IXAudio2SourceVoice_SubmitSourceBuffer(A, B, C)   ((A)->lpVtbl->SubmitSourceBuffer(A,B,C))
 
#define IXAudio2SourceVoice_FlushSourceBuffers(A)   ((A)->lpVtbl->FlushSourceBuffers(A))
 
#define IXAudio2SourceVoice_Discontinuity(A)   ((A)->lpVtbl->Discontinuity(A))
 
#define IXAudio2SourceVoice_GetState(A, B, C)   ((A)->lpVtbl->GetState(A,B,C))
 
#define INTERFACE   IXAudio2MasteringVoice
 
#define IXAudio2MasteringVoice_DestroyVoice(A)   ((A)->lpVtbl->DestroyVoice(A))
 
#define INTERFACE   IXAudio2VoiceCallback
 

Typedefs

typedef interface IXAudio2 IXAudio2
 
typedef interface IXAudio2SourceVoice IXAudio2SourceVoice
 
typedef interface IXAudio2MasteringVoice IXAudio2MasteringVoice
 
typedef interface IXAudio2EngineCallback IXAudio2EngineCallback
 
typedef interface IXAudio2VoiceCallback IXAudio2VoiceCallback
 
typedef interface IXAudio2Voice IXAudio2Voice
 
typedef interface IXAudio2SubmixVoice IXAudio2SubmixVoice
 
typedef UINT32 XAUDIO2_PROCESSOR
 
typedef const struct IXAudio2Vtbl IXAudio2Vtbl
 
typedef const struct IXAudio2SourceVoiceVtbl IXAudio2SourceVoiceVtbl
 
typedef const struct IXAudio2MasteringVoiceVtbl IXAudio2MasteringVoiceVtbl
 
typedef const struct IXAudio2VoiceCallbackVtbl IXAudio2VoiceCallbackVtbl
 

Enumerations

enum  AUDIO_STREAM_CATEGORY {
  AudioCategory_Other = 0,
  AudioCategory_ForegroundOnlyMedia,
  AudioCategory_BackgroundCapableMedia,
  AudioCategory_Communications,
  AudioCategory_Alerts,
  AudioCategory_SoundEffects,
  AudioCategory_GameEffects,
  AudioCategory_GameMedia,
  AudioCategory_GameChat,
  AudioCategory_Movie,
  AudioCategory_Media
}
 
enum  XAUDIO2_FILTER_TYPE {
  LowPassFilter = 0,
  BandPassFilter = 1,
  HighPassFilter = 2,
  NotchFilter = 3,
  LowPassOnePoleFilter = 4,
  HighPassOnePoleFilter = 5
}
 

Functions

HRESULT __stdcall XAudio2Create (_Out_ IXAudio2 **ppXAudio2, _In_ UINT32 Flags, _In_ XAUDIO2_PROCESSOR XAudio2Processor)
 

Macro Definition Documentation

◆ INTERFACE [1/4]

#define INTERFACE   IXAudio2

Definition at line 360 of file SDL_xaudio2.h.

◆ INTERFACE [2/4]

#define INTERFACE   IXAudio2SourceVoice

Definition at line 360 of file SDL_xaudio2.h.

◆ INTERFACE [3/4]

#define INTERFACE   IXAudio2MasteringVoice

Definition at line 360 of file SDL_xaudio2.h.

◆ INTERFACE [4/4]

#define INTERFACE   IXAudio2VoiceCallback

Definition at line 360 of file SDL_xaudio2.h.

◆ IXAudio2_CreateMasteringVoice

#define IXAudio2_CreateMasteringVoice (   A,
  B,
  C,
  D,
  E,
  F,
  G,
  H 
)    ((A)->lpVtbl->CreateMasteringVoice(A,B,C,D,E,F,G,H))

Definition at line 212 of file SDL_xaudio2.h.

◆ IXAudio2_CreateSourceVoice

#define IXAudio2_CreateSourceVoice (   A,
  B,
  C,
  D,
  E,
  F,
  G,
  H 
)    ((A)->lpVtbl->CreateSourceVoice(A,B,C,D,E,F,G,H))

Definition at line 211 of file SDL_xaudio2.h.

◆ IXAudio2_Release

#define IXAudio2_Release (   A)    ((A)->lpVtbl->Release(A))

Definition at line 210 of file SDL_xaudio2.h.

◆ IXAudio2_StartEngine

#define IXAudio2_StartEngine (   A)    ((A)->lpVtbl->StartEngine(A))

Definition at line 213 of file SDL_xaudio2.h.

◆ IXAudio2_StopEngine

#define IXAudio2_StopEngine (   A)    ((A)->lpVtbl->StopEngine(A))

Definition at line 214 of file SDL_xaudio2.h.

◆ IXAudio2MasteringVoice_DestroyVoice

#define IXAudio2MasteringVoice_DestroyVoice (   A)    ((A)->lpVtbl->DestroyVoice(A))

Definition at line 356 of file SDL_xaudio2.h.

◆ IXAudio2SourceVoice_DestroyVoice

#define IXAudio2SourceVoice_DestroyVoice (   A)    ((A)->lpVtbl->DestroyVoice(A))

Definition at line 289 of file SDL_xaudio2.h.

◆ IXAudio2SourceVoice_Discontinuity

#define IXAudio2SourceVoice_Discontinuity (   A)    ((A)->lpVtbl->Discontinuity(A))

Definition at line 294 of file SDL_xaudio2.h.

◆ IXAudio2SourceVoice_FlushSourceBuffers

#define IXAudio2SourceVoice_FlushSourceBuffers (   A)    ((A)->lpVtbl->FlushSourceBuffers(A))

Definition at line 293 of file SDL_xaudio2.h.

◆ IXAudio2SourceVoice_GetState

#define IXAudio2SourceVoice_GetState (   A,
  B,
 
)    ((A)->lpVtbl->GetState(A,B,C))

Definition at line 295 of file SDL_xaudio2.h.

◆ IXAudio2SourceVoice_Start

#define IXAudio2SourceVoice_Start (   A,
  B,
 
)    ((A)->lpVtbl->Start(A,B,C))

Definition at line 290 of file SDL_xaudio2.h.

◆ IXAudio2SourceVoice_Stop

#define IXAudio2SourceVoice_Stop (   A,
  B,
 
)    ((A)->lpVtbl->Stop(A,B,C))

Definition at line 291 of file SDL_xaudio2.h.

◆ IXAudio2SourceVoice_SubmitSourceBuffer

#define IXAudio2SourceVoice_SubmitSourceBuffer (   A,
  B,
 
)    ((A)->lpVtbl->SubmitSourceBuffer(A,B,C))

Definition at line 292 of file SDL_xaudio2.h.

◆ Processor1

#define Processor1   0x00000001

Definition at line 151 of file SDL_xaudio2.h.

◆ XAUDIO2_COMMIT_NOW

#define XAUDIO2_COMMIT_NOW   0

Definition at line 155 of file SDL_xaudio2.h.

◆ XAUDIO2_DEFAULT_CHANNELS

#define XAUDIO2_DEFAULT_CHANNELS   0

Definition at line 157 of file SDL_xaudio2.h.

◆ XAUDIO2_DEFAULT_PROCESSOR

#define XAUDIO2_DEFAULT_PROCESSOR   Processor1

Definition at line 152 of file SDL_xaudio2.h.

◆ XAUDIO2_E_DEVICE_INVALIDATED

#define XAUDIO2_E_DEVICE_INVALIDATED   0x88960004

Definition at line 154 of file SDL_xaudio2.h.

◆ XAUDIO2_VOICE_NOSAMPLESPLAYED

#define XAUDIO2_VOICE_NOSAMPLESPLAYED   0x0100

Definition at line 156 of file SDL_xaudio2.h.

Typedef Documentation

◆ IXAudio2

typedef interface IXAudio2
Initial value:
{
const struct IXAudio2Vtbl FAR* lpVtbl
#define FAR
Definition: SDL_directx.h:37

Definition at line 35 of file SDL_xaudio2.h.

◆ IXAudio2EngineCallback

Definition at line 38 of file SDL_xaudio2.h.

◆ IXAudio2MasteringVoice

typedef interface IXAudio2MasteringVoice
Initial value:
{
const struct IXAudio2MasteringVoiceVtbl FAR* lpVtbl
#define FAR
Definition: SDL_directx.h:37

Definition at line 37 of file SDL_xaudio2.h.

◆ IXAudio2MasteringVoiceVtbl

Definition at line 303 of file SDL_xaudio2.h.

◆ IXAudio2SourceVoice

typedef interface IXAudio2SourceVoice
Initial value:
{
const struct IXAudio2SourceVoiceVtbl FAR* lpVtbl
#define FAR
Definition: SDL_directx.h:37

Definition at line 36 of file SDL_xaudio2.h.

◆ IXAudio2SourceVoiceVtbl

Definition at line 222 of file SDL_xaudio2.h.

◆ IXAudio2SubmixVoice

Definition at line 41 of file SDL_xaudio2.h.

◆ IXAudio2Voice

typedef interface IXAudio2Voice IXAudio2Voice

Definition at line 40 of file SDL_xaudio2.h.

◆ IXAudio2VoiceCallback

typedef interface IXAudio2VoiceCallback
Initial value:
{
const struct IXAudio2VoiceCallbackVtbl FAR* lpVtbl
#define FAR
Definition: SDL_directx.h:37

Definition at line 39 of file SDL_xaudio2.h.

◆ IXAudio2VoiceCallbackVtbl

Definition at line 364 of file SDL_xaudio2.h.

◆ IXAudio2Vtbl

typedef const struct IXAudio2Vtbl IXAudio2Vtbl

Definition at line 170 of file SDL_xaudio2.h.

◆ XAUDIO2_PROCESSOR

typedef UINT32 XAUDIO2_PROCESSOR

Definition at line 150 of file SDL_xaudio2.h.

Enumeration Type Documentation

◆ AUDIO_STREAM_CATEGORY

Enumerator
AudioCategory_Other 
AudioCategory_ForegroundOnlyMedia 
AudioCategory_BackgroundCapableMedia 
AudioCategory_Communications 
AudioCategory_Alerts 
AudioCategory_SoundEffects 
AudioCategory_GameEffects 
AudioCategory_GameMedia 
AudioCategory_GameChat 
AudioCategory_Movie 
AudioCategory_Media 

Definition at line 43 of file SDL_xaudio2.h.

◆ XAUDIO2_FILTER_TYPE

Enumerator
LowPassFilter 
BandPassFilter 
HighPassFilter 
NotchFilter 
LowPassOnePoleFilter 
HighPassOnePoleFilter 

Definition at line 128 of file SDL_xaudio2.h.

Function Documentation

◆ XAudio2Create()

HRESULT __stdcall XAudio2Create ( _Out_ IXAudio2 **  ppXAudio2,
_In_ UINT32  Flags,
_In_ XAUDIO2_PROCESSOR  XAudio2Processor 
)