audout: Implement and fix some calls (#1725)
* audout: Implement GetAudioOutBufferCount, GetAudioOutPlayedSampleCount and FlushAudioOutBuffers This PR implement audout service calls: - GetAudioOutBufferCount - GetAudioOutPlayedSampleCount - FlushAudioOutBuffers The RE calls just give some hints about no extra checks. Since we use a totally different implementation because of our backend, I can't do something better for now. SetAudioOutVolume and GetAudioOutVolume are fixed too by set/get the volume of the current opened track, previous implementation was wrong. This fix #1133, fix #1258 and fix #1519. Thanks to @jduncanator for this help during the implementation and all his precious advices. * Fix some debug leftovers * Address jD feedback
This commit is contained in:
parent
9493cdfe55
commit
57c4e6ef21
7 changed files with 254 additions and 63 deletions
|
@ -45,9 +45,15 @@ namespace Ryujinx.Audio
|
|||
|
||||
void Stop(int trackId);
|
||||
|
||||
float GetVolume();
|
||||
uint GetBufferCount(int trackId);
|
||||
|
||||
void SetVolume(float volume);
|
||||
ulong GetPlayedSampleCount(int trackId);
|
||||
|
||||
bool FlushBuffers(int trackId);
|
||||
|
||||
float GetVolume(int trackId);
|
||||
|
||||
void SetVolume(int trackId, float volume);
|
||||
|
||||
PlaybackState GetState(int trackId);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue