summaryrefslogtreecommitdiffstats
path: root/src/audio_core/buffer.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2018-07-27 02:01:37 +0200
committerbunnei <bunneidev@gmail.com>2018-07-28 04:33:31 +0200
commitab756fd068c45fd1b3e3d0216b78c39a741214ae (patch)
tree6508316ccfbffc0fc5be6e964f6c7f20adf6b722 /src/audio_core/buffer.h
parentMerge pull request #845 from lioncash/nfc (diff)
downloadyuzu-ab756fd068c45fd1b3e3d0216b78c39a741214ae.tar
yuzu-ab756fd068c45fd1b3e3d0216b78c39a741214ae.tar.gz
yuzu-ab756fd068c45fd1b3e3d0216b78c39a741214ae.tar.bz2
yuzu-ab756fd068c45fd1b3e3d0216b78c39a741214ae.tar.lz
yuzu-ab756fd068c45fd1b3e3d0216b78c39a741214ae.tar.xz
yuzu-ab756fd068c45fd1b3e3d0216b78c39a741214ae.tar.zst
yuzu-ab756fd068c45fd1b3e3d0216b78c39a741214ae.zip
Diffstat (limited to 'src/audio_core/buffer.h')
-rw-r--r--src/audio_core/buffer.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/audio_core/buffer.h b/src/audio_core/buffer.h
new file mode 100644
index 000000000..874ec787e
--- /dev/null
+++ b/src/audio_core/buffer.h
@@ -0,0 +1,37 @@
+// Copyright 2018 yuzu Emulator Project
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+#pragma once
+
+#include <vector>
+
+#include "common/common_types.h"
+
+namespace AudioCore {
+
+/**
+ * Represents a buffer of audio samples to be played in an audio stream
+ */
+class Buffer {
+public:
+ using Tag = u64;
+
+ Buffer(Tag tag, std::vector<u8>&& data) : tag{tag}, data{std::move(data)} {}
+
+ /// Returns the raw audio data for the buffer
+ const std::vector<u8>& GetData() const {
+ return data;
+ }
+
+ /// Returns the buffer tag, this is provided by the game to the audout service
+ Tag GetTag() const {
+ return tag;
+ }
+
+private:
+ Tag tag;
+ std::vector<u8> data;
+};
+
+} // namespace AudioCore