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(); }