diff options
| author | 2020-02-25 11:51:33 -0400 | |
|---|---|---|
| committer | 2020-06-27 11:35:10 -0400 | |
| commit | 6bf137a0e81fa3fae030687f10ac2c1e12d824ff (patch) | |
| tree | 4f7a88533bf028c6779f156ceaa7793075714a2f /src/audio_core/stream.cpp | |
| parent | General: Setup yuzu threads' microprofile, naming and registry. (diff) | |
| download | yuzu-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.cpp | 10 |
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 | ||
| 62 | s64 Stream::GetBufferReleaseCycles(const Buffer& buffer) const { | 62 | s64 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 | ||
| 69 | static void VolumeAdjustSamples(std::vector<s16>& samples, float game_volume) { | 69 | static 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 | ||
| 111 | void Stream::ReleaseActiveBuffer() { | 111 | void Stream::ReleaseActiveBuffer() { |