Paul Davis wrote:
> 
> >       avail = snd_pcm_avail_update(pcm);
> >       while (avail > 0) {
> >               frames = min(avail, block_size);
> >               snd_pcm_mmap_begin(pcm, areas, &offset, &frames);
> >               process(frames);
> >               snd_pcm_mmap_commit(pcm, offset, frames);
> >               avail -= frames;
> >       }
> 
> I missed something:
> 
>                 frames = min(avail, block_size);
> 
> OK, this work. I didn't realize that mmap_begin() would be willing to
> limit the amount of data it indicated was available.

Then I deduce everything is ok? Paul? Tim?

-- 
Abramo Bagnara                       mailto:[EMAIL PROTECTED]

Opera Unica                          Phone: +39.546.656023
Via Emilia Interna, 140
48014 Castel Bolognese (RA) - Italy

ALSA project               http://www.alsa-project.org
It sounds good!

_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to