RavEngine
Loading...
Searching...
No Matches
vraudio::BinauralSurroundRendererImpl Class Reference
Inheritance diagram for vraudio::BinauralSurroundRendererImpl:
[legend]
Collaboration diagram for vraudio::BinauralSurroundRendererImpl:
[legend]

Public Member Functions

 BinauralSurroundRendererImpl (size_t frames_per_buffer, int sample_rate_hz)
 
bool Init (SurroundFormat surround_format)
 
void SetStereoSpeakerMode (bool enabled) override
 
size_t GetNumAvailableFramesInInputBuffer () const override
 
size_t AddInterleavedInput (const int16 *input_buffer_ptr, size_t num_channels, size_t num_frames) override
 
size_t AddInterleavedInput (const float *input_buffer_ptr, size_t num_channels, size_t num_frames) override
 
size_t AddPlanarInput (const int16 *const *input_buffer_ptrs, size_t num_channels, size_t num_frames) override
 
size_t AddPlanarInput (const float *const *input_buffer_ptrs, size_t num_channels, size_t num_frames) override
 
size_t GetAvailableFramesInStereoOutputBuffer () const override
 
size_t GetInterleavedStereoOutput (int16 *output_buffer_ptr, size_t num_frames) override
 
size_t GetInterleavedStereoOutput (float *output_buffer_ptr, size_t num_frames) override
 
size_t GetPlanarStereoOutput (int16 **output_buffer_ptrs, size_t num_frames) override
 
size_t GetPlanarStereoOutput (float **output_buffer_ptrs, size_t num_frames) override
 
bool TriggerProcessing () override
 
void Clear () override
 
void SetHeadRotation (float w, float x, float y, float z) override
 

Additional Inherited Members

- Public Types inherited from vraudio::BinauralSurroundRenderer
enum  SurroundFormat {
  kInvalid = 0 , kSurroundMono = 1 , kSurroundStereo = 2 , kSurroundFiveDotOne = 3 ,
  kSurroundSevenDotOne = 10 , kFirstOrderAmbisonics = 4 , kSecondOrderAmbisonics = 5 , kThirdOrderAmbisonics = 6 ,
  kFirstOrderAmbisonicsWithNonDiegeticStereo = 7 , kSecondOrderAmbisonicsWithNonDiegeticStereo = 8 , kThirdOrderAmbisonicsWithNonDiegeticStereo = 9
}
 
- Static Public Member Functions inherited from vraudio::BinauralSurroundRenderer
static BinauralSurroundRenderer * Create (size_t frames_per_buffer, int sample_rate_hz, SurroundFormat surround_format)
 

Member Function Documentation

◆ AddInterleavedInput() [1/2]

size_t vraudio::BinauralSurroundRendererImpl::AddInterleavedInput ( const float *  input_buffer_ptr,
size_t  num_channels,
size_t  num_frames 
)
overridevirtual

◆ AddInterleavedInput() [2/2]

size_t vraudio::BinauralSurroundRendererImpl::AddInterleavedInput ( const int16 *  input_buffer_ptr,
size_t  num_channels,
size_t  num_frames 
)
overridevirtual

◆ AddPlanarInput() [1/2]

size_t vraudio::BinauralSurroundRendererImpl::AddPlanarInput ( const float *const *  input_buffer_ptrs,
size_t  num_channels,
size_t  num_frames 
)
overridevirtual

◆ AddPlanarInput() [2/2]

size_t vraudio::BinauralSurroundRendererImpl::AddPlanarInput ( const int16 *const *  input_buffer_ptrs,
size_t  num_channels,
size_t  num_frames 
)
overridevirtual

◆ Clear()

void vraudio::BinauralSurroundRendererImpl::Clear ( )
overridevirtual

◆ GetAvailableFramesInStereoOutputBuffer()

size_t vraudio::BinauralSurroundRendererImpl::GetAvailableFramesInStereoOutputBuffer ( ) const
overridevirtual

◆ GetInterleavedStereoOutput() [1/2]

size_t vraudio::BinauralSurroundRendererImpl::GetInterleavedStereoOutput ( float *  output_buffer_ptr,
size_t  num_frames 
)
overridevirtual

◆ GetInterleavedStereoOutput() [2/2]

size_t vraudio::BinauralSurroundRendererImpl::GetInterleavedStereoOutput ( int16 *  output_buffer_ptr,
size_t  num_frames 
)
overridevirtual

◆ GetNumAvailableFramesInInputBuffer()

size_t vraudio::BinauralSurroundRendererImpl::GetNumAvailableFramesInInputBuffer ( ) const
overridevirtual

◆ GetPlanarStereoOutput() [1/2]

size_t vraudio::BinauralSurroundRendererImpl::GetPlanarStereoOutput ( float **  output_buffer_ptrs,
size_t  num_frames 
)
overridevirtual

◆ GetPlanarStereoOutput() [2/2]

size_t vraudio::BinauralSurroundRendererImpl::GetPlanarStereoOutput ( int16 **  output_buffer_ptrs,
size_t  num_frames 
)
overridevirtual

◆ SetHeadRotation()

void vraudio::BinauralSurroundRendererImpl::SetHeadRotation ( float  w,
float  x,
float  y,
float  z 
)
overridevirtual

◆ SetStereoSpeakerMode()

void vraudio::BinauralSurroundRendererImpl::SetStereoSpeakerMode ( bool  enabled)
overridevirtual

◆ TriggerProcessing()

bool vraudio::BinauralSurroundRendererImpl::TriggerProcessing ( )
overridevirtual

The documentation for this class was generated from the following files: