Lines Matching defs:parm
66 int snd_ext_parm_set_minmax(struct snd_ext_parm *parm, unsigned int min, unsigned int max)
68 parm->num_list = 0;
69 free(parm->list);
70 parm->list = NULL;
71 parm->min = min;
72 parm->max = max;
73 parm->active = 1;
85 int snd_ext_parm_set_list(struct snd_ext_parm *parm, unsigned int num_list, const unsigned int *list)
95 free(parm->list);
96 parm->num_list = num_list;
97 parm->list = new_list;
98 parm->active = 1;
102 void snd_ext_parm_clear(struct snd_ext_parm *parm)
104 free(parm->list);
105 memset(parm, 0, sizeof(*parm));
148 int snd_ext_parm_interval_refine(snd_interval_t *ival, struct snd_ext_parm *parm, int type)
150 parm += type;
151 if (! parm->active)
153 ival->integer |= parm->integer;
154 if (parm->num_list) {
155 return snd_interval_list(ival, parm->num_list, parm->list);
156 } else if (parm->min || parm->max) {
159 snd_interval_set_minmax(&t, parm->min, parm->max);
169 int snd_ext_parm_mask_refine(snd_mask_t *mask, struct snd_ext_parm *parm, int type)
174 parm += type;
175 if (!parm->active)
178 for (i = 0; i < parm->num_list; i++)
179 bits.bits[parm->list[i] / 32] |= 1U << (parm->list[i] % 32);
188 struct snd_ext_parm *parm)
195 parm, i);
198 parm, i);