add audrvVoiceIsPaused

This commit is contained in:
TurtleP 2021-04-26 13:19:42 -04:00 committed by fincs
parent d6c6431a22
commit 00d1a696b9
2 changed files with 6 additions and 0 deletions

View File

@ -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);

View File

@ -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;