summaryrefslogtreecommitdiff
path: root/src/factories/AudioFactory.cpp
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2023-09-03 20:11:35 -0600
committerKiritoDv <kiritodev01@gmail.com>2023-09-03 20:11:35 -0600
commit063224c69d564d6e10dd4febf25caa9f59fccfda (patch)
treec1edbd90c120d7b846490159540f68adfddfbb5a /src/factories/AudioFactory.cpp
parent113472302904ac84d4ddf70df32ca245ad156bf2 (diff)
Fixed AIFC Extraction
Diffstat (limited to 'src/factories/AudioFactory.cpp')
-rw-r--r--src/factories/AudioFactory.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/factories/AudioFactory.cpp b/src/factories/AudioFactory.cpp
index 185d740..64c940e 100644
--- a/src/factories/AudioFactory.cpp
+++ b/src/factories/AudioFactory.cpp
@@ -1,6 +1,7 @@
#include "AudioFactory.h"
#include <vector>
+#include "audio/AudioManager.h"
#include "binarytools/BinaryReader.h"
bool AudioFactory::process(LUS::BinaryWriter* writer, nlohmann::json& data, std::vector<uint8_t>& buffer) {
@@ -17,11 +18,13 @@ bool AudioFactory::process(LUS::BinaryWriter* writer, nlohmann::json& data, std:
WRITE_I16(BSWAP16(value));
}
writer->Write(raw + 0x46, 0x5A);
+ return true;
}
- if(path.ends_with(".aiff")){
-
+ if(!metadata[1].contains("us")){
+ return false;
}
- return false;
+ AudioManager::Instance->create_aifc(metadata[1]["us"][1], *writer);
+ return true;
}