summaryrefslogtreecommitdiff
path: root/src/factories/oot/OoTAudioSequenceWriter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/factories/oot/OoTAudioSequenceWriter.h')
-rw-r--r--src/factories/oot/OoTAudioSequenceWriter.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/factories/oot/OoTAudioSequenceWriter.h b/src/factories/oot/OoTAudioSequenceWriter.h
new file mode 100644
index 0000000..1d98f9b
--- /dev/null
+++ b/src/factories/oot/OoTAudioSequenceWriter.h
@@ -0,0 +1,19 @@
+#pragma once
+
+#include "OoTAudioTypes.h"
+
+namespace OoT {
+
+class AudioSequenceWriter {
+public:
+ bool Extract(std::vector<uint8_t>& buffer, YAML::Node& node,
+ const std::vector<AudioTableEntry>& seqTable,
+ const std::vector<std::vector<uint8_t>>& seqFontMap);
+
+private:
+ void WriteCompanion(const uint8_t* seqData, uint32_t seqSize,
+ uint32_t originalIndex, uint8_t medium, uint8_t cachePolicy,
+ const std::vector<uint8_t>& fonts, const std::string& seqName);
+};
+
+} // namespace OoT