summaryrefslogtreecommitdiff
path: root/Source/Core/AudioCommon/CoreAudioSoundStream.cpp
diff options
context:
space:
mode:
authorLeo Lam <leolino.lam@gmail.com>2017-08-01 16:42:01 +0800
committerGitHub <noreply@github.com>2017-08-01 16:42:01 +0800
commitc4b2aa88ec1385a3edfed65c02314c2cde8278fc (patch)
treea0a842d2267550918f02e1794b0dd2e0f64cbd26 /Source/Core/AudioCommon/CoreAudioSoundStream.cpp
parent91a6f746397c66188fc3cea19cf1c1547ea69550 (diff)
parent21fa010bb66f56ed9b83e840d25c10c313b99e05 (diff)
Merge pull request #5690 from ligfx/removecoreaudio
Remove CoreAudio audio backend
Diffstat (limited to 'Source/Core/AudioCommon/CoreAudioSoundStream.cpp')
-rw-r--r--Source/Core/AudioCommon/CoreAudioSoundStream.cpp123
1 files changed, 0 insertions, 123 deletions
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 <AudioUnit/AudioUnit.h>
-
-#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()
-{
-}