From f88eeec7ee06b0bb506465504894575900e40877 Mon Sep 17 00:00:00 2001 From: njohnson Date: Wed, 10 Sep 2025 21:56:35 -0400 Subject: [PATCH] Fix: Parse Data Handling This commit updates the `ParseData` method to correctly parse input channel, output channel and volume from the `XDataStream`. --- libs/xassets/xaudiochannelmapentry.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/libs/xassets/xaudiochannelmapentry.cpp b/libs/xassets/xaudiochannelmapentry.cpp index 8604068..09fe42a 100644 --- a/libs/xassets/xaudiochannelmapentry.cpp +++ b/libs/xassets/xaudiochannelmapentry.cpp @@ -6,7 +6,7 @@ XAudioChannelMapEntry::XAudioChannelMapEntry() , mOutputChannel(0) , mVolume(0.0) { - + SetName("Audio Channel Map Entry"); } XAudioChannelMapEntry::~XAudioChannelMapEntry() @@ -44,16 +44,15 @@ void XAudioChannelMapEntry::SetVolume(float aVolume) mVolume = aVolume; } -void XAudioChannelMapEntry::ParseData(QDataStream *aStream) +void XAudioChannelMapEntry::ParseData(XDataStream *aStream) { - *aStream - >> mInputChannel - >> mOutputChannel; + mInputChannel = aStream->ParseUInt8(QString("%1 input channel").arg(GetName())); + mOutputChannel = aStream->ParseUInt8(QString("%1 output channel").arg(GetName())); // Skip padding bytes in struct aStream->skipRawData(2); - *aStream >> mVolume; + mVolume = aStream->ParseSingle(QString("%1 volume").arg(GetName())); } void XAudioChannelMapEntry::Clear()