simple PCM helper function

Jaroslav Kysela
2006-01-06T20:10:27Z

Hi all,

I added three functions to alsa-lib - PCM API:

/*
* application helpers - these functions are implemented on top
* of the basic API
*/

int snd_pcm_recover(snd_pcm_t *pcm, int err, int silent);
int snd_pcm_set_params(snd_pcm_t *pcm,
snd_pcm_format_t format,
snd_pcm_access_t access,
unsigned int channels,
unsigned int rate,
int soft_resample,
unsigned int latency);
int snd_pcm_get_params(snd_pcm_t *pcm,
snd_pcm_uframes_t *buffer_size,
snd_pcm_uframes_t *period_size);

These functions are intended for "lazy" people who are doing just
simple command line players or recorders and don't want to bother with
the ALSA details. The implementation comes from strong attitude against
alsa-lib on LKML by some people.
Please, look to them and tell me, if I missed something useable.
The really "minimalistic" example using these functions is in
alsa-lib/test/pcm_min.c (compile the code typing 'make pcm_min' in the
test directory).

Jaroslav

-----
Jaroslav Kysela <perex@suse.cz>
Linux Kernel Sound Maintainer
ALSA Project, SUSE Labs