1#ifndef __EO_UTILS_OGG_FILE_H__
2#define __EO_UTILS_OGG_FILE_H__
46 explicit OggFile(
const std::string& pFilename);
84 enum class OggWriteEncodeStyle : std::uint8_t
86 LibsndfileDefault = 0,
88 ApproxBitrateHeuristic,
92 OggWriteEncodeStyle mOggWriteEncodeStyle = OggWriteEncodeStyle::LibsndfileDefault;
93 double mOggWriteQualityBestOne = 1.0;
94 std::uint32_t mOggWriteApproxKbps = 192;
Definition AudioFileInfo.h:14
Definition AudioFileResultType.h:13
Definition OggFileInfo.h:10
AudioFileResultType open(AudioFileModes pOpenMode) override
Definition OggFile.cpp:113
OggFile(const std::string &pFilename)
Definition OggFile.cpp:30
void setAudioFileInfo(const AudioFileInfo &pAudioFileInfo) override
Definition OggFile.cpp:107
int newFileSfFormatMask() const override
Definition OggFile.cpp:131
void setOggWriteQualityBestOneWorstZero(double pQuality)
Definition OggFile.cpp:88
bool readFormatMatches(int pSfFullFormat) const override
Definition OggFile.cpp:126
void configureSndfileEncoderForWrite(SNDFILE *pSnd) override
Definition OggFile.cpp:141
const OggFileInfo & getFileInfo() const
Definition OggFile.cpp:121
const char * formatLabel() const override
Definition OggFile.cpp:136
void clearOggWriteEncodingOverrides()
Definition OggFile.cpp:100
void setOggWriteApproxNominalBitrateKbps(std::uint32_t pKbps)
Definition OggFile.cpp:94
Definition StringUtils.cpp:6
AudioFileModes
Definition AudioFile.h:15
std::uint32_t ApproxNominalBitrateKbps
Definition OggFile.h:30
OggWriteApproxBitrateKbps(std::uint32_t pApproxNominalBitrateKbps)
Definition OggFile.h:38
OggWriteQuality(double pQualityBestOneWorstZero)
Definition OggFile.h:33
double QualityBestOneWorstZero
Definition OggFile.h:19