summaryrefslogtreecommitdiff
path: root/rtaudio_c.cpp
diff options
context:
space:
mode:
authorStephen Sinclair <radarsat1@gmail.com>2018-08-08 10:30:51 -0400
committerStephen Sinclair <radarsat1@gmail.com>2018-08-08 10:30:51 -0400
commitf4061fcddede498baf9c7315c3922eb60b23bb40 (patch)
treece5a71f320ef7124d11452a7a49b71430d45a300 /rtaudio_c.cpp
parentecafdd6f4189aa718b98292bd3dd4ef568be606b (diff)
parent021928773bfbf9b25505677451ee197b1fe006b6 (diff)
Merge remote-tracking branch 'upstream/pr/136'
Diffstat (limited to 'rtaudio_c.cpp')
-rw-r--r--rtaudio_c.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/rtaudio_c.cpp b/rtaudio_c.cpp
index 699d2ce..ec84941 100644
--- a/rtaudio_c.cpp
+++ b/rtaudio_c.cpp
@@ -50,6 +50,25 @@ const char *rtaudio_version() { return RTAUDIO_VERSION; }
const rtaudio_api_t *rtaudio_compiled_api() { return compiled_api; }
+const char *rtaudio_compiled_api_name(rtaudio_api_t api) {
+ const std::string &name = RtAudio::getCompiledApiName((RtAudio::Api)api);
+ return name.empty() ? NULL : name.c_str();
+}
+
+const char *rtaudio_compiled_api_display_name(rtaudio_api_t api)
+{
+ const std::string &name = RtAudio::getCompiledApiDisplayName((RtAudio::Api)api);
+ return name.empty() ? NULL : name.c_str();
+}
+
+rtaudio_api_t rtaudio_compiled_api_by_name(const char *name) {
+ RtAudio::Api api = RtAudio::UNSPECIFIED;
+ if (name) {
+ api = RtAudio::getCompiledApiByName(name);
+ }
+ return (rtaudio_api_t)api;
+}
+
const char *rtaudio_error(rtaudio_t audio) {
if (audio->has_error) {
return audio->errmsg;