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);
85 int32_t mSubchunk2Size;
86 int32_t mDataSizeBytes;
Definition AudioFileInfo.h:14
Definition AudioFileResultType.h:13
Definition WAVFileInfo.h:15
AudioFileResultType write(std::fstream &pOutFStream) override
Writes the info to a file stream.
Definition WAVFileInfo.cpp:101
void SetWAVHeaderAndRIFFType()
Definition WAVFileInfo.cpp:268
std::string WAVHeader() const
Definition WAVFileInfo.cpp:221
AudioFileResultType updateDataSizeSizeInFile(std::fstream &pOutFStream, int32_t pDataSize)
Definition WAVFileInfo.cpp:201
AudioFileResultType read(std::fstream &pInFStream) override
Reads the info from a file stream.
Definition WAVFileInfo.cpp:25
static bool isWAVFile(const char *pFilename)
Definition WAVFileInfo.cpp:319
std::string RIFFType() const
Definition WAVFileInfo.cpp:230
static size_t WAVFileHdrSize()
Definition WAVFileInfo.cpp:292
int16_t BitsPerSample() const
Definition WAVFileInfo.cpp:258
int32_t DataSizeBytes() const
Definition WAVFileInfo.cpp:253
std::string Subchunk2ID() const
Definition WAVFileInfo.cpp:239
void SetSubchunk2IDAndSize()
Definition WAVFileInfo.cpp:280
int32_t Subchunk2Size() const
Definition WAVFileInfo.cpp:248
AudioFileResultType updateFileSizeSizeInFile(std::fstream &pOutFStream, int32_t pFileSize)
Definition WAVFileInfo.cpp:183
Definition StringUtils.cpp:6