20 #include "JackResampler.h"
26 JackResampler::JackResampler()
27 :fRatio(1), fRingBufferSize(DEFAULT_RB_SIZE)
33 JackResampler::~JackResampler()
40 void JackResampler::Reset(
unsigned int new_size)
42 fRingBufferSize = new_size;
48 unsigned int JackResampler::ReadSpace()
53 unsigned int JackResampler::WriteSpace()
58 unsigned int JackResampler::Read(jack_default_audio_sample_t* buffer,
unsigned int frames)
61 jack_log(
"JackResampler::Read input available = %ld", len /
sizeof(jack_default_audio_sample_t));
63 if (len < frames *
sizeof(jack_default_audio_sample_t)) {
64 jack_error(
"JackResampler::Read : producer too slow, missing frames = %d", frames);
72 unsigned int JackResampler::Write(jack_default_audio_sample_t* buffer,
unsigned int frames)
75 jack_log(
"JackResampler::Write output available = %ld", len /
sizeof(jack_default_audio_sample_t));
77 if (len < frames *
sizeof(jack_default_audio_sample_t)) {
78 jack_error(
"JackResampler::Write : consumer too slow, skip frames = %d", frames);
86 unsigned int JackResampler::Read(
void* buffer,
unsigned int bytes)
89 jack_log(
"JackResampler::Read input available = %ld", len);
92 jack_error(
"JackResampler::Read : producer too slow, missing bytes = %d", bytes);
100 unsigned int JackResampler::Write(
void* buffer,
unsigned int bytes)
103 jack_log(
"JackResampler::Write output available = %ld", len);
106 jack_error(
"JackResampler::Write : consumer too slow, skip bytes = %d", bytes);
114 unsigned int JackResampler::ReadResample(jack_default_audio_sample_t* buffer,
unsigned int frames)
116 return Read(buffer, frames);
119 unsigned int JackResampler::WriteResample(jack_default_audio_sample_t* buffer,
unsigned int frames)
121 return Write(buffer, frames);