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.
 
bool is_supported (ResamplerBackend backend_id) const
 Check if given backend is supported.
 
core::SharedPtr< IResamplernew_resampler (ResamplerBackend backend_id, core::IArena &arena, core::BufferFactory< sample_t > &buffer_factory, ResamplerProfile profile, const audio::SampleSpec &in_spec, const audio::SampleSpec &out_spec)
 Instantiate IResampler for given backend ID.
 

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 31 of file resampler_map.h.

Member Function Documentation

◆ instance()

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

Get instance.

Definition at line 34 of file resampler_map.h.

◆ is_supported()

bool roc::audio::ResamplerMap::is_supported ( ResamplerBackend backend_id) const

Check if given backend is supported.

◆ new_resampler()

core::SharedPtr< IResampler > roc::audio::ResamplerMap::new_resampler ( ResamplerBackend backend_id,
core::IArena & arena,
core::BufferFactory< sample_t > & buffer_factory,
ResamplerProfile profile,
const audio::SampleSpec & in_spec,
const audio::SampleSpec & out_spec )

Instantiate IResampler for given backend ID.

◆ 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 Symbol Documentation

◆ core::Singleton< ResamplerMap >

friend class core::Singleton< ResamplerMap >
friend

Definition at line 49 of file resampler_map.h.


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