On Thu, 10 Jul 2003, Carlo Wood wrote:
> ~>a.out
> Fragment size: 1024
> Number of fragments: 32767
> Number of channels: 1
> Sample rate: 22050
> Read 1024 bytes.
> Number of full fragments that can be read or written without blocking: 0
> Total number of fragments allocated for buffering: 2
> Size of a fragment in bytes: 1024
> Number of bytes that can be read or written immediately without blocking: 0
> #fragments, #bytes: 0, 0
> #fragments, #bytes: 1, 1632
> Read 1024 bytes.
> #fragments, #bytes: 2, 2048
> Read 1024 bytes.
> #fragments, #bytes: 1, 1024
> Read 1024 bytes.
> #fragments, #bytes: 0, 0
> #fragments, #bytes: 0, 0
> #fragments, #bytes: 0, 0
How about if you make the following change to the test:
--cut--
printf("#fragments, #bytes: %d, %d\n", info.fragments, info.bytes);
- if (info.fragments > 0)
- {
ssize_t rlen = read(fd, buf, sizeof(buf));
if (rlen <= 0)
{
perror("read");
exit(1);
}
printf("Read %d bytes.\n", rlen);
- }
static struct timespec naptime = { 0, 100000000 };
--cut--
--
http://www.eca.cx
Audio software for Linux!
-------------------------------------------------------
This SF.Net email sponsored by: Parasoft
Error proof Web apps, automate testing & more.
Download & eval WebKing and get a free book.
www.parasoft.com/bulletproofapps1
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel