At Mon, 24 Nov 2003 16:11:57 +0100,
Alfons Adriaensen wrote:
> 
> Hello list,
> 
> I heard rumours of a new pcm API in the latest releases of ALSA.
> Searched on the ALSA site for 'new api', nothing found.
> 
> Is there any document that describes this new API and the rationale
> for it ?

the doxygen output, i.e. online manual on web, is already based on the
new API.

basically, the difference is found only in some snd_pcm_hw_params_xxx
and snd_pcm_sw_params_xxx functions, such as
snd_pcm_hw_params_get_access().
these functions returned non-integer value as the value itself, e.g.

        int snd_pcm_hw_params_get_access(const snd_pcm_hw_params_t *params);

with the new API, they return always the error code and store the
value in the given pointer uniformly, e.g.

        int snd_pcm_hw_params_get_access(const snd_pcm_hw_params_t *params, 
snd_pcm_access_t *access);

so that you can check the error condition safely.

btw, you can still use the old codes by defining

        #define ALSA_PCM_OLD_HW_PARAMS_API
        #define ALSA_PCM_OLD_SW_PARAMS_API

before inclusion of asound/asoundlib.h.


Takashi


-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Alsa-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to