3rdparty/cubeb: Add cubeb_get_backend_names()

This commit is contained in:
Connor McLaughlin 2022-09-29 22:55:00 +10:00 committed by refractionpcsx2
parent 1aa734cb83
commit 9170a5abc1
2 changed files with 60 additions and 0 deletions

View File

@ -469,6 +469,11 @@ CUBEB_EXPORT int
cubeb_init(cubeb ** context, char const * context_name,
char const * backend_name);
/** Returns a list of backend names which can be supplid to cubeb_init().
Array is null-terminated. */
CUBEB_EXPORT const char* const*
cubeb_get_backend_names();
/** Get a read-only string identifying this context's current backend.
@param context A pointer to the cubeb context.
@retval Read-only string identifying current backend. */

View File

@ -290,6 +290,61 @@ cubeb_init(cubeb ** context, char const * context_name,
return CUBEB_ERROR;
}
const char* const*
cubeb_get_backend_names()
{
static const char* backend_names[] = {
#if defined(USE_PULSE)
"pulse",
#endif
#if defined(USE_PULSE_RUST)
"pulse-rust",
#endif
#if defined(USE_JACK)
"jack",
#endif
#if defined(USE_ALSA)
"alsa",
#endif
#if defined(USE_AUDIOUNIT)
"audiounit",
#endif
#if defined(USE_AUDIOUNIT_RUST)
"audiounit-rust",
#endif
#if defined(USE_WASAPI)
"wasapi",
#endif
#if defined(USE_WINMM)
"winmm",
#endif
#if defined(USE_SNDIO)
"sndio",
#endif
#if defined(USE_SUN)
"sun",
#endif
#if defined(USE_OPENSL)
"opensl",
#endif
#if defined(USE_OSS)
"oss",
#endif
#if defined(USE_AAUDIO)
"aaudio",
#endif
#if defined(USE_AUDIOTRACK)
"audiotrack",
#endif
#if defined(USE_KAI)
"kai",
#endif
NULL,
};
return backend_names;
}
char const *
cubeb_get_backend_id(cubeb * context)
{