SDL 2.0
SDL_dummyaudio.c File Reference
#include "../../SDL_internal.h"
#include "SDL_timer.h"
#include "SDL_audio.h"
#include "../SDL_audio_c.h"
#include "SDL_dummyaudio.h"
+ Include dependency graph for SDL_dummyaudio.c:

Go to the source code of this file.

Functions

static int DUMMYAUDIO_OpenDevice (_THIS, void *handle, const char *devname, int iscapture)
 
static int DUMMYAUDIO_CaptureFromDevice (_THIS, void *buffer, int buflen)
 
static int DUMMYAUDIO_Init (SDL_AudioDriverImpl *impl)
 

Variables

AudioBootStrap DUMMYAUDIO_bootstrap
 

Function Documentation

◆ DUMMYAUDIO_CaptureFromDevice()

static int DUMMYAUDIO_CaptureFromDevice ( _THIS  ,
void buffer,
int  buflen 
)
static

Definition at line 37 of file SDL_dummyaudio.c.

38{
39 /* Delay to make this sort of simulate real audio input. */
40 SDL_Delay((this->spec.samples * 1000) / this->spec.freq);
41
42 /* always return a full buffer of silence. */
43 SDL_memset(buffer, this->spec.silence, buflen);
44 return buflen;
45}
#define SDL_memset
#define SDL_Delay
GLuint buffer
SDL_AudioSpec spec
Definition: loopwave.c:31
Uint16 samples
Definition: SDL_audio.h:184
Uint8 silence
Definition: SDL_audio.h:183

References SDL_AudioSpec::samples, SDL_Delay, SDL_memset, SDL_AudioSpec::silence, and spec.

Referenced by DUMMYAUDIO_Init().

◆ DUMMYAUDIO_Init()

static int DUMMYAUDIO_Init ( SDL_AudioDriverImpl impl)
static

Definition at line 48 of file SDL_dummyaudio.c.

49{
50 /* Set the function pointers */
53
57
58 return 1; /* this audio target is available. */
59}
static int DUMMYAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture)
static int DUMMYAUDIO_CaptureFromDevice(_THIS, void *buffer, int buflen)
@ SDL_TRUE
Definition: SDL_stdinc.h:164
int(* CaptureFromDevice)(_THIS, void *buffer, int buflen)
Definition: SDL_sysaudio.h:75
int(* OpenDevice)(_THIS, void *handle, const char *devname, int iscapture)
Definition: SDL_sysaudio.h:68

References SDL_AudioDriverImpl::CaptureFromDevice, DUMMYAUDIO_CaptureFromDevice(), DUMMYAUDIO_OpenDevice(), SDL_AudioDriverImpl::HasCaptureSupport, SDL_AudioDriverImpl::OnlyHasDefaultCaptureDevice, SDL_AudioDriverImpl::OnlyHasDefaultOutputDevice, SDL_AudioDriverImpl::OpenDevice, and SDL_TRUE.

◆ DUMMYAUDIO_OpenDevice()

static int DUMMYAUDIO_OpenDevice ( _THIS  ,
void handle,
const char *  devname,
int  iscapture 
)
static

Definition at line 31 of file SDL_dummyaudio.c.

32{
33 return 0; /* always succeeds. */
34}

Referenced by DUMMYAUDIO_Init().

Variable Documentation

◆ DUMMYAUDIO_bootstrap

AudioBootStrap DUMMYAUDIO_bootstrap
Initial value:
= {
"dummy", "SDL dummy audio driver", DUMMYAUDIO_Init, 1
}
static int DUMMYAUDIO_Init(SDL_AudioDriverImpl *impl)

Definition at line 61 of file SDL_dummyaudio.c.