56 kSurroundFiveDotOne = 3,
73 kSurroundSevenDotOne = 10,
77 kFirstOrderAmbisonics = 4,
81 kSecondOrderAmbisonics = 5,
85 kThirdOrderAmbisonics = 6,
91 kFirstOrderAmbisonicsWithNonDiegeticStereo = 7,
97 kSecondOrderAmbisonicsWithNonDiegeticStereo = 8,
103 kThirdOrderAmbisonicsWithNonDiegeticStereo = 9,
121 SurroundFormat surround_format);
130 virtual void SetStereoSpeakerMode(
bool enabled) = 0;
135 virtual size_t GetNumAvailableFramesInInputBuffer()
const = 0;
148 virtual size_t AddInterleavedInput(
const int16* input_buffer_ptr,
150 size_t num_frames) = 0;
163 virtual size_t AddInterleavedInput(
const float* input_buffer_ptr,
165 size_t num_frames) = 0;
178 virtual size_t AddPlanarInput(
const int16*
const* input_buffer_ptrs,
179 size_t num_channels,
size_t num_frames) = 0;
192 virtual size_t AddPlanarInput(
const float*
const* input_buffer_ptrs,
193 size_t num_channels,
size_t num_frames) = 0;
198 virtual size_t GetAvailableFramesInStereoOutputBuffer()
const = 0;
205 virtual size_t GetInterleavedStereoOutput(int16* output_buffer_ptr,
206 size_t num_frames) = 0;
213 virtual size_t GetInterleavedStereoOutput(
float* output_buffer_ptr,
214 size_t num_frames) = 0;
221 virtual size_t GetPlanarStereoOutput(int16** output_buffer_ptrs,
222 size_t num_frames) = 0;
229 virtual size_t GetPlanarStereoOutput(
float** output_buffer_ptrs,
230 size_t num_frames) = 0;
234 virtual void Clear() = 0;
242 virtual bool TriggerProcessing() = 0;
250 virtual void SetHeadRotation(
float w,
float x,
float y,
float z) = 0;