static int COREAUDIO_Init(SDL_AudioDriverImpl * impl) { /* Set the function pointers */ impl->DetectDevices = COREAUDIO_DetectDevices; impl->GetDeviceName = COREAUDIO_GetDeviceName; impl->OpenDevice = COREAUDIO_OpenDevice; impl->CloseDevice = COREAUDIO_CloseDevice; impl->Deinitialize = COREAUDIO_Deinitialize; impl->ProvidesOwnCallbackThread = 1; build_device_lists(); /* do an initial check for devices... */ return 1; /* this audio target is available. */ }
static int DSP_Init(SDL_AudioDriverImpl * impl) { /* Set the function pointers */ impl->DetectDevices = DSP_DetectDevices; impl->GetDeviceName = DSP_GetDeviceName; impl->OpenDevice = DSP_OpenDevice; impl->PlayDevice = DSP_PlayDevice; impl->GetDeviceBuf = DSP_GetDeviceBuf; impl->CloseDevice = DSP_CloseDevice; impl->Deinitialize = DSP_Deinitialize; build_device_lists(); return (outputDeviceCount > 0) ? 2 : 1; }
static int DMA_Init(SDL_AudioDriverImpl * impl) { /* Set the function pointers */ impl->DetectDevices = DMA_DetectDevices; impl->GetDeviceName = DMA_GetDeviceName; impl->OpenDevice = DMA_OpenDevice; impl->WaitDevice = DMA_WaitDevice; impl->PlayDevice = DMA_PlayDevice; impl->GetDeviceBuf = DMA_GetDeviceBuf; impl->CloseDevice = DMA_CloseDevice; impl->Deinitialize = DMA_Deinitialize; build_device_lists(); return 1; /* this audio target is available. */ }