mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-10-13 21:35:59 +00:00
audio: Added SDL_IsAudioDevicePhysical and SDL_IsAudioDevicePlayback.
Fixes #11529.
This commit is contained in:
@@ -346,6 +346,16 @@ static SDL_AudioDeviceID AssignAudioDeviceInstanceId(bool recording, bool islogi
|
||||
return instance_id;
|
||||
}
|
||||
|
||||
bool SDL_IsAudioDevicePhysical(SDL_AudioDeviceID devid)
|
||||
{
|
||||
return (devid & (1 << 1)) != 0;
|
||||
}
|
||||
|
||||
bool SDL_IsAudioDevicePlayback(SDL_AudioDeviceID devid)
|
||||
{
|
||||
return (devid & (1 << 0)) != 0;
|
||||
}
|
||||
|
||||
static void ObtainPhysicalAudioDeviceObj(SDL_AudioDevice *device) SDL_NO_THREAD_SAFETY_ANALYSIS // !!! FIXMEL SDL_ACQUIRE
|
||||
{
|
||||
if (device) {
|
||||
|
@@ -1187,6 +1187,8 @@ SDL3_0.0.0 {
|
||||
SDL_SaveFile_IO;
|
||||
SDL_SaveFile;
|
||||
SDL_GetCurrentDirectory;
|
||||
SDL_IsAudioDevicePhysical;
|
||||
SDL_IsAudioDevicePlayback;
|
||||
# extra symbols go here (don't modify this line)
|
||||
local: *;
|
||||
};
|
||||
|
@@ -1212,3 +1212,5 @@
|
||||
#define SDL_SaveFile_IO SDL_SaveFile_IO_REAL
|
||||
#define SDL_SaveFile SDL_SaveFile_REAL
|
||||
#define SDL_GetCurrentDirectory SDL_GetCurrentDirectory_REAL
|
||||
#define SDL_IsAudioDevicePhysical SDL_IsAudioDevicePhysical_REAL
|
||||
#define SDL_IsAudioDevicePlayback SDL_IsAudioDevicePlayback_REAL
|
||||
|
@@ -1218,3 +1218,5 @@ SDL_DYNAPI_PROC(bool,SDL_CancelGPUCommandBuffer,(SDL_GPUCommandBuffer *a),(a),re
|
||||
SDL_DYNAPI_PROC(bool,SDL_SaveFile_IO,(SDL_IOStream *a,const void *b,size_t c,bool d),(a,b,c,d),return)
|
||||
SDL_DYNAPI_PROC(bool,SDL_SaveFile,(const char *a,const void *b,size_t c),(a,b,c),return)
|
||||
SDL_DYNAPI_PROC(char*,SDL_GetCurrentDirectory,(void),(),return)
|
||||
SDL_DYNAPI_PROC(bool,SDL_IsAudioDevicePhysical,(SDL_AudioDeviceID a),(a),return)
|
||||
SDL_DYNAPI_PROC(bool,SDL_IsAudioDevicePlayback,(SDL_AudioDeviceID a),(a),return)
|
||||
|
Reference in New Issue
Block a user