17#ifndef RESONANCE_AUDIO_UTILS_OGG_VORBIS_RECORDER_H_
18#define RESONANCE_AUDIO_UTILS_OGG_VORBIS_RECORDER_H_
23#include "base/audio_buffer.h"
24#include "utils/buffer_crossfader.h"
25#include "utils/vorbis_stream_encoder.h"
37 size_t max_num_buffers);
42 void AddInput(std::unique_ptr<AudioBuffer> input_buffer);
56 bool WriteToFile(
const std::string& file_path,
float quality,
bool seamless);
63 const int sample_rate_hz_;
66 const size_t num_channels_;
69 const size_t num_frames_;
72 const size_t max_num_buffers_;
75 std::vector<std::unique_ptr<AudioBuffer>> data_;
79 std::vector<const float*> temp_data_channel_ptrs_;
Definition audio_buffer.h:78
Definition buffer_crossfader.h:26
Definition ogg_vorbis_recorder.h:32
Definition vorbis_stream_encoder.h:30