Lines Matching defs:mix

243 			 struct loopback_mixer *mix)
249 snd_ctl_elem_info_copy(mix->dst.info, mix->src.info);
250 snd_ctl_elem_info_set_id(mix->dst.info, mix->dst.id);
251 snd_ctl_elem_value_clear(mix->dst.value);
252 snd_ctl_elem_value_set_id(mix->dst.value, mix->dst.id);
253 type = snd_ctl_elem_info_get_type(mix->dst.info);
254 count = snd_ctl_elem_info_get_count(mix->dst.info);
255 snd_ctl_elem_remove(loop->capt->ctl, mix->dst.id);
259 mix->dst.id, count);
260 copy_value(&mix->dst, &mix->src);
264 mix->dst.id, count,
265 snd_ctl_elem_info_get_min(mix->dst.info),
266 snd_ctl_elem_info_get_max(mix->dst.info),
267 snd_ctl_elem_info_get_step(mix->dst.info));
268 copy_value(&mix->dst, &mix->src);
276 logit(LOG_CRIT, "Unable to create control '%s': %s\n", id_str(mix->dst.id), snd_strerror(err));
279 err = snd_ctl_elem_unlock(loop->capt->ctl, mix->dst.id);
281 logit(LOG_CRIT, "Unable to unlock control info '%s': %s\n", id_str(mix->dst.id), snd_strerror(err));
284 err = snd_ctl_elem_info(loop->capt->ctl, mix->dst.info);
286 logit(LOG_CRIT, "Unable to read control info '%s': %s\n", id_str(mix->dst.id), snd_strerror(err));
289 if (snd_ctl_elem_info_is_tlv_writable(mix->dst.info)) {
292 mix->src.id,
295 logit(LOG_CRIT, "Unable to read TLV for '%s': %s\n", id_str(mix->src.id), snd_strerror(err));
299 mix->dst.id,
302 logit(LOG_CRIT, "Unable to write TLV for '%s': %s\n", id_str(mix->src.id), snd_strerror(err));
306 err = snd_ctl_elem_write(loop->capt->ctl, mix->dst.value);
308 logit(LOG_CRIT, "Unable to write control value '%s': %s\n", id_str(mix->dst.id), snd_strerror(err));
316 struct loopback_mixer *mix;
322 for (mix = loop->controls; mix; mix = mix->next) {
323 err = control_init1(loop->play, &mix->src);
325 logit(LOG_WARNING, "%s: Disabling playback control '%s'\n", loop->id, id_str(mix->src.id));
326 mix->skip = 1;
329 err = control_init2(loop, mix);
345 struct loopback_mixer *mix;
356 for (mix = loop->controls; mix; mix = mix->next) {
357 if (mix->skip)
359 err = snd_ctl_elem_remove(loop->capt->ctl, mix->dst.id);
361 logit(LOG_WARNING, "%s: Unable to remove control '%s': %s\n", loop->id, id_str(mix->dst.id), snd_strerror(err));
367 struct loopback_mixer *mix,
379 snd_ctl_elem_value_set_id(mix->src.value, mix->src.id);
380 err = snd_ctl_elem_read(loop->play->ctl, mix->src.value);
382 logit(LOG_CRIT, "Unable to read control value (event1) '%s': %s\n", id_str(mix->src.id), snd_strerror(err));
385 copy_value(&mix->dst, &mix->src);
386 err = snd_ctl_elem_write(loop->capt->ctl, mix->dst.value);
388 logit(LOG_CRIT, "Unable to write control value (event1) '%s': %s\n", id_str(mix->dst.id), snd_strerror(err));
392 err = snd_ctl_elem_read(loop->capt->ctl, mix->dst.value);
394 logit(LOG_CRIT, "Unable to read control value (event2) '%s': %s\n", id_str(mix->dst.id), snd_strerror(err));
397 copy_value(&mix->src, &mix->dst);
398 err = snd_ctl_elem_write(loop->play->ctl, mix->src.value);
400 logit(LOG_CRIT, "Unable to write control value (event2) '%s': %s\n", id_str(mix->src.id), snd_strerror(err));
410 struct loopback_mixer *mix;
416 for (mix = lhandle->loopback->controls; mix; mix = mix->next) {
417 if (mix->skip)
419 if (control_id_match(id2, capt ? mix->dst.id : mix->src.id)) {
420 err = control_event1(lhandle->loopback, mix, ev, capt);