summaryrefslogtreecommitdiffstats
path: root/src/multimedia/spatial/qambisonicdecoder_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/spatial/qambisonicdecoder_p.h')
-rw-r--r--src/multimedia/spatial/qambisonicdecoder_p.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/multimedia/spatial/qambisonicdecoder_p.h b/src/multimedia/spatial/qambisonicdecoder_p.h
index 3c6d87b60..e52419f2d 100644
--- a/src/multimedia/spatial/qambisonicdecoder_p.h
+++ b/src/multimedia/spatial/qambisonicdecoder_p.h
@@ -71,6 +71,9 @@ public:
HighQuality = AmbisonicLevel3
};
QAmbisonicDecoder(AmbisonicLevel ambisonicLevel, const QAudioFormat &format);
+ ~QAmbisonicDecoder();
+
+ bool hasValidConfig() const { return outputChannels > 0; }
int nInputChannels() const { return inputChannels; }
int nOutputChannels() const { return outputChannels; }
@@ -84,12 +87,13 @@ public:
static constexpr int maxAmbisonicChannels = 16;
static constexpr int maxAmbisonicLevel = 3;
private:
- QAudioFormat format;
+ QAudioFormat::ChannelConfig channelConfig;
AmbisonicLevel level = AmbisonicLevel1;
int inputChannels = 0;
int outputChannels = 0;
const QAmbisonicDecoderData *decoderData = nullptr;
QAmbisonicDecoderFilter *filters = nullptr;
+ float *simpleDecoderFactors = nullptr;
};