Lines Matching refs:current_audio
33 static SDL_AudioDriver current_audio; variable
220 SDL_assert(current_audio.impl.OnlyHasDefaultOutputDevice); in SDL_AudioDetectDevices_Default()
221 …SDL_assert(current_audio.impl.OnlyHasDefaultCaptureDevice || !current_audio.impl.HasCaptureSupport… in SDL_AudioDetectDevices_Default()
224 if (current_audio.impl.HasCaptureSupport) { in SDL_AudioDetectDevices_Default()
341 if (current_audio.impl.SkipMixerLock) { in finish_audio_entry_points_init()
342 if (current_audio.impl.LockDevice == NULL) { in finish_audio_entry_points_init()
343 current_audio.impl.LockDevice = SDL_AudioLockOrUnlockDeviceWithNoMixerLock; in finish_audio_entry_points_init()
345 if (current_audio.impl.UnlockDevice == NULL) { in finish_audio_entry_points_init()
346 current_audio.impl.UnlockDevice = SDL_AudioLockOrUnlockDeviceWithNoMixerLock; in finish_audio_entry_points_init()
351 if (current_audio.impl.x == NULL) { \ in finish_audio_entry_points_init()
352 current_audio.impl.x = SDL_Audio##x##_Default; \ in finish_audio_entry_points_init()
402 SDL_LockMutex(current_audio.detectionLock); in add_audio_device()
415 SDL_UnlockMutex(current_audio.detectionLock); in add_audio_device()
431 SDL_UnlockMutex(current_audio.detectionLock); in add_audio_device()
439 SDL_assert(current_audio.impl.HasCaptureSupport); in add_capture_device()
440 …return add_audio_device(name, handle, ¤t_audio.inputDevices, ¤t_audio.inputDeviceCount… in add_capture_device()
446 …return add_audio_device(name, handle, ¤t_audio.outputDevices, ¤t_audio.outputDeviceCou… in add_output_device()
456 current_audio.impl.FreeDeviceHandle(item->handle); in free_device_list()
503 current_audio.impl.LockDevice(device); in SDL_OpenedAudioDeviceDisconnected()
505 current_audio.impl.UnlockDevice(device); in SDL_OpenedAudioDeviceDisconnected()
539 SDL_LockMutex(current_audio.detectionLock); in SDL_RemoveAudioDevice()
541 … mark_device_removed(handle, current_audio.inputDevices, ¤t_audio.captureDevicesRemoved); in SDL_RemoveAudioDevice()
543 … mark_device_removed(handle, current_audio.outputDevices, ¤t_audio.outputDevicesRemoved); in SDL_RemoveAudioDevice()
554 SDL_UnlockMutex(current_audio.detectionLock); in SDL_RemoveAudioDevice()
556 current_audio.impl.FreeDeviceHandle(handle); in SDL_RemoveAudioDevice()
615 current_audio.impl.LockDevice(device); in SDL_QueueAudio()
617 current_audio.impl.UnlockDevice(device); in SDL_QueueAudio()
636 current_audio.impl.LockDevice(device); in SDL_DequeueAudio()
638 current_audio.impl.UnlockDevice(device); in SDL_DequeueAudio()
656 current_audio.impl.LockDevice(device); in SDL_GetQueuedAudioSize()
658 current_audio.impl.UnlockDevice(device); in SDL_GetQueuedAudioSize()
674 current_audio.impl.LockDevice(device); in SDL_ClearQueuedAudio()
679 current_audio.impl.UnlockDevice(device); in SDL_ClearQueuedAudio()
708 current_audio.impl.ThreadInit(device); in SDL_RunAudio()
712 current_audio.impl.BeginLoopIteration(device); in SDL_RunAudio()
718 data = current_audio.impl.GetDeviceBuf(device); in SDL_RunAudio()
749 … data = SDL_AtomicGet(&device->enabled) ? current_audio.impl.GetDeviceBuf(device) : NULL; in SDL_RunAudio()
760 current_audio.impl.PlayDevice(device); in SDL_RunAudio()
761 current_audio.impl.WaitDevice(device); in SDL_RunAudio()
770 current_audio.impl.PlayDevice(device); in SDL_RunAudio()
771 current_audio.impl.WaitDevice(device); in SDL_RunAudio()
775 current_audio.impl.PrepareToClose(device); in SDL_RunAudio()
780 current_audio.impl.ThreadDeinit(device); in SDL_RunAudio()
813 current_audio.impl.ThreadInit(device); in SDL_CaptureAudio()
820 current_audio.impl.BeginLoopIteration(device); in SDL_CaptureAudio()
827 current_audio.impl.FlushCapture(device); /* dump anything pending. */ in SDL_CaptureAudio()
848 const int rc = current_audio.impl.CaptureFromDevice(device, ptr, still_need); in SDL_CaptureAudio()
893 current_audio.impl.FlushCapture(device); in SDL_CaptureAudio()
895 current_audio.impl.ThreadDeinit(device); in SDL_CaptureAudio()
953 SDL_zero(current_audio); in SDL_AudioInit()
970 SDL_zero(current_audio); in SDL_AudioInit()
971 current_audio.name = backend->name; in SDL_AudioInit()
972 current_audio.desc = backend->desc; in SDL_AudioInit()
973 initialized = backend->init(¤t_audio.impl); in SDL_AudioInit()
986 SDL_zero(current_audio); in SDL_AudioInit()
990 current_audio.detectionLock = SDL_CreateMutex(); in SDL_AudioInit()
995 current_audio.impl.DetectDevices(); in SDL_AudioInit()
1010 return current_audio.name; in SDL_GetCurrentAudioDriver()
1056 SDL_LockMutex(current_audio.detectionLock); in SDL_GetNumAudioDevices()
1057 if (iscapture && current_audio.captureDevicesRemoved) { in SDL_GetNumAudioDevices()
1058 …clean_out_device_list(¤t_audio.inputDevices, ¤t_audio.inputDeviceCount, ¤t_audio… in SDL_GetNumAudioDevices()
1061 if (!iscapture && current_audio.outputDevicesRemoved) { in SDL_GetNumAudioDevices()
1062 …clean_out_device_list(¤t_audio.outputDevices, ¤t_audio.outputDeviceCount, ¤t_aud… in SDL_GetNumAudioDevices()
1065 retval = iscapture ? current_audio.inputDeviceCount : current_audio.outputDeviceCount; in SDL_GetNumAudioDevices()
1066 SDL_UnlockMutex(current_audio.detectionLock); in SDL_GetNumAudioDevices()
1082 if (iscapture && !current_audio.impl.HasCaptureSupport) { in SDL_GetAudioDeviceName()
1091 SDL_LockMutex(current_audio.detectionLock); in SDL_GetAudioDeviceName()
1092 item = iscapture ? current_audio.inputDevices : current_audio.outputDevices; in SDL_GetAudioDeviceName()
1093 i = iscapture ? current_audio.inputDeviceCount : current_audio.outputDeviceCount; in SDL_GetAudioDeviceName()
1101 SDL_UnlockMutex(current_audio.detectionLock); in SDL_GetAudioDeviceName()
1121 current_audio.impl.LockDevice(device); in close_audio_device()
1125 current_audio.impl.UnlockDevice(device); in close_audio_device()
1146 current_audio.impl.CloseDevice(device); in close_audio_device()
1236 if (iscapture && !current_audio.impl.HasCaptureSupport) { in open_audio_device()
1276 if ((iscapture) && (current_audio.impl.OnlyHasDefaultCaptureDevice)) { in open_audio_device()
1289 } else if ((!iscapture) && (current_audio.impl.OnlyHasDefaultOutputDevice)) { in open_audio_device()
1310 SDL_LockMutex(current_audio.detectionLock); in open_audio_device()
1311 …for (item = iscapture ? current_audio.inputDevices : current_audio.outputDevices; item; item = ite… in open_audio_device()
1317 SDL_UnlockMutex(current_audio.detectionLock); in open_audio_device()
1320 if (!current_audio.impl.AllowsArbitraryDeviceNames) { in open_audio_device()
1343 if (!current_audio.impl.SkipMixerLock) { in open_audio_device()
1352 if (current_audio.impl.OpenDevice(device, handle, devname, iscapture) < 0) { in open_audio_device()
1442 if (!current_audio.impl.ProvidesOwnCallbackThread) { in open_audio_device()
1535 current_audio.impl.LockDevice(device); in SDL_PauseAudioDevice()
1537 current_audio.impl.UnlockDevice(device); in SDL_PauseAudioDevice()
1554 current_audio.impl.LockDevice(device); in SDL_LockAudioDevice()
1570 current_audio.impl.UnlockDevice(device); in SDL_UnlockAudioDevice()
1597 if (!current_audio.name) { /* not initialized?! */ in SDL_AudioQuit()
1605 free_device_list(¤t_audio.outputDevices, ¤t_audio.outputDeviceCount); in SDL_AudioQuit()
1606 free_device_list(¤t_audio.inputDevices, ¤t_audio.inputDeviceCount); in SDL_AudioQuit()
1609 current_audio.impl.Deinitialize(); in SDL_AudioQuit()
1611 SDL_DestroyMutex(current_audio.detectionLock); in SDL_AudioQuit()
1613 SDL_zero(current_audio); in SDL_AudioQuit()