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.
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...
const char * resampler_profile_to_str(ResamplerProfile profile)
Get string name of resampler profile.
ResamplerBackend backend
Resampler backend.
ResamplerProfile profile
Resampler profile.
void deduce_defaults(LatencyTunerBackend latency_backend, LatencyTunerProfile latency_tuner)
Automatically fill missing settings.