summaryrefslogtreecommitdiffstats
path: root/src/audio_core/stream.h
diff options
context:
space:
mode:
authorKelebek1 <eeeedddccc@hotmail.co.uk>2021-06-21 19:17:12 +0200
committerKelebek1 <eeeedddccc@hotmail.co.uk>2021-06-22 05:39:17 +0200
commitba3af04da1ba020bdbb7285c8da73f75fcba68cc (patch)
tree60e516f0db83ee9d2e6d2b4cf05671b721bce043 /src/audio_core/stream.h
parentMerge pull request #6486 from CaptV0rt3x/httplib (diff)
downloadyuzu-ba3af04da1ba020bdbb7285c8da73f75fcba68cc.tar
yuzu-ba3af04da1ba020bdbb7285c8da73f75fcba68cc.tar.gz
yuzu-ba3af04da1ba020bdbb7285c8da73f75fcba68cc.tar.bz2
yuzu-ba3af04da1ba020bdbb7285c8da73f75fcba68cc.tar.lz
yuzu-ba3af04da1ba020bdbb7285c8da73f75fcba68cc.tar.xz
yuzu-ba3af04da1ba020bdbb7285c8da73f75fcba68cc.tar.zst
yuzu-ba3af04da1ba020bdbb7285c8da73f75fcba68cc.zip
Diffstat (limited to '')
-rw-r--r--src/audio_core/stream.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/audio_core/stream.h b/src/audio_core/stream.h
index 559844b9b..dbd97ec9c 100644
--- a/src/audio_core/stream.h
+++ b/src/audio_core/stream.h
@@ -89,6 +89,11 @@ public:
return sample_rate;
}
+ /// Gets the number of samples played so far
+ [[nodiscard]] u64 GetPlayedSampleCount() const {
+ return played_samples;
+ }
+
/// Gets the number of channels
[[nodiscard]] u32 GetNumChannels() const;
@@ -106,6 +111,7 @@ private:
[[nodiscard]] std::chrono::nanoseconds GetBufferReleaseNS(const Buffer& buffer) const;
u32 sample_rate; ///< Sample rate of the stream
+ u64 played_samples{}; ///< The current played sample count
Format format; ///< Format of the stream
float game_volume = 1.0f; ///< The volume the game currently has set
ReleaseCallback release_callback; ///< Buffer release callback for the stream