2025-08-17 13:14:17 -04:00
|
|
|
#include "xaudiochannelmapentry.h"
|
|
|
|
|
|
|
|
|
|
XAudioChannelMapEntry::XAudioChannelMapEntry()
|
|
|
|
|
: XAsset()
|
|
|
|
|
, mInputChannel(0)
|
|
|
|
|
, mOutputChannel(0)
|
|
|
|
|
, mVolume(0.0)
|
|
|
|
|
{
|
2025-09-10 21:56:35 -04:00
|
|
|
SetName("Audio Channel Map Entry");
|
2025-08-17 13:14:17 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
XAudioChannelMapEntry::~XAudioChannelMapEntry()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
quint8 XAudioChannelMapEntry::GetInputChannel() const
|
|
|
|
|
{
|
|
|
|
|
return mInputChannel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XAudioChannelMapEntry::SetInputChannel(quint8 aInputChannel)
|
|
|
|
|
{
|
|
|
|
|
mInputChannel = aInputChannel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
quint8 XAudioChannelMapEntry::GetOutputChannel() const
|
|
|
|
|
{
|
|
|
|
|
return mOutputChannel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XAudioChannelMapEntry::SetOutputChannel(quint8 aOutputChannel)
|
|
|
|
|
{
|
|
|
|
|
mOutputChannel = aOutputChannel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
float XAudioChannelMapEntry::GetVolume() const
|
|
|
|
|
{
|
|
|
|
|
return mVolume;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XAudioChannelMapEntry::SetVolume(float aVolume)
|
|
|
|
|
{
|
|
|
|
|
mVolume = aVolume;
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-10 21:56:35 -04:00
|
|
|
void XAudioChannelMapEntry::ParseData(XDataStream *aStream)
|
2025-08-17 13:14:17 -04:00
|
|
|
{
|
2025-09-10 21:56:35 -04:00
|
|
|
mInputChannel = aStream->ParseUInt8(QString("%1 input channel").arg(GetName()));
|
|
|
|
|
mOutputChannel = aStream->ParseUInt8(QString("%1 output channel").arg(GetName()));
|
2025-08-17 13:14:17 -04:00
|
|
|
|
|
|
|
|
// Skip padding bytes in struct
|
|
|
|
|
aStream->skipRawData(2);
|
|
|
|
|
|
2025-09-10 21:56:35 -04:00
|
|
|
mVolume = aStream->ParseSingle(QString("%1 volume").arg(GetName()));
|
2025-08-17 13:14:17 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XAudioChannelMapEntry::Clear()
|
|
|
|
|
{
|
|
|
|
|
mInputChannel = 0;
|
|
|
|
|
mOutputChannel = 0;
|
|
|
|
|
mVolume = 0.0;
|
|
|
|
|
}
|