Update of /cvsroot/alsa/alsa-kernel/core/oss
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4601/core/oss

Modified Files:
        pcm_oss.c 
Log Message:
Added period_frames to fix poll behavior

Index: pcm_oss.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/core/oss/pcm_oss.c,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -r1.63 -r1.64
--- pcm_oss.c   20 Jan 2004 13:50:49 -0000      1.63
+++ pcm_oss.c   17 Feb 2004 14:51:09 -0000      1.64
@@ -254,6 +254,7 @@
 
        snd_assert(oss_period_size >= 16, return -EINVAL);
        runtime->oss.period_bytes = oss_period_size;
+       runtime->oss.period_frames = oss_period_size / oss_frame_size;
        runtime->oss.periods = oss_periods;
        return 0;
 }
@@ -2098,7 +2099,7 @@
        if (atomic_read(&runtime->mmap_count))
                return runtime->oss.prev_hw_ptr_interrupt != runtime->hw_ptr_interrupt;
        else
-               return snd_pcm_playback_ready(substream);
+               return snd_pcm_playback_avail(runtime) >= runtime->oss.period_frames;
 }
 
 static int snd_pcm_oss_capture_ready(snd_pcm_substream_t *substream)
@@ -2107,7 +2108,7 @@
        if (atomic_read(&runtime->mmap_count))
                return runtime->oss.prev_hw_ptr_interrupt != runtime->hw_ptr_interrupt;
        else
-               return snd_pcm_capture_ready(substream);
+               return snd_pcm_capture_avail(runtime) >= runtime->oss.period_frames;
 }
 
 static unsigned int snd_pcm_oss_poll(struct file *file, poll_table * wait)



-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to