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.

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

Referenced by DUMMYAUDIO_Init().

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 }
Uint8 silence
Definition: SDL_audio.h:182
Uint16 samples
Definition: SDL_audio.h:183
SDL_AudioSpec spec
Definition: loopwave.c:31
#define SDL_Delay
GLuint buffer
#define SDL_memset

◆ DUMMYAUDIO_Init()

static int DUMMYAUDIO_Init ( SDL_AudioDriverImpl impl)
static

Definition at line 48 of file SDL_dummyaudio.c.

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

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

◆ DUMMYAUDIO_OpenDevice()

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

Definition at line 31 of file SDL_dummyaudio.c.

Referenced by DUMMYAUDIO_Init().

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

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.