aboutsummaryrefslogtreecommitdiffstats
path: root/alc/buffer_storage.h
diff options
context:
space:
mode:
Diffstat (limited to 'alc/buffer_storage.h')
-rw-r--r--alc/buffer_storage.h75
1 files changed, 0 insertions, 75 deletions
diff --git a/alc/buffer_storage.h b/alc/buffer_storage.h
deleted file mode 100644
index 733a62e3..00000000
--- a/alc/buffer_storage.h
+++ /dev/null
@@ -1,75 +0,0 @@
-#ifndef ALC_BUFFER_STORAGE_H
-#define ALC_BUFFER_STORAGE_H
-
-#include <atomic>
-
-#include "albyte.h"
-
-
-using uint = unsigned int;
-
-/* Storable formats */
-enum FmtType : unsigned char {
- FmtUByte,
- FmtShort,
- FmtFloat,
- FmtDouble,
- FmtMulaw,
- FmtAlaw,
-};
-enum FmtChannels : unsigned char {
- FmtMono,
- FmtStereo,
- FmtRear,
- FmtQuad,
- FmtX51, /* (WFX order) */
- FmtX61, /* (WFX order) */
- FmtX71, /* (WFX order) */
- FmtBFormat2D,
- FmtBFormat3D,
- FmtUHJ2, /* 2-channel UHJ, aka "BHJ", stereo-compatible */
- FmtUHJ3, /* 3-channel UHJ, aka "THJ", first-two channels are stereo-compatible */
- FmtUHJ4, /* 4-channel UHJ, aka "PHJ", first-two channels are stereo-compatible */
-};
-
-enum class AmbiLayout : unsigned char {
- FuMa,
- ACN,
-};
-enum class AmbiScaling : unsigned char {
- FuMa,
- SN3D,
- N3D,
-};
-
-uint BytesFromFmt(FmtType type) noexcept;
-uint ChannelsFromFmt(FmtChannels chans, uint ambiorder) noexcept;
-inline uint FrameSizeFromFmt(FmtChannels chans, FmtType type, uint ambiorder) noexcept
-{ return ChannelsFromFmt(chans, ambiorder) * BytesFromFmt(type); }
-
-
-using CallbackType = int(*)(void*, void*, int);
-
-struct BufferStorage {
- CallbackType mCallback{nullptr};
- void *mUserData{nullptr};
-
- uint mSampleRate{0u};
- FmtChannels mChannels{FmtMono};
- FmtType mType{FmtShort};
- uint mSampleLen{0u};
-
- AmbiLayout mAmbiLayout{AmbiLayout::FuMa};
- AmbiScaling mAmbiScaling{AmbiScaling::FuMa};
- uint mAmbiOrder{0u};
-
- inline uint bytesFromFmt() const noexcept { return BytesFromFmt(mType); }
- inline uint channelsFromFmt() const noexcept
- { return ChannelsFromFmt(mChannels, mAmbiOrder); }
- inline uint frameSizeFromFmt() const noexcept { return channelsFromFmt() * bytesFromFmt(); }
-
- inline bool isBFormat() const noexcept
- { return mChannels == FmtBFormat2D || mChannels == FmtBFormat3D; }
-};
-
-#endif /* ALC_BUFFER_STORAGE_H */