summaryrefslogtreecommitdiff
path: root/libs/backends/portaudio/portaudio_io.cc
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2015-08-22 21:16:17 +1000
committerTim Mayberry <mojofunk@gmail.com>2015-09-02 12:07:14 +1000
commitc6c0654b5a3fbd2b8eb4fc2b301be762ffea07bb (patch)
tree6df99659196712857298023f4f913c725e24f007 /libs/backends/portaudio/portaudio_io.cc
parent08d6dd153e78f63ee0e3e7ed8c3de32d0f995be6 (diff)
Add Utility function to get host API type in PortaudioIO class
Diffstat (limited to 'libs/backends/portaudio/portaudio_io.cc')
-rw-r--r--libs/backends/portaudio/portaudio_io.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/libs/backends/portaudio/portaudio_io.cc b/libs/backends/portaudio/portaudio_io.cc
index 8bf3c3e43b..e89035c3b7 100644
--- a/libs/backends/portaudio/portaudio_io.cc
+++ b/libs/backends/portaudio/portaudio_io.cc
@@ -348,6 +348,21 @@ PortAudioIO::host_api_list (std::vector<std::string>& api_list)
}
}
+
+PaHostApiTypeId
+PortAudioIO::get_current_host_api_type () const
+{
+ const PaHostApiInfo* info = Pa_GetHostApiInfo (_host_api_index);
+
+ if (info == NULL) {
+ DEBUG_AUDIO(string_compose(
+ "Unable to determine Host API type from index %1\n", _host_api_index));
+ return (PaHostApiTypeId)0;
+ }
+
+ return info->type;
+}
+
std::string
PortAudioIO::get_host_api_name_from_index (PaHostApiIndex index)
{