aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/bformatdec.h
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2019-07-28 18:56:04 -0700
committerChris Robinson <[email protected]>2019-07-28 18:56:04 -0700
commitcb3e96e75640730b9391f0d2d922eecd9ee2ce79 (patch)
tree23520551bddb2a80354e44da47f54201fdc084f0 /Alc/bformatdec.h
parent93e60919c8f387c36c267ca9faa1ac653254aea6 (diff)
Rename Alc to alc
Diffstat (limited to 'Alc/bformatdec.h')
-rw-r--r--Alc/bformatdec.h62
1 files changed, 0 insertions, 62 deletions
diff --git a/Alc/bformatdec.h b/Alc/bformatdec.h
deleted file mode 100644
index 06974651..00000000
--- a/Alc/bformatdec.h
+++ /dev/null
@@ -1,62 +0,0 @@
-#ifndef BFORMATDEC_H
-#define BFORMATDEC_H
-
-#include <array>
-#include <cstddef>
-
-#include "AL/al.h"
-
-#include "alcmain.h"
-#include "almalloc.h"
-#include "alspan.h"
-#include "ambidefs.h"
-#include "filters/splitter.h"
-#include "vector.h"
-
-struct AmbDecConf;
-
-
-using ChannelDec = ALfloat[MAX_AMBI_CHANNELS];
-
-class BFormatDec {
- static constexpr size_t sHFBand{0};
- static constexpr size_t sLFBand{1};
- static constexpr size_t sNumBands{2};
-
- ALuint mEnabled{0u}; /* Bitfield of enabled channels. */
-
- union MatrixU {
- ALfloat Dual[MAX_OUTPUT_CHANNELS][sNumBands][MAX_AMBI_CHANNELS];
- ALfloat Single[MAX_OUTPUT_CHANNELS][MAX_AMBI_CHANNELS];
- } mMatrix{};
-
- /* NOTE: BandSplitter filters are unused with single-band decoding */
- BandSplitter mXOver[MAX_AMBI_CHANNELS];
-
- al::vector<FloatBufferLine, 16> mSamples;
- /* These two alias into Samples */
- FloatBufferLine *mSamplesHF{nullptr};
- FloatBufferLine *mSamplesLF{nullptr};
-
- ALuint mNumChannels{0u};
- bool mDualBand{false};
-
-public:
- BFormatDec(const AmbDecConf *conf, const bool allow_2band, const ALuint inchans,
- const ALuint srate, const ALsizei (&chanmap)[MAX_OUTPUT_CHANNELS]);
- BFormatDec(const ALuint inchans, const ALsizei chancount,
- const ChannelDec (&chancoeffs)[MAX_OUTPUT_CHANNELS],
- const ALsizei (&chanmap)[MAX_OUTPUT_CHANNELS]);
-
- /* Decodes the ambisonic input to the given output channels. */
- void process(const al::span<FloatBufferLine> OutBuffer, const FloatBufferLine *InSamples,
- const ALsizei SamplesToDo);
-
- /* Retrieves per-order HF scaling factors for "upsampling" ambisonic data. */
- static std::array<ALfloat,MAX_AMBI_ORDER+1> GetHFOrderScales(const ALsizei in_order,
- const ALsizei out_order) noexcept;
-
- DEF_NEWDEL(BFormatDec)
-};
-
-#endif /* BFORMATDEC_H */