ALSA project - the C library reference
Macros | Functions
pcm_softvol.c File Reference

PCM Soft Volume Plugin Interface. More...

Include dependency graph for pcm_softvol.c:

Functions

int snd_pcm_softvol_open (snd_pcm_t **pcmp, const char *name, snd_pcm_format_t sformat, int ctl_card, snd_ctl_elem_id_t *ctl_id, int cchannels, double min_dB, double max_dB, int resolution, snd_pcm_t *slave, int close_slave)
 Creates a new SoftVolume PCM. More...
 
int _snd_pcm_softvol_open (snd_pcm_t **pcmp, const char *name, snd_config_t *root, snd_config_t *conf, snd_pcm_stream_t stream, int mode)
 Creates a new Soft Volume PCM. More...
 

Detailed Description

PCM Soft Volume Plugin Interface.

Author
Takashi Iwai tiwai.nosp@m.@sus.nosp@m.e.de
Date
2004

Function Documentation

◆ _snd_pcm_softvol_open()

int _snd_pcm_softvol_open ( snd_pcm_t **  pcmp,
const char *  name,
snd_config_t root,
snd_config_t conf,
snd_pcm_stream_t  stream,
int  mode 
)

Creates a new Soft Volume PCM.

Parameters
pcmpReturns created PCM handle
nameName of PCM
rootRoot configuration node
confConfiguration node with Soft Volume PCM description
streamStream type
modeStream mode
Return values
zeroon success otherwise a negative error code
Warning
Using of this function might be dangerous in the sense of compatibility reasons. The prototype might be freely changed in future.

◆ snd_pcm_softvol_open()

int snd_pcm_softvol_open ( snd_pcm_t **  pcmp,
const char *  name,
snd_pcm_format_t  sformat,
int  ctl_card,
snd_ctl_elem_id_t ctl_id,
int  cchannels,
double  min_dB,
double  max_dB,
int  resolution,
snd_pcm_t slave,
int  close_slave 
)

Creates a new SoftVolume PCM.

Parameters
pcmpReturns created PCM handle
nameName of PCM
sformatSlave format
ctl_cardcard index of the control
ctl_idThe control element
cchannelsPCM channels
min_dBminimal dB value
max_dBmaximal dB value
resolutionresolution of control
slaveSlave PCM handle
close_slaveWhen set, the slave PCM handle is closed with copy PCM
Return values
zeroon success otherwise a negative error code
Warning
Using of this function might be dangerous in the sense of compatibility reasons. The prototype might be freely changed in future.