8 Aug
2012
8 Aug
'12
4:51 p.m.
On Tue, Aug 07, 2012 at 06:06:13PM +0200, Takashi Iwai wrote:
At Tue, 7 Aug 2012 09:32:11 -0500, Andrew Eikum wrote:
There is also test client, alsa-test.c, which attempts to violate those hw_params restrictions, and succeeds! The eventual call to the ioplug's example_hw_params() callback gets an invalid buffer_size parameter (it happens to be 512).
Why is it wrong? 512 frames = 512 * 2 channel * 2 bytes-per-sample = 2048 bytes.
I guess you are confused about the units passed to snd_pcm_hw_params_set_buffer_size_near(). It's in frames, not in bytes.
Yeah, you're right. I should've noticed the type for that parameter. Thanks for pointing it out, sorry for the noise.
Andrew