Skip to content

Commit

Permalink
work around type redefinition errors in SDL_immdevice.h
Browse files Browse the repository at this point in the history
  • Loading branch information
sezero committed Dec 6, 2024
1 parent 9b82d46 commit d1b8fcd
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions src/core/windows/SDL_immdevice.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,20 +26,20 @@
#include <mmdeviceapi.h>
#include <mmreg.h>

typedef struct SDL_AudioDevice SDL_AudioDevice; // this is defined in src/audio/SDL_sysaudio.h
struct SDL_AudioDevice; // defined in src/audio/SDL_sysaudio.h

typedef struct SDL_IMMDevice_callbacks
{
void (*audio_device_disconnected)(SDL_AudioDevice *device);
void (*default_audio_device_changed)(SDL_AudioDevice *new_default_device);
void (*audio_device_disconnected)(struct SDL_AudioDevice *device);
void (*default_audio_device_changed)(struct SDL_AudioDevice *new_default_device);
} SDL_IMMDevice_callbacks;

bool SDL_IMMDevice_Init(const SDL_IMMDevice_callbacks *callbacks);
void SDL_IMMDevice_Quit(void);
bool SDL_IMMDevice_Get(SDL_AudioDevice *device, IMMDevice **immdevice, bool recording);
void SDL_IMMDevice_EnumerateEndpoints(SDL_AudioDevice **default_playback, SDL_AudioDevice **default_recording);
LPGUID SDL_IMMDevice_GetDirectSoundGUID(SDL_AudioDevice *device);
LPCWSTR SDL_IMMDevice_GetDevID(SDL_AudioDevice *device);
void SDL_IMMDevice_FreeDeviceHandle(SDL_AudioDevice *device);
bool SDL_IMMDevice_Get(struct SDL_AudioDevice *device, IMMDevice **immdevice, bool recording);
void SDL_IMMDevice_EnumerateEndpoints(struct SDL_AudioDevice **default_playback, struct SDL_AudioDevice **default_recording);
LPGUID SDL_IMMDevice_GetDirectSoundGUID(struct SDL_AudioDevice *device);
LPCWSTR SDL_IMMDevice_GetDevID(struct SDL_AudioDevice *device);
void SDL_IMMDevice_FreeDeviceHandle(struct SDL_AudioDevice *device);

#endif // SDL_IMMDEVICE_H

0 comments on commit d1b8fcd

Please sign in to comment.