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