add remaining IAudioOut commands

This commit is contained in:
HookedBehemoth 2020-04-06 21:44:04 +02:00
parent 77022a6d11
commit 0bf03cee4f
2 changed files with 28 additions and 0 deletions

View File

@ -50,6 +50,11 @@ Result audoutAppendAudioOutBuffer(AudioOutBuffer *Buffer);
Result audoutGetReleasedAudioOutBuffer(AudioOutBuffer **Buffer, u32 *ReleasedBuffersCount);
Result audoutContainsAudioOutBuffer(AudioOutBuffer *Buffer, bool *ContainsBuffer);
Result audoutGetAudioOutBufferCount(u32 *count);
Result audoutGetAudioOutPlayedSampleCount(u64 *count);
Result audoutFlushAudioOutBuffers(bool *flushed);
Result audoutSetAudioOutVolume(float volume);
Result audoutGetAudioOutVolume(float *volume);
/**
* @brief Submits an audio sample data buffer for playing and waits for it to finish playing.

View File

@ -220,3 +220,26 @@ Result audoutContainsAudioOutBuffer(AudioOutBuffer *Buffer, bool *ContainsBuffer
if (R_SUCCEEDED(rc) && ContainsBuffer) *ContainsBuffer = out & 1;
return rc;
}
Result audoutGetAudioOutBufferCount(u32 *count) {
return serviceDispatchOut(&g_audoutIAudioOut, 9, *count);
}
Result audoutGetAudioOutPlayedSampleCount(u64 *count) {
return serviceDispatchOut(&g_audoutIAudioOut, 10, *count);
}
Result audoutFlushAudioOutBuffers(bool *flushed) {
u8 out=0;
Result rc = serviceDispatchOut(&g_audoutIAudioOut, 11, out);
if (R_SUCCEEDED(rc) && flushed) *flushed = out & 1;
return rc;
}
Result audoutSetAudioOutVolume(float volume) {
return serviceDispatchIn(&g_audoutIAudioOut, 12, volume);
}
Result audoutGetAudioOutVolume(float *volume) {
return serviceDispatchOut(&g_audoutIAudioOut, 13, *volume);
}