33 typedef std::function<
const AudioBuffer*()> GetBufferCallback;
41 GetBufferCallback buffer_callback);
48 size_t GetNumBuffersRequestedForNumInputFrames(
49 size_t num_output_frames)
const;
52 size_t GetNumBufferedFrames()
const;
61 size_t GetBuffer(int16* output_buffer,
size_t num_channels,
71 size_t GetBuffer(
float* output_buffer,
size_t num_channels,
81 size_t GetBuffer(int16** output_buffer,
size_t num_channels,
91 size_t GetBuffer(
float** output_buffer,
size_t num_channels,
102 size_t GetNumFramesAvailableInBuffer()
const;
113 template <
typename BufferType>
114 size_t GetBufferTemplated(BufferType buffer,
size_t num_channels,
118 const size_t num_channels_;
121 const size_t frames_per_buffer_;
124 const GetBufferCallback buffer_callback_;
130 size_t current_buffer_read_offset_frames_;