Blame src/pcm/pcm_ext_parm.h

Packit 4a16fb
/* hw_params */
Packit 4a16fb
struct snd_ext_parm {
Packit 4a16fb
	unsigned int min, max;
Packit 4a16fb
	unsigned int num_list;
Packit 4a16fb
	unsigned int *list;
Packit 4a16fb
	unsigned int active: 1;
Packit 4a16fb
	unsigned int integer: 1;
Packit 4a16fb
	unsigned int keep_link: 1;
Packit 4a16fb
};
Packit 4a16fb
Packit 4a16fb
static inline snd_mask_t *hw_param_mask(snd_pcm_hw_params_t *params,
Packit 4a16fb
					snd_pcm_hw_param_t var)
Packit 4a16fb
{
Packit 4a16fb
	return &params->masks[var - SND_PCM_HW_PARAM_FIRST_MASK];
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
static inline snd_interval_t *hw_param_interval(snd_pcm_hw_params_t *params,
Packit 4a16fb
						snd_pcm_hw_param_t var)
Packit 4a16fb
{
Packit 4a16fb
	return &params->intervals[var - SND_PCM_HW_PARAM_FIRST_INTERVAL];
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
/* make local functions really local */
Packit 4a16fb
#define snd_ext_parm_set_minmax \
Packit 4a16fb
	snd1_ext_parm_set_minmax
Packit 4a16fb
#define snd_ext_parm_set_list \
Packit 4a16fb
	snd1_ext_parm_set_list
Packit 4a16fb
#define snd_ext_parm_clear \
Packit 4a16fb
	snd1_ext_parm_clear
Packit 4a16fb
#define snd_interval_list \
Packit 4a16fb
	snd1_interval_list
Packit 4a16fb
#define snd_ext_parm_interval_refine \
Packit 4a16fb
	snd1_ext_parm_interval_refine
Packit 4a16fb
#define snd_ext_parm_mask_refine \
Packit 4a16fb
	snd1_ext_parm_mask_refine
Packit 4a16fb
Packit 4a16fb
int snd_ext_parm_set_minmax(struct snd_ext_parm *parm, unsigned int min, unsigned int max);
Packit 4a16fb
int snd_ext_parm_set_list(struct snd_ext_parm *parm, unsigned int num_list, const unsigned int *list);
Packit 4a16fb
void snd_ext_parm_clear(struct snd_ext_parm *parm);
Packit 4a16fb
int snd_interval_list(snd_interval_t *ival, int num_list, unsigned int *list);
Packit 4a16fb
int snd_ext_parm_interval_refine(snd_interval_t *ival, struct snd_ext_parm *parm, int type);
Packit 4a16fb
int snd_ext_parm_mask_refine(snd_mask_t *mask, struct snd_ext_parm *parm, int type);