123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #pragma once
- #include <AK/SoundEngine/Common/AkSpeakerConfig.h>
- #include <AK/SoundEngine/Common/AkTypes.h>
- constexpr AkFourcc RIFXChunkId = AkmmioFOURCC('R', 'I', 'F', 'X');
- constexpr AkFourcc RIFFChunkId = AkmmioFOURCC('R', 'I', 'F', 'F');
- constexpr AkFourcc WAVEChunkId = AkmmioFOURCC('W', 'A', 'V', 'E');
- constexpr AkFourcc OGGSChunkId = AkmmioFOURCC('O', 'g', 'g', 'S');
- constexpr AkFourcc fmtChunkId = AkmmioFOURCC('f', 'm', 't', ' ');
- constexpr AkFourcc dataChunkId = AkmmioFOURCC('d', 'a', 't', 'a');
- constexpr AkFourcc cueChunkId = AkmmioFOURCC('c', 'u', 'e', ' ');
- constexpr AkFourcc LISTChunkId = AkmmioFOURCC('L', 'I', 'S', 'T');
- constexpr AkFourcc adtlChunkId = AkmmioFOURCC('a', 'd', 't', 'l');
- constexpr AkFourcc lablChunkId = AkmmioFOURCC('l', 'a', 'b', 'l');
- constexpr AkFourcc smplChunkId = AkmmioFOURCC('s', 'm', 'p', 'l');
- constexpr AkFourcc junkChunkId = AkmmioFOURCC('j', 'u', 'n', 'k');
- constexpr AkFourcc akdChunkId = AkmmioFOURCC('a', 'k', 'd', ' ');
- constexpr AkFourcc hashChunkId = AkmmioFOURCC('h', 'a', 's', 'h');
- constexpr AkFourcc seekChunkId = AkmmioFOURCC('s', 'e', 'e', 'k');
- constexpr AkFourcc irmdChunkId = AkmmioFOURCC('i', 'r', 'm', 'd');
- #pragma pack(push, 1)
- struct AkChunkHeader
- {
- AkFourcc ChunkId;
- AkUInt32 dwChunkSize;
- };
- struct WaveFormatEx
- {
- AkUInt16 wFormatTag;
- AkUInt16 nChannels;
- AkUInt32 nSamplesPerSec;
- AkUInt32 nAvgBytesPerSec;
- AkUInt16 nBlockAlign;
- AkUInt16 wBitsPerSample;
- AkUInt16 cbSize;
- };
- struct WaveFormatExtensible : public WaveFormatEx
- {
- AkUInt16 wSamplesPerBlock;
- AkUInt32 uChannelConfig;
- inline AkChannelConfig GetChannelConfig() const
- {
- AkChannelConfig channelConfig;
- channelConfig.Deserialize(uChannelConfig);
- return channelConfig;
- }
- };
- static_assert(sizeof(WaveFormatExtensible) == 24, "Incorrect padding for WaveFormatExtensible");
- #pragma pack(pop)
|