From 80cc0bb86a128243e45c6b419525e87657e80bf5 Mon Sep 17 00:00:00 2001 From: yellows8 Date: Tue, 15 Oct 2019 18:13:22 -0400 Subject: [PATCH] audout: Added audoutGetServiceSession and audoutGetServiceSession_AudioOut. Improved docs. --- nx/include/switch/services/audout.h | 9 +++++++++ nx/source/services/audout.c | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/nx/include/switch/services/audout.h b/nx/include/switch/services/audout.h index 4e54d56f..443e9014 100644 --- a/nx/include/switch/services/audout.h +++ b/nx/include/switch/services/audout.h @@ -27,9 +27,18 @@ struct AudioOutBuffer u64 data_offset; ///< Offset of data inside the buffer. (Unused?) }; +/// Initialize audout. Result audoutInitialize(void); + +/// Exit audout. void audoutExit(void); +/// Gets the Service object for the actual audout service session. +Service* audoutGetServiceSession(void); + +/// Gets the Service object for IAudioOut. +Service* audoutGetServiceSession_AudioOut(void); + Result audoutListAudioOuts(char *DeviceNames, s32 count, u32 *DeviceNamesCount); Result audoutOpenAudioOut(const char *DeviceNameIn, char *DeviceNameOut, u32 SampleRateIn, u32 ChannelCountIn, u32 *SampleRateOut, u32 *ChannelCountOut, PcmFormat *Format, AudioOutState *State); Result audoutGetAudioOutState(AudioOutState *State); diff --git a/nx/source/services/audout.c b/nx/source/services/audout.c index 7710dd34..21f3f2dd 100644 --- a/nx/source/services/audout.c +++ b/nx/source/services/audout.c @@ -58,6 +58,14 @@ void _audoutCleanup(void) { serviceClose(&g_audoutSrv); } +Service* audoutGetServiceSession(void) { + return &g_audoutSrv; +} + +Service* audoutGetServiceSession_AudioOut(void) { + return &g_audoutIAudioOut; +} + u32 audoutGetSampleRate(void) { return g_sampleRate; }