• Home
  • Raw
  • Download

Lines Matching full:cluster

507 In that case you need to 'cluster' them:
526 cluster is set (or 'gotten', or 'tried'), only the control ops of the first
541 struct v4l2_ctrl *mute = ctrl->cluster[AUDIO_CL_MUTE];
557 ctrl == ctrl->cluster[AUDIO_CL_VOLUME] == state->audio_cluster[AUDIO_CL_VOLUME]
558 ctrl->cluster[AUDIO_CL_MUTE] == state->audio_cluster[AUDIO_CL_MUTE]
560 In practice using cluster arrays like this becomes very tiresome. So instead
566 /* audio cluster */
571 The anonymous struct is used to clearly 'cluster' these two control pointers,
583 Note that controls in a cluster may be NULL. For example, if for some
586 cluster of 2 controls, of which only 1 is actually instantiated. The
587 only restriction is that the first control of the cluster must always be
588 present, since that is the 'master' control of the cluster. The master
589 control is the one that identifies the cluster and that provides the
590 pointer to the v4l2_ctrl_ops struct that is used for that cluster.
592 Obviously, all controls in the cluster array must be initialized to either
595 In rare cases you might want to know which controls of a cluster actually
597 each control. For example, in the case of a volume/mute cluster the 'is_new'
608 A common type of control cluster is one that handles 'auto-foo/foo'-type
614 If the cluster is in automatic mode, then the manual controls should be
619 If the cluster is put in manual mode, then the manual controls should become
637 tells the framework which value switches the cluster into manual mode. The
644 The first control of the cluster is assumed to be the 'auto' control.