44 NewBufferCallback buffer_callback);
51 size_t GetNumGeneratedBuffersForNumInputFrames(
size_t num_input_frames)
const;
54 size_t GetNumBufferedFrames()
const;
62 void AddBuffer(
const int16* interleaved_buffer,
size_t num_channels,
71 void AddBuffer(
const float* interleaved_buffer,
size_t num_channels,
80 void AddBuffer(
const float*
const* planar_buffer,
size_t num_channels,
89 void AddBuffer(
const int16*
const* planar_buffer,
size_t num_channels,
105 void AddBuffer(
size_t num_valid_frames,
const AudioBuffer& audio_buffer);
126 template <
typename BufferType>
127 void AddBufferTemplated(BufferType buffer,
size_t num_channels,
131 const size_t num_channels_;
134 const size_t frames_per_buffer_;
137 const NewBufferCallback buffer_callback_;
143 size_t current_buffer_write_position_frames_;
147 std::vector<const float*> planar_channel_ptrs_;