|
Eric Oulashin's C++ Audio Mixer 1.0
|
Holds metadata for FLAC audio files. More...
#include <FLACFileInfo.h>


Public Member Functions | |
| FLACFileInfo (int16_t pNumChannels=0, int32_t pSampleRateHz=0, int32_t pBytesPerSecond=0, int16_t pByteRate=0, int16_t pBitsPerSample=0) | |
| Constructor. | |
| FLACFileInfo (const AudioFileInfo &pAudioFileInfo) | |
| Constructor for copying an AudioFileInfo object. | |
| FLACFileInfo (const FLACFileInfo &pAudioFileInfo) | |
| Constructor for copying a FLACFileInfo object. | |
| AudioFileResultType | read (std::fstream &pInFStream) override |
| Reads the FLAC stream info from a file. | |
| AudioFileResultType | write (std::fstream &pOutFStream) override |
| Not used for FLAC - metadata is written by the encoder. | |
| AudioFileResultType | read (const char *pFilename) |
| Reads FLAC stream info from a file by filename. | |
| uint32_t | CompressionLevel () const |
| Returns the current compression level. | |
| void | CompressionLevel (uint32_t pCompressionLevel) |
| Sets the compression level to use when writing FLAC files (0-8, where 0 is fastest and 8 is maximum compression) | |
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 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 int16_t | BitsPerSample () const |
| virtual void | BitsPerSample (int16_t pBitsPerSample) |
| virtual size_t | BytesPerSample () const |
Static Public Member Functions | |
| static bool | isFLACFile (const char *pFilename) |
| Check if the given file is a FLAC file (has "fLaC" signature) | |
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 |
Holds metadata for FLAC audio files.
| EOUtils::FLACFileInfo::FLACFileInfo | ( | int16_t | pNumChannels = 0, |
| int32_t | pSampleRateHz = 0, |
||
| int32_t | pBytesPerSecond = 0, |
||
| int16_t | pByteRate = 0, |
||
| int16_t | pBitsPerSample = 0 |
||
| ) |
Constructor.
| EOUtils::FLACFileInfo::FLACFileInfo | ( | const AudioFileInfo & | pAudioFileInfo | ) |
Constructor for copying an AudioFileInfo object.
| EOUtils::FLACFileInfo::FLACFileInfo | ( | const FLACFileInfo & | pAudioFileInfo | ) |
Constructor for copying a FLACFileInfo object.
| uint32_t EOUtils::FLACFileInfo::CompressionLevel | ( | ) | const |
Returns the current compression level.
Referenced by EOUtils::FLACFile::CompressionLevel(), EOUtils::FLACFile::CompressionLevel(), and EOUtils::FLACFile::open().
| void EOUtils::FLACFileInfo::CompressionLevel | ( | uint32_t | pCompressionLevel | ) |
Sets the compression level to use when writing FLAC files (0-8, where 0 is fastest and 8 is maximum compression)
|
static |
Check if the given file is a FLAC file (has "fLaC" signature)
|
virtual |
Reads FLAC stream info from a file by filename.
Reimplemented from EOUtils::AudioFileInfo.
|
overridevirtual |
Reads the FLAC stream info from a file.
Reimplemented from EOUtils::AudioFileInfo.
References EOUtils::AudioFileResultType::addError(), BITS_PER_BYTE, EOUtils::AudioFileInfo::mBitsPerSample, EOUtils::AudioFileInfo::mByteRate, EOUtils::AudioFileInfo::mBytesPerSecond, EOUtils::AudioFileInfo::mFileSize, EOUtils::AudioFileInfo::mNumChannels, EOUtils::AudioFileInfo::mSampleRateHz, result, and streamInfo.
Referenced by read().
|
overridevirtual |
Not used for FLAC - metadata is written by the encoder.
Reimplemented from EOUtils::AudioFileInfo.
References EOUtils::AudioFileResultType::addError(), and result.