string default_device;
try {
default_device = audio.getDeviceInfo(audio.getDefaultOutputDevice()).name;
+#ifdef DCPOMATIC_USE_RTERROR
+ } catch (RtError&) {
+#else
} catch (RtAudioError&) {
+#endif
/* Never mind */
}
if (!so || *so == default_device) {
RtAudio audio (DCPOMATIC_RTAUDIO_API);
try {
configured_so = audio.getDeviceInfo(audio.getDefaultOutputDevice()).name;
- } catch (RtAudioError& e) {
+#ifdef DCPOMATIC_USE_RTERROR
+ } catch (RtError&) {
+#else
+ } catch (RtAudioError&) {
+#endif
/* Probably no audio devices at all */
}
}
int channels = 0;
if (configured_so) {
for (unsigned int i = 0; i < audio.getDeviceCount(); ++i) {
- RtAudio::DeviceInfo info = audio.getDeviceInfo(i);
- if (info.name == *configured_so && info.outputChannels > 0) {
- channels = info.outputChannels;
+ try {
+ RtAudio::DeviceInfo info = audio.getDeviceInfo(i);
+ if (info.name == *configured_so && info.outputChannels > 0) {
+ channels = info.outputChannels;
+ }
+#ifdef DCPOMATIC_USE_RTERROR
+ } catch (RtError&) {
+#else
+ } catch (RtAudioError&) {
+#endif
+ /* Never mind */
}
}
}
_map->set (Config::instance()->audio_mapping(channels));
- vector<string> input;
+ vector<NamedChannel> input;
for (int i = 0; i < MAX_DCP_AUDIO_CHANNELS; ++i) {
- input.push_back (short_audio_channel_name(i));
+ input.push_back (NamedChannel(short_audio_channel_name(i), i));
}
_map->set_input_channels (input);
- vector<string> output;
+ vector<NamedChannel> output;
for (int i = 0; i < channels; ++i) {
- output.push_back (dcp::raw_convert<string>(i));
+ output.push_back (NamedChannel(dcp::raw_convert<string>(i), i));
}
_map->set_output_channels (output);