From c8f80382fda562988b5392c365024058f9a0f1dd Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 4 Sep 2014 16:22:01 +0000 Subject: swap order of event loop an data processing --- spectrogram.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/spectrogram.c b/spectrogram.c index 0ea0132..ab8df8d 100644 --- a/spectrogram.c +++ b/spectrogram.c @@ -523,20 +523,6 @@ main(int argc, char **argv) } while (!die) { - buffer = read_sio(sio, round); - - exec_fft(fft, buffer, left->data, FFT_LEFT); - exec_fft(fft, buffer, right->data, FFT_RIGHT); - - draw_panel(dsp, left); - draw_panel(dsp, right); - - flip_panel(dsp, left); - flip_panel(dsp, right); - - if (fflag) - XResetScreenSaver(dsp); - while (XPending(dsp)) { XEvent ev; @@ -572,6 +558,20 @@ main(int argc, char **argv) break; } } + + buffer = read_sio(sio, round); + + exec_fft(fft, buffer, left->data, FFT_LEFT); + exec_fft(fft, buffer, right->data, FFT_RIGHT); + + draw_panel(dsp, left); + draw_panel(dsp, right); + + flip_panel(dsp, left); + flip_panel(dsp, right); + + if (fflag) + XResetScreenSaver(dsp); } free_sio(sio); -- cgit v1.2.3