From: JP Cimalando Date: Tue, 7 Aug 2018 20:12:06 +0000 (+0200) Subject: Add the C interface for the name API X-Git-Url: https://main.carlh.net/gitweb/?p=rtaudio-cdist.git;a=commitdiff_plain;h=ee6fd4b4609a1c05a3f4ded4c8022b5ba84d7afd Add the C interface for the name API --- diff --git a/rtaudio_c.cpp b/rtaudio_c.cpp index 699d2ce..f831655 100644 --- a/rtaudio_c.cpp +++ b/rtaudio_c.cpp @@ -50,6 +50,19 @@ 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(); +} + +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; diff --git a/rtaudio_c.h b/rtaudio_c.h index 05015a9..589994a 100644 --- a/rtaudio_c.h +++ b/rtaudio_c.h @@ -102,6 +102,8 @@ typedef struct rtaudio *rtaudio_t; RTAUDIOAPI const char *rtaudio_version(void); RTAUDIOAPI const rtaudio_api_t *rtaudio_compiled_api(void); +RTAUDIOAPI const char *rtaudio_compiled_api_name(rtaudio_api_t api); +RTAUDIOAPI rtaudio_api_t rtaudio_compiled_api_by_name(const char *name); RTAUDIOAPI const char *rtaudio_error(rtaudio_t audio);