Lines Matching refs:var

29 			   snd_pcm_hw_param_t var, unsigned int val, int err)
39 type, snd_pcm_hw_param_name(var));
41 switch (var) {
60 snd_pcm_hw_param_t var, unsigned int val, int err)
65 static inline int hw_is_mask(snd_pcm_hw_param_t var)
68 return var <= SND_PCM_HW_PARAM_LAST_MASK;
70 return var >= SND_PCM_HW_PARAM_FIRST_MASK &&
71 var <= SND_PCM_HW_PARAM_LAST_MASK;
75 static inline int hw_is_interval(snd_pcm_hw_param_t var)
77 return var >= SND_PCM_HW_PARAM_FIRST_INTERVAL &&
78 var <= SND_PCM_HW_PARAM_LAST_INTERVAL;
81 #define hw_param_mask(params,var) \
82 &((params)->masks[(var) - SND_PCM_HW_PARAM_FIRST_MASK])
84 #define hw_param_interval(params,var) \
85 &((params)->intervals[(var) - SND_PCM_HW_PARAM_FIRST_INTERVAL])
90 static void _snd_pcm_hw_param_any(snd_pcm_hw_params_t *params, snd_pcm_hw_param_t var)
92 if (hw_is_mask(var)) {
93 snd_mask_any(hw_param_mask(params, var));
94 params->cmask |= 1 << var;
95 params->rmask |= 1 << var;
98 if (hw_is_interval(var)) {
99 snd_interval_any(hw_param_interval(params, var));
100 params->cmask |= 1 << var;
101 params->rmask |= 1 << var;
108 snd_pcm_hw_param_t var)
110 _snd_pcm_hw_param_any(params, var);
130 int snd_pcm_hw_param_get(const snd_pcm_hw_params_t *params, snd_pcm_hw_param_t var,
133 if (hw_is_mask(var)) {
134 const snd_mask_t *mask = hw_param_mask_c(params, var);
142 } else if (hw_is_interval(var)) {
143 const snd_interval_t *i = hw_param_interval_c(params, var);
157 int snd_pcm_hw_param_get_min(const snd_pcm_hw_params_t *params, snd_pcm_hw_param_t var,
160 if (hw_is_mask(var)) {
161 const snd_mask_t *m = hw_param_mask_c(params, var);
168 } else if (hw_is_interval(var)) {
169 const snd_interval_t *i = hw_param_interval_c(params, var);
182 int snd_pcm_hw_param_get_max(const snd_pcm_hw_params_t *params, snd_pcm_hw_param_t var,
185 if (hw_is_mask(var)) {
186 const snd_mask_t *m = hw_param_mask_c(params, var);
193 } else if (hw_is_interval(var)) {
194 const snd_interval_t *i = hw_param_interval_c(params, var);
210 snd_pcm_hw_param_t var)
212 assert(hw_is_mask(var));
213 return hw_param_mask_c(params, var);
220 snd_pcm_hw_param_t var)
222 assert(hw_is_interval(var));
223 return hw_param_interval_c(params, var);
229 snd_pcm_hw_param_t var,
233 assert(hw_is_interval(var));
234 changed = snd_interval_refine(hw_param_interval(params, var), val);
236 params->cmask |= 1 << var;
237 params->rmask |= 1 << var;
243 snd_pcm_hw_param_t var)
245 if (hw_is_mask(var)) {
246 snd_mask_none(hw_param_mask(params, var));
247 params->cmask |= 1 << var;
248 params->rmask |= 1 << var;
249 } else if (hw_is_interval(var)) {
250 snd_interval_none(hw_param_interval(params, var));
251 params->cmask |= 1 << var;
252 params->rmask |= 1 << var;
259 snd_pcm_hw_param_t var)
262 assert(hw_is_interval(var));
263 changed = snd_interval_setinteger(hw_param_interval(params, var));
265 params->cmask |= 1 << var;
266 params->rmask |= 1 << var;
278 snd_pcm_hw_param_t var)
296 err = _snd_pcm_hw_param_set_integer(params, var);
312 snd_pcm_hw_param_t var)
315 if (hw_is_mask(var))
316 changed = snd_mask_refine_first(hw_param_mask(params, var));
317 else if (hw_is_interval(var))
318 changed = snd_interval_refine_first(hw_param_interval(params, var));
324 params->cmask |= 1 << var;
325 params->rmask |= 1 << var;
337 snd_pcm_hw_param_t var,
342 err = _snd_pcm_hw_param_set_first(params, var);
350 return snd_pcm_hw_param_get(params, var, rval, dir);
354 snd_pcm_hw_param_t var)
357 if (hw_is_mask(var))
358 changed = snd_mask_refine_last(hw_param_mask(params, var));
359 else if (hw_is_interval(var))
360 changed = snd_interval_refine_last(hw_param_interval(params, var));
366 params->cmask |= 1 << var;
367 params->rmask |= 1 << var;
379 snd_pcm_hw_param_t var,
384 err = _snd_pcm_hw_param_set_last(params, var);
392 return snd_pcm_hw_param_get(params, var, rval, dir);
396 snd_pcm_hw_param_t var, unsigned int val, int dir)
410 if (hw_is_mask(var))
411 changed = snd_mask_refine_min(hw_param_mask(params, var), val + !!openmin);
412 else if (hw_is_interval(var))
413 changed = snd_interval_refine_min(hw_param_interval(params, var), val, openmin);
419 params->cmask |= 1 << var;
420 params->rmask |= 1 << var;
431 snd_pcm_hw_param_t var, unsigned int *val, int *dir)
449 err = _snd_pcm_hw_param_set_min(params, var, *val, dir ? *dir : 0);
452 if ((mode != SND_TEST || hw_is_interval(var)) && params->rmask) {
456 if (snd_pcm_hw_param_empty(params, var)) {
461 return snd_pcm_hw_param_get_min(params, var, val, dir);
466 dump_hw_params(params, "set_min", var, *val, err);
471 snd_pcm_hw_param_t var, unsigned int val, int dir)
483 if (hw_is_mask(var)) {
485 snd_mask_none(hw_param_mask(params, var));
488 changed = snd_mask_refine_max(hw_param_mask(params, var), val - !!openmax);
489 } else if (hw_is_interval(var))
490 changed = snd_interval_refine_max(hw_param_interval(params, var), val, openmax);
496 params->cmask |= 1 << var;
497 params->rmask |= 1 << var;
508 snd_pcm_hw_param_t var, unsigned int *val, int *dir)
526 err = _snd_pcm_hw_param_set_max(params, var, *val, dir ? *dir : 0);
529 if ((mode != SND_TEST || hw_is_interval(var)) && params->rmask) {
533 if (snd_pcm_hw_param_empty(params, var)) {
538 return snd_pcm_hw_param_get_max(params, var, val, dir);
543 dump_hw_params(params, "set_max", var, *val, err);
548 snd_pcm_hw_param_t var,
572 if (hw_is_mask(var)) {
573 snd_mask_t *mask = hw_param_mask(params, var);
590 else if (hw_is_interval(var)) {
591 snd_interval_t *i = hw_param_interval(params, var);
607 params->cmask |= 1 << var;
608 params->rmask |= 1 << var;
619 snd_pcm_hw_param_t var,
639 err = _snd_pcm_hw_param_set_minmax(params, var,
644 if ((mode != SND_TEST || hw_is_interval(var)) && params->rmask) {
649 err = snd_pcm_hw_param_get_min(params, var, min, mindir);
652 return snd_pcm_hw_param_get_max(params, var, max, maxdir);
657 dump_hw_params(params, "set_minmax", var, *min, err);
662 snd_pcm_hw_param_t var, unsigned int val, int dir)
665 if (hw_is_mask(var)) {
666 snd_mask_t *m = hw_param_mask(params, var);
675 changed = snd_mask_refine_set(hw_param_mask(params, var), val);
677 } else if (hw_is_interval(var)) {
678 snd_interval_t *i = hw_param_interval(params, var);
704 params->cmask |= 1 << var;
705 params->rmask |= 1 << var;
716 snd_pcm_hw_param_t var, unsigned int val, int dir)
734 err = _snd_pcm_hw_param_set(params, var, val, dir);
737 if ((mode != SND_TEST || hw_is_interval(var)) && params->rmask) {
747 dump_hw_params(params, "set", var, val, err);
752 snd_pcm_hw_param_t var, const snd_mask_t *val)
755 assert(hw_is_mask(var));
756 changed = snd_mask_refine(hw_param_mask(params, var), val);
758 params->cmask |= 1 << var;
759 params->rmask |= 1 << var;
773 snd_pcm_hw_param_t var, const snd_mask_t *val)
791 err = _snd_pcm_hw_param_set_mask(params, var, val);
813 snd_pcm_hw_param_t var,
839 err = snd_pcm_hw_param_set_min(pcm, params, SND_CHANGE, var, &min, &mindir);
841 i = hw_param_interval(params, var);
843 err = snd_pcm_hw_param_get_min(params, var, val, dir);
845 dump_hw_params(params, "set_near", var, *val, err);
854 err = snd_pcm_hw_param_set_max(pcm, &params1, SND_CHANGE, var, &max, &maxdir);
863 err = snd_pcm_hw_param_set_max(pcm, params, SND_CHANGE, var, &max, &maxdir);
865 dump_hw_params(params, "set_near", var, *val, err);
872 err = snd_pcm_hw_param_set_last(pcm, params, var, val, dir);
874 err = snd_pcm_hw_param_set_first(pcm, params, var, val, dir);
876 dump_hw_params(params, "set_near", var, *val, err);
890 snd_pcm_hw_param_t var,
922 (err = snd_pcm_hw_param_set_min(pcm, params, SND_CHANGE, var, &min, &mindir)) >= 0) {
927 err = snd_pcm_hw_param_set_max(pcm, &params1, SND_CHANGE, var, &max, &maxdir);
938 err = snd_pcm_hw_param_set_max(pcm, params, SND_CHANGE, var, &max, &maxdir);
945 v = snd_pcm_hw_param_set_last(pcm, params, var, dir);
947 v = snd_pcm_hw_param_set_first(pcm, params, var, dir);
955 snd_pcm_hw_param_t var,
962 return snd_pcm_hw_param_set_near(pcm, params, var, &min, mindir);
964 err = snd_pcm_hw_param_set_near(pcm, &tmp, var, &min, mindir);
969 err = snd_pcm_hw_param_set_near(pcm, &tmp, var, &max, maxdir);
974 err = snd_pcm_hw_param_set_minmax(pcm, params, SND_CHANGE, var, &min, mindir,
983 snd_pcm_hw_param_t var,
989 if ((err = snd_pcm_hw_param_get_min(src, var, &min, &mindir)) < 0)
991 if ((err = snd_pcm_hw_param_get_max(src, var, &max, &maxdir)) < 0)
993 if ((err = snd_pcm_hw_param_set_near_minmax(pcm, params, var,
1001 snd_pcm_hw_param_t var,
1004 const snd_interval_t *it = hw_param_interval_c(src, var);
1005 const snd_interval_t *st = hw_param_interval_c(params, var);
1013 if (! snd_pcm_hw_param_set(pcm, params, SND_TRY, var, cur, 0))
1022 return snd_pcm_hw_param_refine_near(pcm, params, var, src);
1028 snd_pcm_hw_param_t var)
1030 if (hw_is_mask(var))
1031 return snd_mask_empty(hw_param_mask_c(params, var));
1032 if (hw_is_interval(var))
1033 return snd_interval_empty(hw_param_interval_c(params, var));
1039 snd_pcm_hw_param_t var,
1042 if (hw_is_mask(var))
1043 return snd_mask_always_eq(hw_param_mask_c(params, var),
1044 hw_param_mask_c(params1, var));
1045 if (hw_is_interval(var))
1046 return snd_interval_always_eq(hw_param_interval_c(params, var),
1047 hw_param_interval_c(params1, var));
1053 snd_pcm_hw_param_t var,
1056 if (hw_is_mask(var))
1057 return snd_mask_never_eq(hw_param_mask_c(params, var),
1058 hw_param_mask_c(params1, var));
1059 if (hw_is_interval(var))
1060 return snd_interval_never_eq(hw_param_interval_c(params, var),
1061 hw_param_interval_c(params1, var));
1154 snd_pcm_hw_param_t var)
1156 if (hw_is_mask(var)) {
1157 const snd_mask_t *mask = hw_param_mask_c(params, var);
1160 if (hw_is_interval(var)) {
1161 const snd_interval_t *i = hw_param_interval_c(params, var);
1170 snd_pcm_hw_param_t var,
1174 if (hw_is_mask(var)) {
1175 snd_mask_t *d = hw_param_mask(params, var);
1176 const snd_mask_t *s = hw_param_mask_c(src, var);
1178 } else if (hw_is_interval(var)) {
1179 snd_interval_t *d = hw_param_interval(params, var);
1180 const snd_interval_t *s = hw_param_interval_c(src, var);
1185 params->cmask |= 1 << var;
1186 params->rmask |= 1 << var;
1192 static void _snd_pcm_hw_param_copy(snd_pcm_hw_params_t *params, snd_pcm_hw_param_t var,
1195 if (hw_is_mask(var)) {
1196 snd_mask_t *d = hw_param_mask(params, var);
1197 const snd_mask_t *s = hw_param_mask_c(src, var);
1199 params->cmask |= 1 << var;
1200 params->rmask |= 1 << var;
1203 if (hw_is_interval(var)) {
1204 snd_interval_t *d = hw_param_interval(params, var);
1205 const snd_interval_t *s = hw_param_interval_c(src, var);
1207 params->cmask |= 1 << var;
1208 params->rmask |= 1 << var;
1216 snd_pcm_hw_param_t var, snd_output_t *out)
1218 if (hw_is_mask(var)) {
1219 const snd_mask_t *mask = hw_param_mask_c(params, var);
1229 switch (var) {
1252 if (hw_is_interval(var)) {
1253 snd_interval_print(hw_param_interval_c(params, var), out);
1342 int var;
1355 var = strategy->choose_param(params, pcm, strategy);
1356 if (var < 0)
1362 value = strategy->next_value(&params1, var, value, &dir, pcm, strategy);
1398 snd_pcm_hw_param_t var;
1403 for (var = 0; var <= SND_PCM_HW_PARAM_LAST_INTERVAL; ++var) {
1404 const snd_pcm_hw_strategy_simple_t *p = &pars[var];
1408 choices = snd_pcm_hw_param_count(params, var);
1417 best_var = var;
1424 snd_pcm_hw_param_t var,
1430 assert(pars[var].valid);
1431 return pars[var].next_value(params, var, value, dir, pcm, &pars[var]);
1440 snd_pcm_hw_param_t var;
1443 for (var = 0; var <= SND_PCM_HW_PARAM_LAST_INTERVAL; ++var) {
1445 if (!pars[var].valid)
1447 b = pars[var].min_badness(params, var, pcm, &pars[var]);
1463 snd_pcm_hw_param_t var,
1469 int value = snd_pcm_hw_param_set_near(pcm, &params1, var, p->best, 0);
1479 snd_pcm_hw_param_t var,
1487 return snd_pcm_hw_param_set_near(pcm, params, var, p->best, dir);
1489 return snd_pcm_hw_param_set_next(pcm, params, var, p->best, 0, value, dir);
1500 snd_pcm_hw_param_t var,
1507 if (snd_pcm_hw_param_set(pcm, (snd_pcm_hw_params_t *) params, SND_TEST, var, p->choices[k].value, 0))
1515 snd_pcm_hw_param_t var,
1532 int err = snd_pcm_hw_param_set(pcm, params, SND_TRY, var, v, 0);
1576 snd_pcm_hw_param_t var,
1583 assert(var <= SND_PCM_HW_PARAM_LAST_INTERVAL);
1590 s += var;
1602 snd_pcm_hw_param_t var,
1609 assert(var <= SND_PCM_HW_PARAM_LAST_INTERVAL);
1616 s += var;
1632 snd_pcm_hw_param_t var;
1636 for (var = 0; var <= SND_PCM_HW_PARAM_LAST_INTERVAL; var++) {
1639 _snd_pcm_hw_param_copy(&i, var, fail);
1644 snd_output_printf(out, "%s: ", snd_pcm_hw_param_name(var));
1645 snd_pcm_hw_param_dump(fail, var, out);
1660 snd_pcm_hw_param_t var;
1663 for (var = 0; var <= SND_PCM_HW_PARAM_LAST_INTERVAL; var++) {
1664 if (!snd_pcm_hw_param_empty(fail, var))
1666 snd_output_printf(out, "%s is empty\n", snd_pcm_hw_param_name(var));
1692 int var;
1704 return snd_interval_refine(hw_param_interval(params, rule->var), &t);
1713 return snd_interval_refine(hw_param_interval(params, rule->var), &t);
1723 return snd_interval_refine(hw_param_interval(params, rule->var), &t);
1733 return snd_interval_refine(hw_param_interval(params, rule->var), &t);
1741 snd_mask_t *mask = hw_param_mask(params, rule->var);
1766 snd_interval_t *i = hw_param_interval(params, rule->var);
1798 .var = SND_PCM_HW_PARAM_FORMAT,
1804 .var = SND_PCM_HW_PARAM_SAMPLE_BITS,
1811 .var = SND_PCM_HW_PARAM_SAMPLE_BITS,
1818 .var = SND_PCM_HW_PARAM_FRAME_BITS,
1825 .var = SND_PCM_HW_PARAM_FRAME_BITS,
1832 .var = SND_PCM_HW_PARAM_FRAME_BITS,
1839 .var = SND_PCM_HW_PARAM_CHANNELS,
1846 .var = SND_PCM_HW_PARAM_RATE,
1853 .var = SND_PCM_HW_PARAM_RATE,
1860 .var = SND_PCM_HW_PARAM_PERIODS,
1867 .var = SND_PCM_HW_PARAM_PERIOD_SIZE,
1874 .var = SND_PCM_HW_PARAM_PERIOD_SIZE,
1881 .var = SND_PCM_HW_PARAM_PERIOD_SIZE,
1888 .var = SND_PCM_HW_PARAM_BUFFER_SIZE,
1895 .var = SND_PCM_HW_PARAM_BUFFER_SIZE,
1902 .var = SND_PCM_HW_PARAM_BUFFER_SIZE,
1909 .var = SND_PCM_HW_PARAM_PERIOD_BYTES,
1916 .var = SND_PCM_HW_PARAM_BUFFER_BYTES,
1923 .var = SND_PCM_HW_PARAM_PERIOD_TIME,
1930 .var = SND_PCM_HW_PARAM_BUFFER_TIME,
2132 if (r->var >= 0) {
2133 snd_output_printf(log, "%s=", snd_pcm_hw_param_name(r->var));
2134 snd_pcm_hw_param_dump(params, r->var, log);
2140 if (r->var >= 0)
2141 snd_pcm_hw_param_dump(params, r->var, log);
2149 if (changed && r->var >= 0) {
2150 params->cmask |= 1 << r->var;
2151 vstamps[r->var] = stamp;