mirror of
https://github.com/mpv-player/mpv
synced 2025-02-05 14:42:24 +00:00
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). git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@24849 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
f7e755eb55
commit
31d2ed32a6
@ -793,7 +793,7 @@ static int grab_audio_frame(radio_priv_t *priv, char *buffer, int len)
|
||||
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
|
||||
|
Loading…
Reference in New Issue
Block a user