20 #include "JackResampler.h"
21 #include "JackError.h"
27 JackRingBuffer::JackRingBuffer(
int size):fRingBufferSize(size)
30 Reset(fRingBufferSize);
33 JackRingBuffer::~JackRingBuffer()
40 void JackRingBuffer::Reset(
unsigned int new_size)
42 fRingBufferSize = new_size;
48 unsigned int JackRingBuffer::ReadSpace()
53 unsigned int JackRingBuffer::WriteSpace()
58 unsigned int JackRingBuffer::Read(jack_default_audio_sample_t* buffer,
unsigned int frames)
61 jack_log(
"JackRingBuffer::Read input available = %ld", len /
sizeof(jack_default_audio_sample_t));
63 if (len < frames *
sizeof(jack_default_audio_sample_t)) {
64 jack_error(
"JackRingBuffer::Read : producer too slow, missing frames = %d", frames);
72 unsigned int JackRingBuffer::Write(jack_default_audio_sample_t* buffer,
unsigned int frames)
75 jack_log(
"JackRingBuffer::Write output available = %ld", len /
sizeof(jack_default_audio_sample_t));
77 if (len < frames *
sizeof(jack_default_audio_sample_t)) {
78 jack_error(
"JackRingBuffer::Write : consumer too slow, skip frames = %d", frames);
86 unsigned int JackRingBuffer::Read(
void* buffer,
unsigned int bytes)
89 jack_log(
"JackRingBuffer::Read input available = %ld", len);
92 jack_error(
"JackRingBuffer::Read : producer too slow, missing bytes = %d", bytes);
100 unsigned int JackRingBuffer::Write(
void* buffer,
unsigned int bytes)
103 jack_log(
"JackRingBuffer::Write output available = %ld", len);
106 jack_error(
"JackRingBuffer::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);