Update of /cvsroot/alsa/alsa-lib/src/pcm
In directory sc8-pr-cvs1:/tmp/cvs-serv20904

Modified Files:
        pcm_plugin.c 
Log Message:
- fixed the calculation of snd_pcm_avail() with plugin.
  this will fix the slow playback problem on mplayer.
- the delay calculation is optimized a bit.


Index: pcm_plugin.c
===================================================================
RCS file: /cvsroot/alsa/alsa-lib/src/pcm/pcm_plugin.c,v
retrieving revision 1.91
retrieving revision 1.92
diff -u -r1.91 -r1.92
--- pcm_plugin.c        25 Jul 2003 17:02:04 -0000      1.91
+++ pcm_plugin.c        30 Oct 2003 18:46:32 -0000      1.92
@@ -622,8 +622,10 @@
        }
        status->appl_ptr = *pcm->appl.ptr;
        status->hw_ptr = *pcm->hw.ptr;
-       status->avail = pcm->buffer_size;
-       snd_pcm_plugin_delay(pcm, &status->delay);
+       if (plugin->client_frames) {
+               status->delay = plugin->client_frames(pcm, status->delay);
+               status->avail = plugin->client_frames(pcm, status->avail);
+       }
        if (!snd_atomic_read_ok(&ratom)) {
                snd_atomic_read_wait(&ratom);
                goto _again;



-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to