Provided by: libsdl3-doc_3.2.20+ds-2_all bug

NAME

       SDL_GetAudioDeviceFormat - Get the current audio format of a specific audio device.

SYNOPSIS

       #include <SDL3/SDL_audio.h>

       bool SDL_GetAudioDeviceFormat(SDL_AudioDeviceID devid, SDL_AudioSpec *spec, int *sample_frames);

DESCRIPTION

       For  an opened device, this will report the format the device is currently using. If the device isn't yet
       opened, this will report the device's preferred  format  (or  a  reasonable  default  if  this  can't  be
       determined).

       You  may also specify SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK or SDL_AUDIO_DEVICE_DEFAULT_RECORDING here, which
       is useful for getting a reasonable recommendation before opening the system-recommended default device.

       You can also use this to request the current device buffer size. This is specified in sample  frames  and
       represents the amount of data SDL will feed to the physical hardware in each chunk. This can be converted
       to milliseconds of audio with the following equation:

       ms = (int) ((((Sint64) frames) * 1000) / spec.freq);

       Buffer  size is only important if you need low-level control over the audio playback timing. Most apps do
       not need this.

FUNCTION PARAMETERS

       devid  the instance ID of the device to query.

       spec   on return, will be filled with device details.

       sample_frames
              pointer to store device buffer size, in sample frames. Can be NULL.

RETURN VALUE

       for more information.

THREAD SAFETY

       It is safe to call this function from any thread.

AVAILABILITY

       This function is available since SDL 3.2.0.

Simple Directmedia Layer                           SDL 3.2.20                        SDL_GetAudioDeviceFormat(3)