gst_plugins_base/gst-libs/gst/interfaces/mixertrack.h
branchRCL_3
changeset 30 7e817e7e631c
parent 29 567bb019e3e3
equal deleted inserted replaced
29:567bb019e3e3 30:7e817e7e631c
    52  * are attached to the output. Mute is obvious. A track
    52  * are attached to the output. Mute is obvious. A track
    53  * flagged as master is the master volume track on this
    53  * flagged as master is the master volume track on this
    54  * mixer, which means that setting this track will change
    54  * mixer, which means that setting this track will change
    55  * the hearable volume on any output.
    55  * the hearable volume on any output.
    56  */
    56  */
    57 /**
    57 
    58  * GstMixerTrackFlags:
       
    59  * @GST_MIXER_TRACK_INPUT: mixer track is for input
       
    60  * @GST_MIXER_TRACK_OUTPUT: mixer track is for output
       
    61  * @GST_MIXER_TRACK_MUTE: input or output is muted
       
    62  * @GST_MIXER_TRACK_RECORD: input is audible in speakers attached to output
       
    63  *     (for #GST_MIXER_TRACK_INPUT mixer tracks only)
       
    64  * @GST_MIXER_TRACK_MASTER: this mixer track is likely to be the master control
       
    65  * @GST_MIXER_TRACK_SOFTWARE: mixer track's' volume control is implemented
       
    66  *     in software (as opposed to a hardware control)
       
    67  * @GST_MIXER_TRACK_NO_RECORD: input track lacks support for recordable.
       
    68  *     Since: 0.10.23
       
    69  * @GST_MIXER_TRACK_NO_MUTE: play track doesn't support mute. Since: 0.10.23
       
    70  * @GST_MIXER_TRACK_WHITELIST: track should be displayed "by default" in apps.
       
    71  *     Since: 0.10.23
       
    72  *
       
    73  * Mixer track flags.
       
    74  */
       
    75 typedef enum {
    58 typedef enum {
    76   GST_MIXER_TRACK_INPUT  = (1<<0),
    59   GST_MIXER_TRACK_INPUT  = (1<<0),
    77   GST_MIXER_TRACK_OUTPUT = (1<<1),
    60   GST_MIXER_TRACK_OUTPUT = (1<<1),
    78   GST_MIXER_TRACK_MUTE   = (1<<2),
    61   GST_MIXER_TRACK_MUTE   = (1<<2),
    79   GST_MIXER_TRACK_RECORD = (1<<3),
    62   GST_MIXER_TRACK_RECORD = (1<<3),
    80   GST_MIXER_TRACK_MASTER = (1<<4),
    63   GST_MIXER_TRACK_MASTER = (1<<4),
    81   GST_MIXER_TRACK_SOFTWARE = (1<<5),
    64   GST_MIXER_TRACK_SOFTWARE = (1<<5)
    82   GST_MIXER_TRACK_NO_RECORD = (1<<6),
       
    83   GST_MIXER_TRACK_NO_MUTE = (1<<7),
       
    84   GST_MIXER_TRACK_WHITELIST = (1<<8),
       
    85 } GstMixerTrackFlags;
    65 } GstMixerTrackFlags;
    86 
    66 
    87 #define GST_MIXER_TRACK_HAS_FLAG(channel, flag) \
    67 #define GST_MIXER_TRACK_HAS_FLAG(channel, flag) \
    88   ((channel)->flags & flag)
    68   ((channel)->flags & flag)
    89 
    69