20 #ifndef __JackResampler__
21 #define __JackResampler__
29 #define DEFAULT_RB_SIZE 32768
30 #define DEFAULT_ADAPTATIVE_SIZE 2048
32 inline float Range(
float min,
float max,
float val)
34 return (val < min) ? min : ((val > max) ? max : val);
48 unsigned int fRingBufferSize;
55 virtual void Reset(
unsigned int new_size);
57 virtual unsigned int ReadResample(jack_default_audio_sample_t* buffer,
unsigned int frames);
58 virtual unsigned int WriteResample(jack_default_audio_sample_t* buffer,
unsigned int frames);
60 virtual unsigned int Read(jack_default_audio_sample_t* buffer,
unsigned int frames);
61 virtual unsigned int Write(jack_default_audio_sample_t* buffer,
unsigned int frames);
63 virtual unsigned int Read(
void* buffer,
unsigned int bytes);
64 virtual unsigned int Write(
void* buffer,
unsigned int bytes);
66 virtual unsigned int ReadSpace();
67 virtual unsigned int WriteSpace();
69 unsigned int GetError()
74 void SetRatio(
double ratio)
76 fRatio = Range(0.25, 4.0, ratio);
size_t jack_ringbuffer_read_space(const jack_ringbuffer_t *rb)
Base class for Resampler.