Audio formats and PCM conventions.
uint32_t resampler_max_output(const resampler_t *r, uint32_t in_frames)
Upper bound of output frames for a given input count (for buffer sizing).
void resampler_reset(resampler_t *r)
resampler_quality_t
Definition resampler.h:15
@ RESAMPLER_FAST
~16 taps/phase, for weak CPUs
Definition resampler.h:16
@ RESAMPLER_GOOD
~32 taps/phase, default
Definition resampler.h:17
struct resampler resampler_t
Definition resampler.h:20
void resampler_destroy(resampler_t *r)
uint32_t resampler_process(resampler_t *r, const int32_t *in, uint32_t in_frames, uint32_t *consumed, int32_t *out, uint32_t out_cap)
Convert interleaved Q31.
resampler_t * resampler_create(uint32_t in_rate, uint32_t out_rate, uint8_t channels, resampler_quality_t q)
Returns NULL if the conversion is not supported. in_rate == out_rate is allowed (copy).