summaryrefslogtreecommitdiff
path: root/src/factories/oot/OoTAudioSequenceWriter.h
blob: 1d98f9b854d859f0af0f3d81ccbb4130113f7a54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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