Lines Matching refs:SM_CAPT
333 memcpy(cvol, s->str[SM_CAPT].vol, sizeof(cvol));
334 memset(&s->str[SM_CAPT].vol, 0, sizeof(s->str[SM_CAPT].vol));
335 csw = s->str[SM_CAPT].sw;
336 s->str[SM_CAPT].sw = ~0U;
403 err = elem_read_volume(s, SM_CAPT, CTL_CAPTURE_VOLUME);
405 err = elem_read_volume(s, SM_CAPT, CTL_GLOBAL_VOLUME);
408 err = elem_read_volume(s, SM_CAPT, CTL_SINGLE);
413 s->str[SM_CAPT].sw = 0;
417 err = elem_read_switch(s, SM_CAPT, CTL_CAPTURE_SWITCH);
422 err = elem_read_switch(s, SM_CAPT, CTL_GLOBAL_SWITCH);
428 err = elem_read_switch(s, SM_CAPT, CTL_SINGLE);
433 err = elem_read_route(s, SM_CAPT, CTL_CAPTURE_ROUTE);
438 err = elem_read_route(s, SM_CAPT, CTL_GLOBAL_ROUTE);
448 for (idx = 0; idx < s->str[SM_CAPT].channels; idx++) {
454 s->str[SM_CAPT].sw &= ~(1 << idx);
461 memcmp(cvol, s->str[SM_CAPT].vol, sizeof(cvol)) ||
462 csw != s->str[SM_CAPT].sw)
615 err = elem_write_volume(s, SM_CAPT, CTL_CAPTURE_VOLUME);
620 err = elem_write_switch(s, SM_CAPT, CTL_CAPTURE_SWITCH);
625 err = elem_write_route(s, SM_CAPT, CTL_CAPTURE_ROUTE);
635 if (s->str[SM_CAPT].sw & (1 << idx))
880 simple->str[SM_CAPT].channels = cchannels;
881 if (!simple->str[SM_CAPT].range) {
882 simple->str[SM_CAPT].min = cmin != LONG_MAX ? cmin : 0;
883 simple->str[SM_CAPT].max = cmax != LONG_MIN ? cmax : 0;
1030 if (dir == SM_CAPT && (s->selem.caps & SM_CAP_CENUM) && !(s->selem.caps & SM_CAP_PENUM) )
1154 else if (dir == SM_CAPT)