mirror of
https://github.com/izzy2lost/Torch.git
synced 2026-07-06 00:18:35 -07:00
Fixed sequences not getting extracted
This commit is contained in:
@@ -159,7 +159,7 @@ std::optional<std::shared_ptr<IParsedData>> AudioTableFactory::parse(std::vector
|
||||
auto parent = AudioContext::tables[AudioTableType::SEQ_TABLE].offset;
|
||||
if(size != 0){
|
||||
YAML::Node seq;
|
||||
seq["type"] = "BLOB";
|
||||
seq["type"] = "NAUDIO:V1:SEQUENCE";
|
||||
seq["offset"] = parent + addr;
|
||||
seq["size"] = size;
|
||||
Companion::Instance->AddAsset(seq);
|
||||
|
||||
@@ -66,7 +66,7 @@ ExportResult NSequenceBinaryExporter::Export(std::ostream &write, std::shared_pt
|
||||
}
|
||||
|
||||
std::optional<std::shared_ptr<IParsedData>> NSequenceFactory::parse(std::vector<uint8_t>& buffer, YAML::Node& node) {
|
||||
auto offset = GetSafeNode<uint32_t>(node, "offset");
|
||||
auto entry = AudioContext::tables[AudioTableType::SEQ_TABLE];
|
||||
return std::make_shared<RawBuffer>((uint8_t*) entry.buffer.data() + entry.entries[offset].addr, entry.entries[offset].size);
|
||||
auto size = GetSafeNode<size_t>(node, "size");
|
||||
auto [_, segment] = Decompressor::AutoDecode(node, buffer, size);
|
||||
return std::make_shared<RawBuffer>(segment.data, segment.size);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user