33 enum class EncodingMode {
56 bool InitializeForFile(
const std::string& filename,
size_t num_channels,
57 int sample_rate, EncodingMode encoding_mode,
58 int bitrate,
float quality);
66 bool AddPlanarBuffer(
const float*
const* input_ptrs,
size_t num_channels,
80 void PrepareVorbisBuffer(
const float*
const* input_ptrs,
size_t num_channels,
87 bool PerformEncoding();
98 std::ofstream output_file_stream_;
101 ogg_stream_state stream_state_;
103 ogg_packet ogg_packet_;
106 vorbis_info vorbis_info_;
107 vorbis_comment vorbis_comment_;
108 vorbis_dsp_state vorbis_state_;
109 vorbis_block vorbis_block_;