diff options
| author | KiritoDv <kiritodev01@gmail.com> | 2023-09-03 20:11:35 -0600 |
|---|---|---|
| committer | KiritoDv <kiritodev01@gmail.com> | 2023-09-03 20:11:35 -0600 |
| commit | 063224c69d564d6e10dd4febf25caa9f59fccfda (patch) | |
| tree | c1edbd90c120d7b846490159540f68adfddfbb5a /src/factories/AudioFactory.cpp | |
| parent | 113472302904ac84d4ddf70df32ca245ad156bf2 (diff) | |
Fixed AIFC Extraction
Diffstat (limited to 'src/factories/AudioFactory.cpp')
| -rw-r--r-- | src/factories/AudioFactory.cpp | 9 |
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; } |
