From 21fa010bb66f56ed9b83e840d25c10c313b99e05 Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Sun, 25 Jun 2017 23:56:11 -0700 Subject: Remove CoreAudio audio backend Cubeb handles everything the CoreAudio backend can, plus supports DPL2. --- Source/Core/AudioCommon/CoreAudioSoundStream.cpp | 123 ----------------------- 1 file changed, 123 deletions(-) delete mode 100644 Source/Core/AudioCommon/CoreAudioSoundStream.cpp (limited to 'Source/Core/AudioCommon/CoreAudioSoundStream.cpp') diff --git a/Source/Core/AudioCommon/CoreAudioSoundStream.cpp b/Source/Core/AudioCommon/CoreAudioSoundStream.cpp deleted file mode 100644 index 54ba660129..0000000000 --- a/Source/Core/AudioCommon/CoreAudioSoundStream.cpp +++ /dev/null @@ -1,123 +0,0 @@ -// Copyright 2009 Dolphin Emulator Project -// Licensed under GPLv2+ -// Refer to the license.txt file included. - -#include - -#include "AudioCommon/CoreAudioSoundStream.h" -#include "Common/Logging/Log.h" - -OSStatus CoreAudioSound::callback(void* inRefCon, AudioUnitRenderActionFlags* ioActionFlags, - const AudioTimeStamp* inTimeStamp, UInt32 inBusNumber, - UInt32 inNumberFrames, AudioBufferList* ioData) -{ - for (UInt32 i = 0; i < ioData->mNumberBuffers; i++) - ((CoreAudioSound*)inRefCon) - ->m_mixer->Mix((short*)ioData->mBuffers[i].mData, ioData->mBuffers[i].mDataByteSize / 4); - - return noErr; -} - -bool CoreAudioSound::Start() -{ - OSStatus err; - AURenderCallbackStruct callback_struct; - AudioStreamBasicDescription format; - AudioComponentDescription desc; - AudioComponent component; - - desc.componentType = kAudioUnitType_Output; - desc.componentSubType = kAudioUnitSubType_DefaultOutput; - desc.componentFlags = 0; - desc.componentFlagsMask = 0; - desc.componentManufacturer = kAudioUnitManufacturer_Apple; - component = AudioComponentFindNext(nullptr, &desc); - if (component == nullptr) - { - ERROR_LOG(AUDIO, "error finding audio component"); - return false; - } - - err = AudioComponentInstanceNew(component, &audioUnit); - if (err != noErr) - { - ERROR_LOG(AUDIO, "error opening audio component"); - return false; - } - - FillOutASBDForLPCM(format, m_mixer->GetSampleRate(), 2, 16, 16, false, false, false); - err = AudioUnitSetProperty(audioUnit, kAudioUnitProperty_StreamFormat, kAudioUnitScope_Input, 0, - &format, sizeof(AudioStreamBasicDescription)); - if (err != noErr) - { - ERROR_LOG(AUDIO, "error setting audio format"); - return false; - } - - callback_struct.inputProc = callback; - callback_struct.inputProcRefCon = this; - err = AudioUnitSetProperty(audioUnit, kAudioUnitProperty_SetRenderCallback, kAudioUnitScope_Input, - 0, &callback_struct, sizeof callback_struct); - if (err != noErr) - { - ERROR_LOG(AUDIO, "error setting audio callback"); - return false; - } - - err = AudioUnitSetParameter(audioUnit, kHALOutputParam_Volume, kAudioUnitScope_Output, 0, - m_volume / 100., 0); - if (err != noErr) - ERROR_LOG(AUDIO, "error setting volume"); - - err = AudioUnitInitialize(audioUnit); - if (err != noErr) - { - ERROR_LOG(AUDIO, "error initializing audiounit"); - return false; - } - - err = AudioOutputUnitStart(audioUnit); - if (err != noErr) - { - ERROR_LOG(AUDIO, "error starting audiounit"); - return false; - } - - return true; -} - -void CoreAudioSound::SetVolume(int volume) -{ - OSStatus err; - m_volume = volume; - - err = AudioUnitSetParameter(audioUnit, kHALOutputParam_Volume, kAudioUnitScope_Output, 0, - volume / 100., 0); - if (err != noErr) - ERROR_LOG(AUDIO, "error setting volume"); -} - -void CoreAudioSound::SoundLoop() -{ -} - -void CoreAudioSound::Stop() -{ - OSStatus err; - - err = AudioOutputUnitStop(audioUnit); - if (err != noErr) - ERROR_LOG(AUDIO, "error stopping audiounit"); - - err = AudioUnitUninitialize(audioUnit); - if (err != noErr) - ERROR_LOG(AUDIO, "error uninitializing audiounit"); - - err = AudioComponentInstanceDispose(audioUnit); - if (err != noErr) - ERROR_LOG(AUDIO, "error closing audio component"); -} - -void CoreAudioSound::Update() -{ -} -- cgit v1.2.3