summaryrefslogtreecommitdiff
path: root/src/audio_core/stream.cpp
diff options
context:
space:
mode:
authorGravatar Fernando Sahmkow2020-02-25 11:51:33 -0400
committerGravatar Fernando Sahmkow2020-06-27 11:35:10 -0400
commit6bf137a0e81fa3fae030687f10ac2c1e12d824ff (patch)
tree4f7a88533bf028c6779f156ceaa7793075714a2f /src/audio_core/stream.cpp
parentGeneral: Setup yuzu threads' microprofile, naming and registry. (diff)
downloadyuzu-6bf137a0e81fa3fae030687f10ac2c1e12d824ff.tar.gz
yuzu-6bf137a0e81fa3fae030687f10ac2c1e12d824ff.tar.xz
yuzu-6bf137a0e81fa3fae030687f10ac2c1e12d824ff.zip
AudioCore: Use nanoseconds instead of cycles for buffer time.
Diffstat (limited to 'src/audio_core/stream.cpp')
-rw-r--r--src/audio_core/stream.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/audio_core/stream.cpp b/src/audio_core/stream.cpp
index ca7cfb030..6d5539b6b 100644
--- a/src/audio_core/stream.cpp
+++ b/src/audio_core/stream.cpp
@@ -59,11 +59,11 @@ Stream::State Stream::GetState() const {
59 return state; 59 return state;
60} 60}
61 61
62s64 Stream::GetBufferReleaseCycles(const Buffer& buffer) const { 62s64 Stream::GetBufferReleaseNS(const Buffer& buffer) const {
63 const std::size_t num_samples{buffer.GetSamples().size() / GetNumChannels()}; 63 const std::size_t num_samples{buffer.GetSamples().size() / GetNumChannels()};
64 const auto us = 64 const auto ns =
65 std::chrono::microseconds((static_cast<u64>(num_samples) * 1000000) / sample_rate); 65 std::chrono::nanoseconds((static_cast<u64>(num_samples) * 1000000000ULL) / sample_rate);
66 return Core::Timing::usToCycles(us); 66 return ns.count();
67} 67}
68 68
69static void VolumeAdjustSamples(std::vector<s16>& samples, float game_volume) { 69static void VolumeAdjustSamples(std::vector<s16>& samples, float game_volume) {
@@ -105,7 +105,7 @@ void Stream::PlayNextBuffer() {
105 105
106 sink_stream.EnqueueSamples(GetNumChannels(), active_buffer->GetSamples()); 106 sink_stream.EnqueueSamples(GetNumChannels(), active_buffer->GetSamples());
107 107
108 core_timing.ScheduleEvent(GetBufferReleaseCycles(*active_buffer), release_event, {}); 108 core_timing.ScheduleEvent(GetBufferReleaseNS(*active_buffer), release_event, {});
109} 109}
110 110
111void Stream::ReleaseActiveBuffer() { 111void Stream::ReleaseActiveBuffer() {