Implement audout GetAudioOutPlayedSampleCount

Used in Ninja Gaiden games.
This commit is contained in:
Kelebek1 2021-06-21 18:17:12 +01:00
parent 83ac715e76
commit ba3af04da1
3 changed files with 20 additions and 3 deletions

View file

@ -107,9 +107,12 @@ void Stream::PlayNextBuffer(std::chrono::nanoseconds ns_late) {
active_buffer = queued_buffers.front();
queued_buffers.pop();
VolumeAdjustSamples(active_buffer->GetSamples(), game_volume);
auto& samples = active_buffer->GetSamples();
sink_stream.EnqueueSamples(GetNumChannels(), active_buffer->GetSamples());
VolumeAdjustSamples(samples, game_volume);
sink_stream.EnqueueSamples(GetNumChannels(), samples);
played_samples += samples.size();
const auto buffer_release_ns = GetBufferReleaseNS(*active_buffer);