Lines Matching refs:sdl
203 static void sdl_close_out(SDLVoiceOut *sdl) in sdl_close_out() argument
205 if (sdl->initialized) { in sdl_close_out()
206 SDL_LockAudioDevice(sdl->devid); in sdl_close_out()
207 sdl->exit = 1; in sdl_close_out()
208 SDL_UnlockAudioDevice(sdl->devid); in sdl_close_out()
209 SDL_PauseAudioDevice(sdl->devid, 1); in sdl_close_out()
210 sdl->initialized = 0; in sdl_close_out()
212 if (sdl->devid) { in sdl_close_out()
213 SDL_CloseAudioDevice(sdl->devid); in sdl_close_out()
214 sdl->devid = 0; in sdl_close_out()
220 SDLVoiceOut *sdl = opaque; in sdl_callback_out() local
221 HWVoiceOut *hw = &sdl->hw; in sdl_callback_out()
223 if (!sdl->exit) { in sdl_callback_out()
251 static void sdl_close_in(SDLVoiceIn *sdl) in sdl_close_in() argument
253 if (sdl->initialized) { in sdl_close_in()
254 SDL_LockAudioDevice(sdl->devid); in sdl_close_in()
255 sdl->exit = 1; in sdl_close_in()
256 SDL_UnlockAudioDevice(sdl->devid); in sdl_close_in()
257 SDL_PauseAudioDevice(sdl->devid, 1); in sdl_close_in()
258 sdl->initialized = 0; in sdl_close_in()
260 if (sdl->devid) { in sdl_close_in()
261 SDL_CloseAudioDevice(sdl->devid); in sdl_close_in()
262 sdl->devid = 0; in sdl_close_in()
268 SDLVoiceIn *sdl = opaque; in sdl_callback_in() local
269 HWVoiceIn *hw = &sdl->hw; in sdl_callback_in()
271 if (sdl->exit) { in sdl_callback_in()
294 glue(SDLVoice, dir) *sdl = (glue(SDLVoice, dir) *)hw; \
296 SDL_LockAudioDevice(sdl->devid); \
298 SDL_UnlockAudioDevice(sdl->devid); \
306 glue(SDLVoice, dir) *sdl = (glue(SDLVoice, dir) *)hw; \
308 SDL_LockAudioDevice(sdl->devid); \
310 SDL_UnlockAudioDevice(sdl->devid); \
331 SDLVoiceOut *sdl = (SDLVoiceOut *)hw; in sdl_fini_out() local
333 sdl_close_out(sdl); in sdl_fini_out()
339 SDLVoiceOut *sdl = (SDLVoiceOut *)hw; in sdl_init_out() local
345 AudiodevSdlPerDirectionOptions *spdo = dev->u.sdl.out; in sdl_init_out()
355 req.userdata = sdl; in sdl_init_out()
357 sdl->dev = dev; in sdl_init_out()
358 sdl->devid = sdl_open(&req, &obt, 0); in sdl_init_out()
359 if (!sdl->devid) { in sdl_init_out()
365 sdl_close_out(sdl); in sdl_init_out()
378 sdl->initialized = 1; in sdl_init_out()
379 sdl->exit = 0; in sdl_init_out()
385 SDLVoiceOut *sdl = (SDLVoiceOut *)hw; in sdl_enable_out() local
387 SDL_PauseAudioDevice(sdl->devid, !enable); in sdl_enable_out()
392 SDLVoiceIn *sdl = (SDLVoiceIn *)hw; in sdl_fini_in() local
394 sdl_close_in(sdl); in sdl_fini_in()
399 SDLVoiceIn *sdl = (SDLVoiceIn *)hw; in sdl_init_in() local
405 AudiodevSdlPerDirectionOptions *spdo = dev->u.sdl.in; in sdl_init_in()
415 req.userdata = sdl; in sdl_init_in()
417 sdl->dev = dev; in sdl_init_in()
418 sdl->devid = sdl_open(&req, &obt, 1); in sdl_init_in()
419 if (!sdl->devid) { in sdl_init_in()
425 sdl_close_in(sdl); in sdl_init_in()
441 sdl->initialized = 1; in sdl_init_in()
442 sdl->exit = 0; in sdl_init_in()
448 SDLVoiceIn *sdl = (SDLVoiceIn *)hw; in sdl_enable_in() local
450 SDL_PauseAudioDevice(sdl->devid, !enable); in sdl_enable_in()