XPlor/libs/xassets/xsoundfileref.cpp

43 lines
590 B
C++
Raw Normal View History

2025-08-14 17:30:25 -04:00
#include "xsoundfileref.h"
2025-09-07 12:36:08 -04:00
#include "xsoundfile.h"
2025-08-14 17:30:25 -04:00
2025-09-05 18:35:17 -04:00
XSoundFileRef::XSoundFileRef()
: XAsset()
2025-09-07 12:36:08 -04:00
, mParent()
, mLoadedSnd()
, mStreamSnd()
{
}
XSoundFileRef::XSoundFileRef(XSoundFile &aParent)
: XAsset()
, mParent(&aParent)
, mLoadedSnd()
2025-09-05 18:35:17 -04:00
, mStreamSnd()
{
}
XSoundFileRef::~XSoundFileRef()
{
2025-09-07 12:36:08 -04:00
2025-09-05 18:35:17 -04:00
}
void XSoundFileRef::ParseData(QDataStream *aStream)
{
2025-09-07 12:36:08 -04:00
if (mParent->GetSoundType() == 1)
{
mLoadedSnd.ParsePtr(aStream);
}
else
{
mStreamSnd.ParseData(aStream);
}
2025-09-05 18:35:17 -04:00
}
void XSoundFileRef::Clear()
{
mStreamSnd.Clear();
}