SDL  2.0
SDL_audio_c.h File Reference
#include "../SDL_internal.h"
+ Include dependency graph for SDL_audio_c.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  SDL_AudioTypeFilters
 
struct  SDL_AudioRateFilters
 

Functions

SDL_AudioFormat SDL_FirstAudioFormat (SDL_AudioFormat format)
 
SDL_AudioFormat SDL_NextAudioFormat (void)
 
void SDL_CalculateAudioSpec (SDL_AudioSpec *spec)
 

Variables

const SDL_AudioTypeFilters sdl_audio_type_filters []
 
const SDL_AudioRateFilters sdl_audio_rate_filters []
 

Function Documentation

◆ SDL_CalculateAudioSpec()

void SDL_CalculateAudioSpec ( SDL_AudioSpec spec)

Definition at line 1632 of file SDL_audio.c.

References AUDIO_U8, SDL_AudioSpec::channels, SDL_AudioSpec::format, SDL_AudioSpec::samples, SDL_AUDIO_BITSIZE, SDL_AudioSpec::silence, and SDL_AudioSpec::size.

Referenced by open_audio_device(), and prepare_audiospec().

1633 {
1634  switch (spec->format) {
1635  case AUDIO_U8:
1636  spec->silence = 0x80;
1637  break;
1638  default:
1639  spec->silence = 0x00;
1640  break;
1641  }
1642  spec->size = SDL_AUDIO_BITSIZE(spec->format) / 8;
1643  spec->size *= spec->channels;
1644  spec->size *= spec->samples;
1645 }
Uint8 silence
Definition: SDL_audio.h:173
Uint16 samples
Definition: SDL_audio.h:174
#define AUDIO_U8
Definition: SDL_audio.h:89
Uint8 channels
Definition: SDL_audio.h:172
#define SDL_AUDIO_BITSIZE(x)
Definition: SDL_audio.h:75
Uint32 size
Definition: SDL_audio.h:176
SDL_AudioFormat format
Definition: SDL_audio.h:171

◆ SDL_FirstAudioFormat()

SDL_AudioFormat SDL_FirstAudioFormat ( SDL_AudioFormat  format)

Definition at line 1611 of file SDL_audio.c.

References format_idx, format_idx_sub, format_list, NUM_FORMATS, and SDL_NextAudioFormat().

1612 {
1613  for (format_idx = 0; format_idx < NUM_FORMATS; ++format_idx) {
1614  if (format_list[format_idx][0] == format) {
1615  break;
1616  }
1617  }
1618  format_idx_sub = 0;
1619  return SDL_NextAudioFormat();
1620 }
static int format_idx_sub
Definition: SDL_audio.c:1586
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1565
static int format_idx
Definition: SDL_audio.c:1585
static SDL_AudioFormat format_list[NUM_FORMATS][NUM_FORMATS]
Definition: SDL_audio.c:1587
SDL_AudioFormat SDL_NextAudioFormat(void)
Definition: SDL_audio.c:1623
#define NUM_FORMATS
Definition: SDL_audio.c:1584

◆ SDL_NextAudioFormat()

SDL_AudioFormat SDL_NextAudioFormat ( void  )

Definition at line 1623 of file SDL_audio.c.

References format_idx, format_idx_sub, format_list, and NUM_FORMATS.

Referenced by SDL_FirstAudioFormat().

1624 {
1625  if ((format_idx == NUM_FORMATS) || (format_idx_sub == NUM_FORMATS)) {
1626  return 0;
1627  }
1629 }
static int format_idx_sub
Definition: SDL_audio.c:1586
static int format_idx
Definition: SDL_audio.c:1585
static SDL_AudioFormat format_list[NUM_FORMATS][NUM_FORMATS]
Definition: SDL_audio.c:1587
#define NUM_FORMATS
Definition: SDL_audio.c:1584

Variable Documentation

◆ sdl_audio_rate_filters

const SDL_AudioRateFilters sdl_audio_rate_filters[]

Definition at line 15702 of file SDL_audiotypecvt.c.

Referenced by SDL_BuildAudioResampleCVT().

◆ sdl_audio_type_filters

const SDL_AudioTypeFilters sdl_audio_type_filters[]

Definition at line 2195 of file SDL_audiotypecvt.c.

Referenced by SDL_BuildAudioTypeCVT().