|
Eric Oulashin's C++ Audio Mixer 1.0
|
#include <WAVFileInfo.h>


Public Member Functions | |
| WAVFileInfo (int16_t pNumChannels=0, int32_t pSampleRateHz=0, int32_t pBytesPerSecond=0, int16_t pByteRate=0, int16_t pBitsPerSample=0) | |
| Constructor. | |
| WAVFileInfo (const AudioFileInfo &pAudioFileInfo) | |
| Constructor for copying an AudioFileInfo object. | |
| AudioFileResultType | read (std::fstream &pInFStream) override |
| Reads the info from a file stream. | |
| AudioFileResultType | write (std::fstream &pOutFStream) override |
| Writes the info to a file stream. | |
| AudioFileResultType | updateFileSizeSizeInFile (std::fstream &pOutFStream, int32_t pFileSize) |
| AudioFileResultType | updateDataSizeSizeInFile (std::fstream &pOutFStream, int32_t pDataSize) |
| std::string | WAVHeader () const |
| std::string | RIFFType () const |
| std::string | Subchunk2ID () const |
| int32_t | Subchunk2Size () const |
| int32_t | DataSizeBytes () const |
| int16_t | BitsPerSample () const |
| void | BitsPerSample (int16_t pBitsPerSample) |
| void | SetWAVHeaderAndRIFFType () |
| void | SetSubchunk2IDAndSize () |
Public Member Functions inherited from EOUtils::AudioFileInfo | |
| AudioFileInfo (int16_t pNumChannels=0, int32_t pSampleRateHz=0, int32_t pBytesPerSecond=0, int16_t pByteRate=0, int16_t pBitsPerSample=0) | |
| Constructor. | |
| virtual void | copyAudioFileInfo (const AudioFileInfo &pAudioFileInfo) |
| Copies the values from another AudioFileInfo object. | |
| virtual AudioFileResultType | read (const char *pFilename) |
| Reads the info from a WAV file. | |
| virtual int32_t | FileSize () const |
| void | FileSize (int32_t pFileSize) |
| virtual int16_t | NumChannels () const |
| virtual void | NumChannels (int16_t pNumChannels) |
| virtual int32_t | SampleRateHz () const |
| virtual void | SampleRateHz (int32_t pSampleRateHz) |
| virtual int32_t | BytesPerSecond () const |
| virtual void | BytesPerSecond (int32_t pBytesPerSecond) |
| virtual int16_t | ByteRate () const |
| virtual void | ByteRate (int16_t pByteRate) |
| virtual size_t | BytesPerSample () const |
Static Public Member Functions | |
| static size_t | WAVFileHdrSize () |
| static int16_t | BitsPerSample (const char *pFilename) |
| static bool | isWAVFile (const char *pFilename) |
Additional Inherited Members | |
Protected Attributes inherited from EOUtils::AudioFileInfo | |
| int32_t | mFileSize |
| int16_t | mNumChannels |
| int32_t | mSampleRateHz |
| int32_t | mBytesPerSecond |
| int16_t | mByteRate |
| int16_t | mBitsPerSample |
| EOUtils::WAVFileInfo::WAVFileInfo | ( | int16_t | pNumChannels = 0, |
| int32_t | pSampleRateHz = 0, |
||
| int32_t | pBytesPerSecond = 0, |
||
| int16_t | pByteRate = 0, |
||
| int16_t | pBitsPerSample = 0 |
||
| ) |
Constructor.
| [in] | pNumChannels | The number of channels |
| [in] | pSampleRateHz | The sample rate (in Hz) |
| [in] | pBytesPerSecond | The number of bytes per second |
| [in] | pByteRate | The byte rate (number of bytes per sample * number of channels) |
| [in] | pBitsPerSample | The number of bits per sample |
| EOUtils::WAVFileInfo::WAVFileInfo | ( | const AudioFileInfo & | pAudioFileInfo | ) |
Constructor for copying an AudioFileInfo object.
| [in] | pAudioFileInfo | An AudioFileInfo object to copy the values from |
|
virtual |
Reimplemented from EOUtils::AudioFileInfo.
References EOUtils::AudioFileInfo::BitsPerSample().
Referenced by EOUtils::WAVFile::getHighestSampleValue_int64(), EOUtils::WAVFile::getNextSample(), EOUtils::WAVFile::getNextSample_int64(), EOUtils::WAVFile::maxValueForSampleSize(), EOUtils::WAVFile::open(), and EOUtils::WAVFile::writeSample_int64().
|
static |
References EOUtils::getFileSize(), EOUtils::machineIsBigEndian, EOUtils::reverseBytes(), and WAVFileHdrSize().
|
virtual |
Reimplemented from EOUtils::AudioFileInfo.
References EOUtils::AudioFileInfo::BitsPerSample().
| int32_t EOUtils::WAVFileInfo::DataSizeBytes | ( | ) | const |
|
static |
References EOUtils::getFileSize(), RIFFType(), WAVFileHdrSize(), and WAVHeader().
|
overridevirtual |
Reads the info from a file stream.
| [in] | pInFStream | A file stream object to read the information from. This must be already opened in read and binary mode. |
Reimplemented from EOUtils::AudioFileInfo.
References EOUtils::AudioFileResultType::addError(), EOUtils::machineIsBigEndian, EOUtils::AudioFileInfo::mBitsPerSample, EOUtils::AudioFileInfo::mByteRate, EOUtils::AudioFileInfo::mBytesPerSecond, EOUtils::AudioFileInfo::mFileSize, EOUtils::AudioFileInfo::mNumChannels, EOUtils::AudioFileInfo::mSampleRateHz, result, and EOUtils::reverseBytes().
Referenced by EOUtils::WAVFile::open().
| string EOUtils::WAVFileInfo::RIFFType | ( | ) | const |
Referenced by isWAVFile().
| void EOUtils::WAVFileInfo::SetSubchunk2IDAndSize | ( | ) |
Referenced by EOUtils::WAVFile::setAudioFileInfo().
| void EOUtils::WAVFileInfo::SetWAVHeaderAndRIFFType | ( | ) |
Referenced by EOUtils::WAVFile::setAudioFileInfo().
| string EOUtils::WAVFileInfo::Subchunk2ID | ( | ) | const |
| int32_t EOUtils::WAVFileInfo::Subchunk2Size | ( | ) | const |
| AudioFileResultType EOUtils::WAVFileInfo::updateDataSizeSizeInFile | ( | std::fstream & | pOutFStream, |
| int32_t | pDataSize | ||
| ) |
References EOUtils::AudioFileResultType::addError(), EOUtils::machineIsBigEndian, result, and EOUtils::reverseBytes().
Referenced by EOUtils::WAVFile::close().
| AudioFileResultType EOUtils::WAVFileInfo::updateFileSizeSizeInFile | ( | std::fstream & | pOutFStream, |
| int32_t | pFileSize | ||
| ) |
References EOUtils::AudioFileResultType::addError(), EOUtils::AudioFileInfo::FileSize(), EOUtils::machineIsBigEndian, result, and EOUtils::reverseBytes().
Referenced by EOUtils::WAVFile::close().
|
static |
| string EOUtils::WAVFileInfo::WAVHeader | ( | ) | const |
Referenced by isWAVFile().
|
overridevirtual |
Writes the info to a file stream.
| [in] | pOutFStream | A file stream object to write the information to. This must be already opened in write and binary mode. |
Reimplemented from EOUtils::AudioFileInfo.
References EOUtils::AudioFileResultType::addError(), EOUtils::machineIsBigEndian, EOUtils::AudioFileInfo::mBitsPerSample, EOUtils::AudioFileInfo::mByteRate, EOUtils::AudioFileInfo::mBytesPerSecond, EOUtils::AudioFileInfo::mFileSize, EOUtils::AudioFileInfo::mNumChannels, EOUtils::AudioFileInfo::mSampleRateHz, result, and EOUtils::reverseBytes().
Referenced by EOUtils::WAVFile::open().