51 while(!data->killNow && Device->
Connected)
60 avail += ((ALuint64)1<<32)*Device->
Frequency/1000 - done;
63 if(avail-done < Device->UpdateSize)
88 data = (null_data*)
calloc(1,
sizeof(*data));
114 if(data->thread ==
NULL)
static ALuint NullProc(ALvoid *ptr)
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum type
char * strdup(const char *inStr)
ALCboolean alc_null_init(BackendFuncs *func_list)
ALvoid aluMixData(ALCdevice *device, ALvoid *buffer, ALsizei size)
ALint64 ALCdevice_GetLatencyDefault(ALCdevice *device)
static ALCboolean null_start_playback(ALCdevice *device)
ALuint StopThread(ALvoid *thread)
void SetDefaultWFXChannelOrder(ALCdevice *device)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
static void null_close_playback(ALCdevice *device)
void alc_null_probe(enum DevProbe type)
void alc_null_deinit(void)
static SDL_Thread * thread
void ALCdevice_LockDefault(ALCdevice *device)
static const BackendFuncs null_funcs
#define ALC_INVALID_VALUE
static void null_stop_playback(ALCdevice *device)
static ALCboolean null_reset_playback(ALCdevice *device)
static ALCenum null_open_playback(ALCdevice *device, const ALCchar *deviceName)
void ALCdevice_UnlockDefault(ALCdevice *device)
static const ALCchar nullDevice[]
void AppendAllDevicesList(const ALCchar *name)
ALvoid * StartThread(ALuint(*func)(ALvoid *), ALvoid *ptr)