From 00d1a696b923cdb056ac324db2433bae43672370 Mon Sep 17 00:00:00 2001 From: TurtleP Date: Mon, 26 Apr 2021 13:19:42 -0400 Subject: [PATCH] add audrvVoiceIsPaused --- nx/include/switch/audio/driver.h | 1 + nx/source/audio/voice.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/nx/include/switch/audio/driver.h b/nx/include/switch/audio/driver.h index a6e84c79..2138a164 100644 --- a/nx/include/switch/audio/driver.h +++ b/nx/include/switch/audio/driver.h @@ -62,6 +62,7 @@ struct AudioDriverWaveBuf { bool audrvVoiceInit(AudioDriver* d, int id, int num_channels, PcmFormat format, int sample_rate); void audrvVoiceDrop(AudioDriver* d, int id); void audrvVoiceStop(AudioDriver* d, int id); +bool audrvVoiceIsPaused(AudioDriver* d, int id); bool audrvVoiceIsPlaying(AudioDriver* d, int id); bool audrvVoiceAddWaveBuf(AudioDriver* d, int id, AudioDriverWaveBuf* wavebuf); u32 audrvVoiceGetWaveBufSeq(AudioDriver* d, int id); diff --git a/nx/source/audio/voice.c b/nx/source/audio/voice.c index f917f9bb..475cd9df 100644 --- a/nx/source/audio/voice.c +++ b/nx/source/audio/voice.c @@ -106,6 +106,11 @@ void audrvVoiceStop(AudioDriver* d, int id) _audrvVoiceResetInternalState(d, id); } +bool audrvVoiceIsPaused(AudioDriver* d, int id) +{ + return d->in_voices[id].state == AudioRendererVoicePlayState_Paused && d->etc->voices[id].first_wavebuf; +} + bool audrvVoiceIsPlaying(AudioDriver* d, int id) { return d->in_voices[id].state == AudioRendererVoicePlayState_Started && d->etc->voices[id].first_wavebuf;