Skip to content

Commit

Permalink
Fixing crash when no audio mixer
Browse files Browse the repository at this point in the history
  • Loading branch information
SteffeyDev committed Apr 12, 2020
1 parent 795ee36 commit f94ff2f
Showing 1 changed file with 22 additions and 22 deletions.
44 changes: 22 additions & 22 deletions atemOSC/AppDelegate.mm
Original file line number Diff line number Diff line change
Expand Up @@ -482,33 +482,33 @@ - (void)switcherConnected
if (SUCCEEDED(mSwitcher->QueryInterface(IID_IBMDSwitcherAudioMixer, (void**)&mAudioMixer)))
{
mAudioMixer->AddCallback(mAudioMixerMonitor);
}
else
{
[self logMessage:@"Could not get IBMDSwitcherAudioMixer interface"];
}

// Audio Inputs
IBMDSwitcherAudioInputIterator* audioInputIterator = NULL;
if (SUCCEEDED(mAudioMixer->CreateIterator(IID_IBMDSwitcherAudioInputIterator, (void**)&audioInputIterator)))
{
IBMDSwitcherAudioInput* audioInput = NULL;
while (S_OK == audioInputIterator->Next(&audioInput))

// Audio Inputs
IBMDSwitcherAudioInputIterator* audioInputIterator = NULL;
if (SUCCEEDED(mAudioMixer->CreateIterator(IID_IBMDSwitcherAudioInputIterator, (void**)&audioInputIterator)))
{
BMDSwitcherAudioInputId inputId;
audioInput->GetAudioInputId(&inputId);
mAudioInputs.insert(std::make_pair(inputId, audioInput));
AudioInputMonitor *monitor = new AudioInputMonitor(self, inputId);
audioInput->AddCallback(monitor);
mMonitors.push_back(monitor);
mAudioInputMonitors.insert(std::make_pair(inputId, monitor));
IBMDSwitcherAudioInput* audioInput = NULL;
while (S_OK == audioInputIterator->Next(&audioInput))
{
BMDSwitcherAudioInputId inputId;
audioInput->GetAudioInputId(&inputId);
mAudioInputs.insert(std::make_pair(inputId, audioInput));
AudioInputMonitor *monitor = new AudioInputMonitor(self, inputId);
audioInput->AddCallback(monitor);
mMonitors.push_back(monitor);
mAudioInputMonitors.insert(std::make_pair(inputId, monitor));
}
audioInputIterator->Release();
audioInputIterator = NULL;
}
else
{
[self logMessage:[NSString stringWithFormat:@"Could not create IBMDSwitcherAudioInputIterator iterator. code: %d", HRESULT_CODE(result)]];
}
audioInputIterator->Release();
audioInputIterator = NULL;
}
else
{
[self logMessage:[NSString stringWithFormat:@"Could not create IBMDSwitcherAudioInputIterator iterator. code: %d", HRESULT_CODE(result)]];
[self logMessage:@"Could not get IBMDSwitcherAudioMixer interface"];
}

// Hyperdeck Setup
Expand Down

0 comments on commit f94ff2f

Please sign in to comment.