Fix: Add missing Clear() implementation for XAudioXmaLoopRegion.

This commit is contained in:
njohnson 2025-09-10 21:56:51 -04:00
parent 2c18b939e7
commit 8136ba1d34

View File

@ -1,8 +1,13 @@
#include "xaudioxmaloopregion.h" #include "xaudioxmaloopregion.h"
XAudioXmaLoopRegion::XAudioXmaLoopRegion() XAudioXmaLoopRegion::XAudioXmaLoopRegion()
: XAsset()
, mLoopStart(0)
, mLoopEnd(0)
, mLoopSubframeEnd(0)
, mLoopSubframeSkip(0)
{ {
SetName("Audio XMA Loop Region");
} }
XAudioXmaLoopRegion::~XAudioXmaLoopRegion() XAudioXmaLoopRegion::~XAudioXmaLoopRegion()
@ -10,12 +15,18 @@ XAudioXmaLoopRegion::~XAudioXmaLoopRegion()
} }
void XAudioXmaLoopRegion::ParseData(QDataStream *aStream) void XAudioXmaLoopRegion::ParseData(XDataStream *aStream)
{ {
mLoopStart = aStream->ParseUInt32(QString("%1 loop start").arg(GetName()));
mLoopEnd = aStream->ParseUInt32(QString("%1 loop end").arg(GetName()));
mLoopSubframeEnd = aStream->ParseUInt8(QString("%1 loop sub frame end").arg(GetName()));
mLoopSubframeSkip = aStream->ParseUInt8(QString("%1 loop sub grame skip").arg(GetName()));
} }
void XAudioXmaLoopRegion::Clear() void XAudioXmaLoopRegion::Clear()
{ {
mLoopStart = 0;
mLoopEnd = 0;
mLoopSubframeEnd = 0;
mLoopSubframeSkip = 0;
} }