[MPlayer-cvslog] r24849 - trunk/stream/stream_radio.c

voroshil subversion at mplayerhq.hu
Thu Oct 25 17:04:34 CEST 2007


Author: voroshil
Date: Thu Oct 25 17:04:33 2007
New Revision: 24849

Log:
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).


Modified:
   trunk/stream/stream_radio.c

Modified: trunk/stream/stream_radio.c
==============================================================================
--- trunk/stream/stream_radio.c	(original)
+++ trunk/stream/stream_radio.c	Thu Oct 25 17:04:33 2007
@@ -793,7 +793,7 @@ static int grab_audio_frame(radio_priv_t
        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_cnt<priv->audio_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



More information about the MPlayer-cvslog mailing list