93#define paWinWasapiExclusive (paWinWasapiExclusive)
94#define paWinWasapiRedirectHostProcessor (paWinWasapiRedirectHostProcessor)
95#define paWinWasapiUseChannelMask (paWinWasapiUseChannelMask)
96#define paWinWasapiPolling (paWinWasapiPolling)
97#define paWinWasapiThreadPriority (paWinWasapiThreadPriority)
98#define paWinWasapiExplicitSampleFormat (paWinWasapiExplicitSampleFormat)
99#define paWinWasapiAutoConvert (paWinWasapiAutoConvert)
100#define paWinWasapiPassthrough (paWinWasapiPassthrough)
128#define paWasapiStreamStateError (paWasapiStreamStateError)
129#define paWasapiStreamStateThreadPrepare (paWasapiStreamStateThreadPrepare)
130#define paWasapiStreamStateThreadStart (paWasapiStreamStateThreadStart)
131#define paWasapiStreamStateThreadStop (paWasapiStreamStateThreadStop)
144 void *outputBuffer,
long outputFrames,
void *userData);
157 unsigned int errorId,
void *pUserData);
#define paWinWasapiRedirectHostProcessor
Definition pa_win_wasapi.h:94
#define paWasapiStreamStateError
Definition pa_win_wasapi.h:128
void(* PaWasapiStreamStateCallback)(PaStream *pStream, unsigned int stateFlags, unsigned int errorId, void *pUserData)
Definition pa_win_wasapi.h:156
PaError PaWasapi_GetAudioClient(PaStream *pStream, void **pAudioClient, int bOutput)
Definition pa_win_wasapi.c:5547
PaWasapiJackConnectionType
Definition pa_win_wasapi.h:180
@ eJackConnTypeCombination
Definition pa_win_wasapi.h:192
@ eJackConnTypeRJ11Modem
Definition pa_win_wasapi.h:191
@ eJackConnTypeOtherAnalog
Definition pa_win_wasapi.h:188
@ eJackConnTypeOtherDigital
Definition pa_win_wasapi.h:187
@ eJackConnTypeAtapiInternal
Definition pa_win_wasapi.h:184
@ eJackConnTypeOptical
Definition pa_win_wasapi.h:186
@ eJackConnTypeQuarter
Definition pa_win_wasapi.h:183
@ eJackConnTypeMultichannelAnalogDIN
Definition pa_win_wasapi.h:189
@ eJackConnTypeXlrProfessional
Definition pa_win_wasapi.h:190
@ eJackConnTypeRCA
Definition pa_win_wasapi.h:185
@ eJackConnType3Point5mm
Definition pa_win_wasapi.h:182
@ eJackConnTypeUnknown
Definition pa_win_wasapi.h:181
PaWasapiPassthroughFormat
Definition pa_win_wasapi.h:321
@ ePassthroughFormatDtsXE1
Definition pa_win_wasapi.h:332
@ ePassthroughFormatPcmIec60958
Definition pa_win_wasapi.h:322
@ ePassthroughFormatDtsXE2
Definition pa_win_wasapi.h:333
@ ePassthroughFormatDolbyMlp
Definition pa_win_wasapi.h:334
@ ePassthroughFormatMpeg3
Definition pa_win_wasapi.h:325
@ ePassthroughFormatDolbyMat20
Definition pa_win_wasapi.h:335
@ ePassthroughFormatDolbyMat21
Definition pa_win_wasapi.h:336
@ ePassthroughFormatWmaPro
Definition pa_win_wasapi.h:337
@ ePassthroughFormatDts
Definition pa_win_wasapi.h:328
@ ePassthroughFormatDst
Definition pa_win_wasapi.h:340
@ ePassthroughFormatDolbyDigitalPlusAtmos
Definition pa_win_wasapi.h:330
@ ePassthroughFormatAac
Definition pa_win_wasapi.h:327
@ ePassthroughFormatMpeg1
Definition pa_win_wasapi.h:324
@ ePassthroughFormatMpeg2
Definition pa_win_wasapi.h:326
@ ePassthroughFormatOneBitAudio
Definition pa_win_wasapi.h:339
@ ePassthroughFormatDolbyDigital
Definition pa_win_wasapi.h:323
@ ePassthroughFormatDolbyDigitalPlus
Definition pa_win_wasapi.h:329
@ ePassthroughFormatDtsHd
Definition pa_win_wasapi.h:331
@ ePassthroughFormatAtrac
Definition pa_win_wasapi.h:338
#define paWasapiStreamStateThreadStop
Definition pa_win_wasapi.h:131
int PaWasapi_GetDeviceDefaultFormat(void *pFormat, unsigned int formatSize, PaDeviceIndex device)
Definition pa_win_wasapi.c:2572
int PaWasapi_IsLoopback(PaDeviceIndex device)
Definition pa_win_wasapi.c:2649
#define paWinWasapiExclusive
Definition pa_win_wasapi.h:93
PaWasapiThreadPriority
Definition pa_win_wasapi.h:244
@ eThreadPriorityAudio
Default for Shared mode.
Definition pa_win_wasapi.h:246
@ eThreadPriorityNone
Definition pa_win_wasapi.h:245
@ eThreadPriorityDistribution
Definition pa_win_wasapi.h:248
@ eThreadPriorityProAudio
Default for Exclusive mode.
Definition pa_win_wasapi.h:251
@ eThreadPriorityGames
Definition pa_win_wasapi.h:249
@ eThreadPriorityCapture
Definition pa_win_wasapi.h:247
@ eThreadPriorityPlayback
Definition pa_win_wasapi.h:250
@ eThreadPriorityWindowManager
Definition pa_win_wasapi.h:252
PaWasapiStreamOption
Definition pa_win_wasapi.h:303
@ eStreamOptionRaw
bypass WASAPI Audio Engine DSP effects, supported since Windows 8.1
Definition pa_win_wasapi.h:305
@ eStreamOptionNone
default
Definition pa_win_wasapi.h:304
@ eStreamOptionMatchFormat
force WASAPI Audio Engine into a stream format, supported since Windows 10
Definition pa_win_wasapi.h:306
PaWasapiFlags
Definition pa_win_wasapi.h:59
#define paWinWasapiAutoConvert
Definition pa_win_wasapi.h:99
PaError PaWasapi_SetStreamStateHandler(PaStream *pStream, PaWasapiStreamStateCallback fnStateHandler, void *pUserData)
Definition pa_win_wasapi.c:5664
PaError PaWasapi_GetIMMDevice(PaDeviceIndex device, void **pIMMDevice)
Definition pa_win_wasapi.c:2626
PaError PaWasapiWinrt_PopulateDeviceList(const unsigned short **pId, const unsigned short **pName, const PaWasapiDeviceRole *pRole, unsigned int count, int bOutput)
Definition pa_win_wasapi.c:5607
PaError PaWasapiWinrt_SetDefaultDeviceId(const unsigned short *pId, int bOutput)
Definition pa_win_wasapi.c:5579
int PaWasapi_GetDeviceMixFormat(void *pFormat, unsigned int formatSize, PaDeviceIndex device)
Definition pa_win_wasapi.c:2593
#define paWinWasapiPassthrough
Definition pa_win_wasapi.h:100
PaWasapiStreamState
Definition pa_win_wasapi.h:109
PaWasapiDeviceRole
Definition pa_win_wasapi.h:162
@ eRoleUnknownDigitalPassthrough
Definition pa_win_wasapi.h:170
@ eRoleSpeakers
Definition pa_win_wasapi.h:164
@ eRoleMicrophone
Definition pa_win_wasapi.h:167
@ eRoleRemoteNetworkDevice
Definition pa_win_wasapi.h:163
@ eRoleHandset
Definition pa_win_wasapi.h:169
@ eRoleLineLevel
Definition pa_win_wasapi.h:165
@ eRoleHeadphones
Definition pa_win_wasapi.h:166
@ eRoleUnknownFormFactor
Definition pa_win_wasapi.h:173
@ eRoleHeadset
Definition pa_win_wasapi.h:168
@ eRoleSPDIF
Definition pa_win_wasapi.h:171
@ eRoleHDMI
Definition pa_win_wasapi.h:172
struct PaWasapiStreamInfo PaWasapiStreamInfo
struct PaWasapiJackDescription PaWasapiJackDescription
PaWasapiJackPortConnection
Definition pa_win_wasapi.h:233
@ eJackPortConnJack
Definition pa_win_wasapi.h:234
@ eJackPortConnUnknown
Definition pa_win_wasapi.h:237
@ eJackPortConnBothIntegratedAndJack
Definition pa_win_wasapi.h:236
@ eJackPortConnIntegratedDevice
Definition pa_win_wasapi.h:235
#define paWinWasapiExplicitSampleFormat
Definition pa_win_wasapi.h:98
#define paWasapiStreamStateThreadStart
Definition pa_win_wasapi.h:130
#define paWinWasapiPolling
Definition pa_win_wasapi.h:96
PaError PaWasapi_GetFramesPerHostBuffer(PaStream *pStream, unsigned int *pInput, unsigned int *pOutput)
Definition pa_win_wasapi.c:2672
PaError PaWasapi_ThreadPriorityRevert(void *pTask)
Definition pa_win_wasapi.c:5284
PaWasapiJackGenLocation
Definition pa_win_wasapi.h:222
@ eJackGenLocInternal
Definition pa_win_wasapi.h:224
@ eJackGenLocSeparate
Definition pa_win_wasapi.h:225
@ eJackGenLocOther
Definition pa_win_wasapi.h:226
@ eJackGenLocPrimaryBox
Definition pa_win_wasapi.h:223
struct PaWasapiStreamPassthrough PaWasapiStreamPassthrough
int PaWasapi_GetDeviceRole(PaDeviceIndex device)
Definition pa_win_wasapi.c:2614
PaError PaWasapi_ThreadPriorityBoost(void **pTask, PaWasapiThreadPriority priorityClass)
Definition pa_win_wasapi.c:5243
#define paWasapiStreamStateThreadPrepare
Definition pa_win_wasapi.h:129
PaWasapiStreamCategory
Definition pa_win_wasapi.h:280
@ eAudioCategoryGameMedia
Definition pa_win_wasapi.h:286
@ eAudioCategorySoundEffects
Definition pa_win_wasapi.h:284
@ eAudioCategoryOther
Definition pa_win_wasapi.h:281
@ eAudioCategoryAlerts
Definition pa_win_wasapi.h:283
@ eAudioCategoryMovie
Definition pa_win_wasapi.h:289
@ eAudioCategoryCommunications
Definition pa_win_wasapi.h:282
@ eAudioCategoryGameEffects
Definition pa_win_wasapi.h:285
@ eAudioCategorySpeech
Definition pa_win_wasapi.h:288
@ eAudioCategoryGameChat
Definition pa_win_wasapi.h:287
@ eAudioCategoryMedia
Definition pa_win_wasapi.h:290
#define paWinWasapiThreadPriority
Definition pa_win_wasapi.h:97
int PaWasapi_GetDeviceCurrentFormat(PaStream *pStream, void *pFormat, unsigned int formatSize, int bOutput)
Definition pa_win_wasapi.c:2530
void(* PaWasapiHostProcessorCallback)(void *inputBuffer, long inputFrames, void *outputBuffer, long outputFrames, void *userData)
Definition pa_win_wasapi.h:143
PaError PaWasapi_GetJackDescription(PaDeviceIndex device, int jackIndex, PaWasapiJackDescription *pJackDescription)
Definition pa_win_wasapi.c:5469
PaWasapiJackGeoLocation
Definition pa_win_wasapi.h:199
@ eJackGeoLocTop
Definition pa_win_wasapi.h:205
@ eJackGeoLocReserved6
Definition pa_win_wasapi.h:215
@ eJackGeoLocRight
Definition pa_win_wasapi.h:204
@ eJackGeoLocHDMI
Definition pa_win_wasapi.h:211
@ eJackGeoLocReserved5
Definition pa_win_wasapi.h:214
@ eJackGeoLocATAPI
Definition pa_win_wasapi.h:213
@ eJackGeoLocInsideMobileLid
Definition pa_win_wasapi.h:209
@ eJackGeoLocRearPanel
Definition pa_win_wasapi.h:207
@ eJackGeoLocOutsideMobileLid
Definition pa_win_wasapi.h:212
@ eJackGeoLocUnk
Definition pa_win_wasapi.h:200
@ eJackGeoLocRiser
Definition pa_win_wasapi.h:208
@ eJackGeoLocRear
Definition pa_win_wasapi.h:201
@ eJackGeoLocBottom
Definition pa_win_wasapi.h:206
@ eJackGeoLocFront
Definition pa_win_wasapi.h:202
@ eJackGeoLocDrivebay
Definition pa_win_wasapi.h:210
@ eJackGeoLocLeft
Definition pa_win_wasapi.h:203
PaError PaWasapi_UpdateDeviceList()
Definition pa_win_wasapi.c:2520
PaError PaWasapi_GetJackCount(PaDeviceIndex device, int *pJackCount)
Definition pa_win_wasapi.c:5304
#define paWinWasapiUseChannelMask
Definition pa_win_wasapi.h:95
The portable PortAudio API.
void PaStream
Definition portaudio.h:644
int PaError
Definition portaudio.h:122
PaHostApiTypeId
Definition portaudio.h:278
int PaDeviceIndex
Definition portaudio.h:214
Definition pa_win_wasapi.h:259
unsigned long color
Definition pa_win_wasapi.h:261
PaWasapiJackPortConnection portConnection
Definition pa_win_wasapi.h:265
unsigned int isConnected
Definition pa_win_wasapi.h:266
PaWasapiJackGenLocation genLocation
Definition pa_win_wasapi.h:264
PaWasapiJackConnectionType connectionType
Definition pa_win_wasapi.h:262
PaWasapiJackGeoLocation geoLocation
Definition pa_win_wasapi.h:263
unsigned long channelMapping
Definition pa_win_wasapi.h:260
Definition pa_win_wasapi.h:368
PaWasapiHostProcessorCallback hostProcessorInput
Definition pa_win_wasapi.h:389
PaWasapiHostProcessorCallback hostProcessorOutput
Definition pa_win_wasapi.h:388
unsigned long version
Definition pa_win_wasapi.h:371
PaWinWaveFormatChannelMask channelMask
Definition pa_win_wasapi.h:381
PaWasapiStreamCategory streamCategory
Definition pa_win_wasapi.h:404
PaWasapiThreadPriority threadPriority
Definition pa_win_wasapi.h:398
unsigned long flags
Definition pa_win_wasapi.h:373
PaWasapiStreamPassthrough passthrough
Definition pa_win_wasapi.h:417
PaHostApiTypeId hostApiType
Definition pa_win_wasapi.h:370
PaWasapiStreamOption streamOption
Definition pa_win_wasapi.h:410
unsigned long size
Definition pa_win_wasapi.h:369
Definition pa_win_wasapi.h:357
PaWasapiPassthroughFormat formatId
Definition pa_win_wasapi.h:358
unsigned int encodedSamplesPerSec
Definition pa_win_wasapi.h:359
unsigned int encodedChannelCount
Definition pa_win_wasapi.h:360
unsigned int averageBytesPerSec
Definition pa_win_wasapi.h:361