20 #include "JackResampler.h"
21 #include "JackError.h"
27 JackResampler::JackResampler()
28 :fRatio(1), fRingBufferSize(DEFAULT_RB_SIZE)
34 JackResampler::~JackResampler()
41 void JackResampler::Reset(
unsigned int new_size)
43 fRingBufferSize = new_size;
49 unsigned int JackResampler::ReadSpace()
54 unsigned int JackResampler::WriteSpace()
59 unsigned int JackResampler::Read(jack_default_audio_sample_t* buffer,
unsigned int frames)
62 jack_log(
"JackResampler::Read input available = %ld", len /
sizeof(jack_default_audio_sample_t));
64 if (len < frames *
sizeof(jack_default_audio_sample_t)) {
65 jack_error(
"JackResampler::Read : producer too slow, missing frames = %d", frames);
73 unsigned int JackResampler::Write(jack_default_audio_sample_t* buffer,
unsigned int frames)
76 jack_log(
"JackResampler::Write output available = %ld", len /
sizeof(jack_default_audio_sample_t));
78 if (len < frames *
sizeof(jack_default_audio_sample_t)) {
79 jack_error(
"JackResampler::Write : consumer too slow, skip frames = %d", frames);
87 unsigned int JackResampler::Read(
void* buffer,
unsigned int bytes)
90 jack_log(
"JackResampler::Read input available = %ld", len);
93 jack_error(
"JackResampler::Read : producer too slow, missing bytes = %d", bytes);
101 unsigned int JackResampler::Write(
void* buffer,
unsigned int bytes)
104 jack_log(
"JackResampler::Write output available = %ld", len);
107 jack_error(
"JackResampler::Write : consumer too slow, skip bytes = %d", bytes);
115 unsigned int JackResampler::ReadResample(jack_default_audio_sample_t* buffer,
unsigned int frames)
117 return Read(buffer, frames);
120 unsigned int JackResampler::WriteResample(jack_default_audio_sample_t* buffer,
unsigned int frames)
122 return Write(buffer, frames);
size_t jack_ringbuffer_read_space(const jack_ringbuffer_t *rb)
jack_ringbuffer_t * jack_ringbuffer_create(size_t sz)
SERVER_EXPORT void jack_error(const char *fmt,...)
size_t jack_ringbuffer_write_space(const jack_ringbuffer_t *rb)
void jack_ringbuffer_free(jack_ringbuffer_t *rb)
void jack_ringbuffer_reset(jack_ringbuffer_t *rb)
size_t jack_ringbuffer_write(jack_ringbuffer_t *rb, const char *src, size_t cnt)
void jack_ringbuffer_read_advance(jack_ringbuffer_t *rb, size_t cnt)
size_t jack_ringbuffer_read(jack_ringbuffer_t *rb, char *dest, size_t cnt)
void jack_ringbuffer_reset_size(jack_ringbuffer_t *rb, size_t sz)
SERVER_EXPORT void jack_log(const char *fmt,...)