1#ifndef __EO_UTILS_WAV_FILE_INFO_H__
2#define __EO_UTILS_WAV_FILE_INFO_H__
12 #define BITS_PER_BYTE 8
26 WAVFileInfo(int16_t pNumChannels = 0, int32_t pSampleRateHz = 0, int32_t pBytesPerSecond = 0, int16_t pByteRate = 0, int16_t pBitsPerSample = 0);
79 static bool isWAVFile(
const char* pFilename);
87 int32_t mSubchunk2Size;
88 int32_t mDataSizeBytes;
89 int32_t mAudioDataOffset;
AudioFileInfo(int16_t pNumChannels=0, int32_t pSampleRateHz=0, int32_t pBytesPerSecond=0, int16_t pByteRate=0, int16_t pBitsPerSample=0)
Constructor.
Definition AudioFileInfo.cpp:10
Definition AudioFileResultType.h:13
AudioFileResultType write(std::fstream &pOutFStream) override
Writes the info to a file stream.
Definition WAVFileInfo.cpp:173
void SetWAVHeaderAndRIFFType()
Definition WAVFileInfo.cpp:322
std::string WAVHeader() const
Definition WAVFileInfo.cpp:282
AudioFileResultType updateDataSizeSizeInFile(std::fstream &pOutFStream, int32_t pDataSize)
Definition WAVFileInfo.cpp:264
AudioFileResultType read(std::fstream &pInFStream) override
Reads the info from a file stream.
Definition WAVFileInfo.cpp:33
static bool isWAVFile(const char *pFilename)
Definition WAVFileInfo.cpp:372
WAVFileInfo(int16_t pNumChannels=0, int32_t pSampleRateHz=0, int32_t pBytesPerSecond=0, int16_t pByteRate=0, int16_t pBitsPerSample=0)
Constructor.
Definition WAVFileInfo.cpp:11
std::string RIFFType() const
Definition WAVFileInfo.cpp:287
static size_t WAVFileHdrSize()
Definition WAVFileInfo.cpp:346
int16_t BitsPerSample() const override
Definition WAVFileInfo.cpp:312
int32_t DataSizeBytes() const
Definition WAVFileInfo.cpp:302
std::string Subchunk2ID() const
Definition WAVFileInfo.cpp:292
void SetSubchunk2IDAndSize()
Definition WAVFileInfo.cpp:334
int32_t Subchunk2Size() const
Definition WAVFileInfo.cpp:297
int32_t AudioDataOffset() const
Definition WAVFileInfo.cpp:307
AudioFileResultType updateFileSizeSizeInFile(std::fstream &pOutFStream, int32_t pFileSize)
Definition WAVFileInfo.cpp:246
Definition StringUtils.cpp:6