• Home
  • Raw
  • Download

Lines Matching full:control

33 struct control *controls;
200 static void create_name(struct control *control) in create_name() argument
205 index = snd_mixer_selem_get_index(control->elem); in create_name()
207 control->name = casprintf("%s %u", snd_mixer_selem_get_name(control->elem), index); in create_name()
209 control->name = cstrdup(snd_mixer_selem_get_name(control->elem)); in create_name()
211 while ((s = strstr(control->name, "IEC958")) != NULL) in create_name()
215 static unsigned int create_controls_for_elem(snd_mixer_elem_t *elem, struct control *control) in create_controls_for_elem() argument
220 struct control *front_control = NULL; in create_controls_for_elem()
233 control->elem = elem; in create_controls_for_elem()
234 control->flags = TYPE_ENUM; in create_controls_for_elem()
235 control->enum_channel_bits = 0; in create_controls_for_elem()
237 …if (snd_mixer_selem_get_enum_item(control->elem, (snd_mixer_selem_channel_id_t)i, &enum_index) >= … in create_controls_for_elem()
238 control->enum_channel_bits |= 1 << i; in create_controls_for_elem()
239 if (snd_mixer_selem_is_active(control->elem)) in create_controls_for_elem()
240 control->flags |= IS_ACTIVE; in create_controls_for_elem()
241 create_name(control); in create_controls_for_elem()
252 control->elem = elem; in create_controls_for_elem()
254 control->flags |= TYPE_PVOLUME | HAS_VOLUME_0; in create_controls_for_elem()
255 control->volume_channels[0] = 0; in create_controls_for_elem()
258 control->flags |= TYPE_PSWITCH | HAS_PSWITCH_0; in create_controls_for_elem()
259 control->pswitch_channels[0] = 0; in create_controls_for_elem()
262 control->flags |= TYPE_CSWITCH; in create_controls_for_elem()
264 control->flags |= HAS_CSWITCH_0; in create_controls_for_elem()
265 control->cswitch_channels[0] = 0; in create_controls_for_elem()
268 control->flags |= HAS_CSWITCH_0; in create_controls_for_elem()
269 control->cswitch_channels[0] = control_channels[0][0]; in create_controls_for_elem()
273 control->flags |= HAS_CSWITCH_1; in create_controls_for_elem()
274 control->cswitch_channels[1] = control_channels[0][1]; in create_controls_for_elem()
277 if ((control->flags & (HAS_CSWITCH_0 | HAS_CSWITCH_1)) == HAS_CSWITCH_1) { in create_controls_for_elem()
278 control->flags ^= HAS_CSWITCH_0 | HAS_CSWITCH_1; in create_controls_for_elem()
279 control->cswitch_channels[0] = control->cswitch_channels[1]; in create_controls_for_elem()
282 if (snd_mixer_selem_is_active(control->elem)) in create_controls_for_elem()
283 control->flags |= IS_ACTIVE; in create_controls_for_elem()
284 create_name(control); in create_controls_for_elem()
285 ++control; in create_controls_for_elem()
297 control->elem = elem; in create_controls_for_elem()
299 control->flags |= TYPE_PVOLUME; in create_controls_for_elem()
301 control->flags |= HAS_VOLUME_0; in create_controls_for_elem()
302 control->volume_channels[0] = 0; in create_controls_for_elem()
305 control->flags |= HAS_VOLUME_0; in create_controls_for_elem()
306 control->volume_channels[0] = control_channels[i][0]; in create_controls_for_elem()
309 control->flags |= HAS_VOLUME_1; in create_controls_for_elem()
310 control->volume_channels[1] = control_channels[i][1]; in create_controls_for_elem()
315 control->flags |= TYPE_PSWITCH; in create_controls_for_elem()
317 control->flags |= HAS_PSWITCH_0; in create_controls_for_elem()
318 control->pswitch_channels[0] = 0; in create_controls_for_elem()
321 control->flags |= HAS_PSWITCH_0; in create_controls_for_elem()
322 control->pswitch_channels[0] = control_channels[i][0]; in create_controls_for_elem()
325 control->flags |= HAS_PSWITCH_1; in create_controls_for_elem()
326 control->pswitch_channels[1] = control_channels[i][1]; in create_controls_for_elem()
331 control->flags |= TYPE_CSWITCH; in create_controls_for_elem()
333 control->flags |= HAS_CSWITCH_0; in create_controls_for_elem()
334 control->cswitch_channels[0] = 0; in create_controls_for_elem()
337 control->flags |= HAS_CSWITCH_0; in create_controls_for_elem()
338 control->cswitch_channels[0] = control_channels[i][0]; in create_controls_for_elem()
342 control->flags |= HAS_CSWITCH_1; in create_controls_for_elem()
343 control->cswitch_channels[1] = control_channels[i][1]; in create_controls_for_elem()
347 if ((control->flags & (HAS_VOLUME_0 | HAS_VOLUME_1)) == HAS_VOLUME_1) { in create_controls_for_elem()
348 control->flags ^= HAS_VOLUME_0 | HAS_VOLUME_1; in create_controls_for_elem()
349 control->volume_channels[0] = control->volume_channels[1]; in create_controls_for_elem()
351 if ((control->flags & (HAS_PSWITCH_0 | HAS_PSWITCH_1)) == HAS_PSWITCH_1) { in create_controls_for_elem()
352 control->flags ^= HAS_PSWITCH_0 | HAS_PSWITCH_1; in create_controls_for_elem()
353 control->pswitch_channels[0] = control->pswitch_channels[1]; in create_controls_for_elem()
355 if ((control->flags & (HAS_CSWITCH_0 | HAS_CSWITCH_1)) == HAS_CSWITCH_1) { in create_controls_for_elem()
356 control->flags ^= HAS_CSWITCH_0 | HAS_CSWITCH_1; in create_controls_for_elem()
357 control->cswitch_channels[0] = control->cswitch_channels[1]; in create_controls_for_elem()
359 if (snd_mixer_selem_is_active(control->elem)) in create_controls_for_elem()
360 control->flags |= IS_ACTIVE; in create_controls_for_elem()
361 create_name(control); in create_controls_for_elem()
363 front_control = control; in create_controls_for_elem()
366 control->flags |= IS_MULTICH | i; in create_controls_for_elem()
368 ++control; in create_controls_for_elem()
376 control->elem = elem; in create_controls_for_elem()
378 control->flags |= TYPE_CVOLUME | HAS_VOLUME_0; in create_controls_for_elem()
379 control->volume_channels[0] = 0; in create_controls_for_elem()
382 control->flags |= TYPE_CSWITCH | HAS_CSWITCH_0; in create_controls_for_elem()
383 control->cswitch_channels[0] = 0; in create_controls_for_elem()
385 if (snd_mixer_selem_is_active(control->elem)) in create_controls_for_elem()
386 control->flags |= IS_ACTIVE; in create_controls_for_elem()
387 create_name(control); in create_controls_for_elem()
388 ++control; in create_controls_for_elem()
400 control->elem = elem; in create_controls_for_elem()
402 control->flags |= TYPE_CVOLUME; in create_controls_for_elem()
404 control->flags |= HAS_VOLUME_0; in create_controls_for_elem()
405 control->volume_channels[0] = 0; in create_controls_for_elem()
408 control->flags |= HAS_VOLUME_0; in create_controls_for_elem()
409 control->volume_channels[0] = control_channels[i][0]; in create_controls_for_elem()
412 control->flags |= HAS_VOLUME_1; in create_controls_for_elem()
413 control->volume_channels[1] = control_channels[i][1]; in create_controls_for_elem()
418 control->flags |= TYPE_CSWITCH; in create_controls_for_elem()
420 control->flags |= HAS_CSWITCH_0; in create_controls_for_elem()
421 control->cswitch_channels[0] = 0; in create_controls_for_elem()
424 control->flags |= HAS_CSWITCH_0; in create_controls_for_elem()
425 control->cswitch_channels[0] = control_channels[i][0]; in create_controls_for_elem()
428 control->flags |= HAS_CSWITCH_1; in create_controls_for_elem()
429 control->cswitch_channels[1] = control_channels[i][1]; in create_controls_for_elem()
433 if ((control->flags & (HAS_VOLUME_0 | HAS_VOLUME_1)) == HAS_VOLUME_1) { in create_controls_for_elem()
434 control->flags ^= HAS_VOLUME_0 | HAS_VOLUME_1; in create_controls_for_elem()
435 control->volume_channels[0] = control->volume_channels[1]; in create_controls_for_elem()
437 if ((control->flags & (HAS_CSWITCH_0 | HAS_CSWITCH_1)) == HAS_CSWITCH_1) { in create_controls_for_elem()
438 control->flags ^= HAS_CSWITCH_0 | HAS_CSWITCH_1; in create_controls_for_elem()
439 control->cswitch_channels[0] = control->cswitch_channels[1]; in create_controls_for_elem()
441 if (snd_mixer_selem_is_active(control->elem)) in create_controls_for_elem()
442 control->flags |= IS_ACTIVE; in create_controls_for_elem()
443 create_name(control); in create_controls_for_elem()
445 front_control = control; in create_controls_for_elem()
448 control->flags |= IS_MULTICH | i; in create_controls_for_elem()
450 ++control; in create_controls_for_elem()
495 struct control *control; in create_controls() local
506 control = controls; in create_controls()
510 control += create_controls_for_elem(elem, control); in create_controls()
511 assert(control == controls + controls_count); in create_controls()