mirror of
https://github.com/switchbrew/libnx.git
synced 2025-07-04 10:32:15 +02:00
add remaining IAudioOut commands
This commit is contained in:
parent
77022a6d11
commit
0bf03cee4f
@ -50,6 +50,11 @@ Result audoutAppendAudioOutBuffer(AudioOutBuffer *Buffer);
|
|||||||
|
|
||||||
Result audoutGetReleasedAudioOutBuffer(AudioOutBuffer **Buffer, u32 *ReleasedBuffersCount);
|
Result audoutGetReleasedAudioOutBuffer(AudioOutBuffer **Buffer, u32 *ReleasedBuffersCount);
|
||||||
Result audoutContainsAudioOutBuffer(AudioOutBuffer *Buffer, bool *ContainsBuffer);
|
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.
|
* @brief Submits an audio sample data buffer for playing and waits for it to finish playing.
|
||||||
|
@ -220,3 +220,26 @@ Result audoutContainsAudioOutBuffer(AudioOutBuffer *Buffer, bool *ContainsBuffer
|
|||||||
if (R_SUCCEEDED(rc) && ContainsBuffer) *ContainsBuffer = out & 1;
|
if (R_SUCCEEDED(rc) && ContainsBuffer) *ContainsBuffer = out & 1;
|
||||||
return rc;
|
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);
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user