Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
Loading...
Searching...
No Matches
roc::audio::ResamplerMap Class Reference

Factory class for IResampler objects, according to the ResamplerBackend input. More...

#include <resampler_map.h>

Inheritance diagram for roc::audio::ResamplerMap:
roc::core::NonCopyable< T >

Public Member Functions

size_t num_backends () const
 Get number of backends.
 
ResamplerBackend nth_backend (size_t n) const
 Get backend ID by number.
 
IResamplernew_resampler (ResamplerBackend resampler_backend, core::IAllocator &allocator, core::BufferFactory< sample_t > &buffer_factory, ResamplerProfile profile, core::nanoseconds_t frame_length, const audio::SampleSpec &sample_spec)
 Method to instantiate and return a pointer to a IResampler object.
 

Static Public Member Functions

static ResamplerMapinstance ()
 Get instance.
 

Friends

class core::Singleton< ResamplerMap >
 

Detailed Description

Factory class for IResampler objects, according to the ResamplerBackend input.

Definition at line 29 of file resampler_map.h.

Member Function Documentation

◆ instance()

static ResamplerMap & roc::audio::ResamplerMap::instance ( )
inlinestatic

Get instance.

Definition at line 32 of file resampler_map.h.

◆ new_resampler()

IResampler * roc::audio::ResamplerMap::new_resampler ( ResamplerBackend  resampler_backend,
core::IAllocator allocator,
core::BufferFactory< sample_t > &  buffer_factory,
ResamplerProfile  profile,
core::nanoseconds_t  frame_length,
const audio::SampleSpec sample_spec 
)

Method to instantiate and return a pointer to a IResampler object.

◆ nth_backend()

ResamplerBackend roc::audio::ResamplerMap::nth_backend ( size_t  n) const

Get backend ID by number.

◆ num_backends()

size_t roc::audio::ResamplerMap::num_backends ( ) const

Get number of backends.

Friends And Related Function Documentation

◆ core::Singleton< ResamplerMap >

friend class core::Singleton< ResamplerMap >
friend

Definition at line 43 of file resampler_map.h.


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