From e19f0a8dbc63f7eb53133820faf59400fb6e4929 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Fri, 24 Oct 2008 16:56:10 +0200 Subject: jack: added assertions against partial frames We must never pass partial frames. Added assertions to debug this. --- src/audioOutputs/audioOutput_jack.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') diff --git a/src/audioOutputs/audioOutput_jack.c b/src/audioOutputs/audioOutput_jack.c index b7d09792f..c099b5439 100644 --- a/src/audioOutputs/audioOutput_jack.c +++ b/src/audioOutputs/audioOutput_jack.c @@ -132,6 +132,7 @@ static int process(jack_nframes_t nframes, void *arg) for (unsigned i = 0; i < 2; ++i) { available = jack_ringbuffer_read_space(jd->ringbuffer[i]); + assert(available % sample_size == 0); available /= sample_size; if (available > nframes) available = nframes; @@ -368,6 +369,7 @@ static int jack_playAudio(void *data, return 0; } + assert(size % frame_size == 0); size /= frame_size; while (size > 0 && !jd->shutdown) { space = jack_ringbuffer_write_space(jd->ringbuffer[0]); -- cgit v1.2.3