[linux-audio-dev] alsa 1.0.0 API changes???

Maarten de Boer mdeboer at iua.upf.es
Tue Dec 9 17:18:46 UTC 2003


Hello,

I have been unsubscribed from alsa-devel for a while, so maybe i missed
the discussion about this, but a quick look at the archives did not reveal
anything.

I just downloaded alsa 1.0.0rc2, and discovered that the API changed.
For example (and this is only an example), take the function
snd_pcm_hw_params_set_rate_near. Before, the 3th argument was the
samplerate requested, and the return value was the error value (<0) or
the samplerate obtained.

err = snd_pcm_hw_params_set_rate_near(handle, params, rate, 0);

Now, the third argument is a _pointer_, used to pass the requested value
_and_ to return the obtained samplerate. Note that the symbol is
identical, and that an application compiled against the old version will
happily link against the new version (but surely fail when executing!)
(or am I missing something here??)

I clearly see the advantage of the new, cleaner, approach, but I still
remember the past ALSA API changes, and I was under the impression that
that would not happen again. I also thought that the 0.9.x releases were
a straight line to work towards the 1.0 release. So I am very surprised
to see this happen. If this has been discussed / announced somewhere,
than I am sorry for having missed it, but in any case, I think it might
be good to place a notice on the alsa web page.

Maarten



More information about the Linux-audio-dev mailing list