12#ifndef ROC_AUDIO_RESAMPLER_CONFIG_H_
13#define ROC_AUDIO_RESAMPLER_CONFIG_H_
LatencyTunerBackend
Latency tuner backend. Defines which latency we monitor and tune to achieve target.
ResamplerBackend
Resampler backends.
@ ResamplerBackend_SpeexDec
Combined SpeexDSP + decimating resampler. Tolerable precision, tolerable quality, fast....
@ ResamplerBackend_Builtin
Built-in resampler. High precision, high quality, slow.
@ ResamplerBackend_Default
Default backend. Resolved to one of other backends, depending on what is enabled at build time.
@ ResamplerBackend_Speex
SpeexDSP resampler. Low precision, high quality, fast. May be disabled at build time.
const char * resampler_backend_to_str(ResamplerBackend backend)
Get string name of resampler backend.
const char * resampler_profile_to_str(ResamplerProfile profile)
Get string name of resampler profile.
ResamplerProfile
Resampler parameters presets.
@ ResamplerProfile_Low
Low quality, fast speed.
@ ResamplerProfile_High
High quality, low speed.
@ ResamplerProfile_Medium
Medium quality, medium speed.
LatencyTunerProfile
Latency tuner profile. Defines whether and how we tune latency on fly to compensate clock drift and j...
ResamplerBackend backend
Resampler backend.
ResamplerProfile profile
Resampler profile.
void deduce_defaults(LatencyTunerBackend latency_backend, LatencyTunerProfile latency_tuner)
Automatically fill missing settings.