# HG changeset patch # User voroshil # Date 1193324673 0 # Node ID 3b23a0e6fe7bd1476ec1921780e95ee4818dbcc3 # Parent 833520054ee5c3d3923dc86abcff040cb52ac573 Don't wait for filling entire audio ringbuffer at each call to grab_audio_frame. Fixes 2 minutes delay before starting playback and audio clicks in sound (at least for my SAA7134 based card while capturing radio through saa7134-alsa module). diff -r 833520054ee5 -r 3b23a0e6fe7b stream/stream_radio.c --- a/stream/stream_radio.c Thu Oct 25 14:57:17 2007 +0000 +++ b/stream/stream_radio.c Thu Oct 25 15:04:33 2007 +0000 @@ -793,7 +793,7 @@ 1000ms delay will happen only at first buffer filling. At next call function just fills buffer until either buffer full or no data from driver available. */ - for (i=0;i<1000 && priv->audio_cntaudio_buffer_size; i++){ + for (i=0;i<1000 && !priv->audio_cnt; i++){ //read_chunk fills exact priv->blocksize bytes if(read_chunk(&priv->audio_in, priv->audio_ringbuffer+priv->audio_tail) < 0){ //sleppeing only when waiting first block to fill empty buffer