21#include "../../SDL_internal.h"
30#include "../SDL_sysaudio.h"
34#define _THIS SDL_AudioDevice *_this
36#define _THIS SDL_AudioDevice *this
void WASAPI_PlatformDeleteActivationHandler(void *handler)
void WASAPI_RemoveDevice(const SDL_bool iscapture, LPCWSTR devid)
SDL_atomic_t WASAPI_DefaultPlaybackGeneration
void WASAPI_PlatformThreadDeinit(_THIS)
int WASAPI_ActivateDevice(_THIS, const SDL_bool isrecovery)
void WASAPI_RefDevice(_THIS)
void WASAPI_BeginLoopIteration(_THIS)
SDL_atomic_t WASAPI_DefaultCaptureGeneration
void WASAPI_PlatformThreadInit(_THIS)
int WASAPI_PlatformInit(void)
int WASAPI_PrepDevice(_THIS, const SDL_bool updatestream)
void WASAPI_EnumerateEndpoints(void)
void WASAPI_PlatformDeinit(void)
void WASAPI_AddDevice(const SDL_bool iscapture, const char *devname, LPCWSTR devid)
void WASAPI_UnrefDevice(_THIS)
IAudioRenderClient * render
SDL_atomic_t just_activated
WAVEFORMATEX * waveformat
IAudioCaptureClient * capture
int default_device_generation
void * activation_handler
SDL_AudioStream * capturestream
A type representing an atomic integer value. It is a struct so people don't accidentally use numeric ...