Skip to content
Snippets Groups Projects
Commit 73f602fc authored by Kateryna Kostiuk's avatar Kateryna Kostiuk Committed by Adrien Béraud
Browse files

audio macOS: choose audio device

Use audio device from jami preferences(before was system
default audio device).

Change-Id: I97f0bd46cabdd389d1a48fd0dce51682fc34bb5c
parent c771e053
Branches
Tags
No related merge requests found
......@@ -96,6 +96,13 @@ CoreLayer::initAudioLayerIO()
// 5) Profit...
JAMI_DBG("INIT AUDIO IO");
//get capture divice
auto captureList = getDeviceList(true);
auto inputDeviceID = captureList[indexIn_].id_;
//get playback device
auto playbackList = getDeviceList(false);
auto playbackDeviceID = playbackList[indexOut_].id_;
AudioUnitScope outputBus = 0;
AudioUnitScope inputBus = 1;
AudioComponentDescription desc = {0};
......@@ -115,9 +122,27 @@ CoreLayer::initAudioLayerIO()
checkErr(AudioComponentInstanceNew(comp, &ioUnit_));
//set capture device
UInt32 size = sizeof(inputDeviceID);
AudioUnitSetProperty(ioUnit_,
kAudioOutputUnitProperty_CurrentDevice,
kAudioUnitScope_Global,
inputBus,
&inputDeviceID,
size);
//set playback device
size = sizeof(playbackDeviceID);
AudioUnitSetProperty(ioUnit_,
kAudioOutputUnitProperty_CurrentDevice,
kAudioUnitScope_Global,
outputBus,
&playbackDeviceID,
size);
// Set stream format
AudioStreamBasicDescription info;
UInt32 size = sizeof(info);
size = sizeof(info);
checkErr(AudioUnitGetProperty(ioUnit_,
kAudioUnitProperty_StreamFormat,
kAudioUnitScope_Output,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment