From d9aa25c4af8046e2f03dbc635ccf46f8301d7541 Mon Sep 17 00:00:00 2001 From: njohnson Date: Wed, 10 Sep 2025 21:56:44 -0400 Subject: [PATCH] Fix: Parse audio source format data --- libs/xassets/xaudiosourceformat.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/libs/xassets/xaudiosourceformat.cpp b/libs/xassets/xaudiosourceformat.cpp index d61b89f..b12c40e 100644 --- a/libs/xassets/xaudiosourceformat.cpp +++ b/libs/xassets/xaudiosourceformat.cpp @@ -1,8 +1,12 @@ #include "xaudiosourceformat.h" XAudioSourceFormat::XAudioSourceFormat() + : XAsset() + , mSampleType(0) + , mStreamInfo() + , mAudioFormatInfo() { - + SetName("Audio Source Format"); } XAudioSourceFormat::~XAudioSourceFormat() @@ -10,12 +14,23 @@ XAudioSourceFormat::~XAudioSourceFormat() } -void XAudioSourceFormat::ParseData(QDataStream *aStream) +void XAudioSourceFormat::ParseData(XDataStream *aStream) { + mSampleType = aStream->ParseUInt8(QString("%1 sample type").arg(GetName())); + aStream->skipRawData(3); + + mStreamInfo.ParsePtr(aStream, false); + mAudioFormatInfo.ParsePtr(aStream, false); + + mStreamInfo.ParseData(aStream); + mAudioFormatInfo.ParseData(aStream); } void XAudioSourceFormat::Clear() { + mSampleType = 0; + mStreamInfo.Clear(); + mAudioFormatInfo.Clear(); }