1#ifndef __EO_UTILS_FLACFILE_H__
2#define __EO_UTILS_FLACFILE_H__
35 FLACFile(
const std::string& pFilenam, uint32_t pCompressionLevel);
92 void close()
override;
97 bool isOpen()
const override;
176 void* mDecoder =
nullptr;
177 void* mEncoder =
nullptr;
181 std::vector<std::vector<int32_t>> mReadBuffer;
182 size_t mReadBufferChannel;
183 size_t mReadBufferSample;
186 std::vector<int32_t> mWriteBuffer;
189 uint64_t mDecodePosition;
Definition AudioFileInfo.h:14
Definition AudioFileResultType.h:13
Definition AudioFile.h:22
Holds metadata for FLAC audio files.
Definition FLACFileInfo.h:17
AudioFileInfo getAudioFileInfo() const override
Returns an AudioFile object with information about the audio file.
Definition FLACFile.cpp:650
FLACFile(const std::string &pFilename)
Constructor for opening an existing FLAC file for reading, which just takes the filename.
uint32_t CompressionLevel() const
Returns the compression level currently set for the FLAC file.
Definition FLACFile.cpp:206
void close() override
Closes the FLAC file.
Definition FLACFile.cpp:380
int64_t maxValueForSampleSize() const override
Returns the maximum possible positive value of the audio file's sample size.
Definition FLACFile.cpp:618
FLACFile(const std::string &pFilenam, uint32_t pCompressionLevel)
Constructor for opening an existing FLAC file for reading, which takes the filename and a compression...
const FLACFileInfo & getFileInfo() const
Returns a FLACFileInfo object with information about the FLAC file.
Definition FLACFile.cpp:409
AudioFileResultType open(AudioFileModes pOpenMode) override
Opens the audio file in the given mode (read, write, or read/write)
Definition FLACFile.cpp:216
void seekOutputToSampleNum(size_t pSampleNum) override
Returns the maximum possible positive value of the audio file's sample size.
Definition FLACFile.cpp:635
AudioFileResultType getHighestSampleValue_int64(int64_t &pHighestAudioSample) override
Gets the highest audio sample value from the file, cast to a 64-bit integer.
Definition FLACFile.cpp:542
void setAudioFileInfo(const AudioFileInfo &pAudioFileInfo) override
Sets the audio file info for the FLAC file.
Definition FLACFile.cpp:201
FLACFile(const std::string &pFilename, const FLACFileInfo &pFLACFileInfo)
Constructor for opening an existing FLAC file for reading.
~FLACFile()
Definition FLACFile.cpp:196
AudioFileResultType goToAudioDataPos() override
Goes to the audio data position in the audio file.
Definition FLACFile.cpp:578
FLACFile(const std::string &pFilename, AudioFileModes pFileMode)
Constructor for opening a FLAC file for reading or writing.
bool isOpen() const override
Returns whether the FLAC file is open (and also has its encoder and/or decoder initialized)
Definition FLACFile.cpp:363
AudioFileResultType writeSample_int64(int64_t pAudioSample) override
Writes an audio sample to the file. The parameter is a 64-bit integer but will be cast to the bitness...
Definition FLACFile.cpp:489
AudioFileResultType getNextSample_int64(int64_t &pAudioSample) override
Gets the next sample from the file, cast to a 64-bit integer.
Definition FLACFile.cpp:414
size_t numSamples() const override
Returns the number of audio samples in the audio file.
Definition FLACFile.cpp:602
Definition StringUtils.cpp:6
AudioFileModes
Definition AudioFile.h:15
Used by FLAC decoder callbacks (same layout as FLAC client data)
Definition FLACFile.h:163
AudioFileResultType * result
Definition FLACFile.h:169
size_t * readChannel
Definition FLACFile.h:167
std::vector< std::vector< int32_t > > * readBuffer
Definition FLACFile.h:166
size_t * readSample
Definition FLACFile.h:168
std::fstream * stream
Definition FLACFile.h:164
FLACFileInfo * fileInfo
Definition FLACFile.h:165