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);
    47         unsigned int fRingBufferSize;
    54         virtual void Reset(
unsigned int new_size);
    57         virtual unsigned int Read(jack_default_audio_sample_t* buffer, 
unsigned int frames);
    58         virtual unsigned int Write(jack_default_audio_sample_t* buffer, 
unsigned int frames);
    61         virtual unsigned int Read(
void* buffer, 
unsigned int bytes);
    62         virtual unsigned int Write(
void* buffer, 
unsigned int bytes);
    65         virtual unsigned int ReadSpace();
    66         virtual unsigned int WriteSpace();
    68         unsigned int GetError()
    93         virtual unsigned int ReadResample(jack_default_audio_sample_t* buffer, 
unsigned int frames);
    94         virtual unsigned int WriteResample(jack_default_audio_sample_t* buffer, 
unsigned int frames);
    96         void SetRatio(
double ratio)
    98             fRatio = Range(0.25, 4.0, ratio);
 
Base class for RingBuffer in frames.
size_t jack_ringbuffer_read_space(const jack_ringbuffer_t *rb)
Base class for Resampler.