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 */ |
58 typedef enum { |
75 typedef enum { |
59 GST_MIXER_TRACK_INPUT = (1<<0), |
76 GST_MIXER_TRACK_INPUT = (1<<0), |
60 GST_MIXER_TRACK_OUTPUT = (1<<1), |
77 GST_MIXER_TRACK_OUTPUT = (1<<1), |
61 GST_MIXER_TRACK_MUTE = (1<<2), |
78 GST_MIXER_TRACK_MUTE = (1<<2), |
62 GST_MIXER_TRACK_RECORD = (1<<3), |
79 GST_MIXER_TRACK_RECORD = (1<<3), |
63 GST_MIXER_TRACK_MASTER = (1<<4), |
80 GST_MIXER_TRACK_MASTER = (1<<4), |
64 GST_MIXER_TRACK_SOFTWARE = (1<<5) |
81 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), |
65 } GstMixerTrackFlags; |
85 } GstMixerTrackFlags; |
66 |
86 |
67 #define GST_MIXER_TRACK_HAS_FLAG(channel, flag) \ |
87 #define GST_MIXER_TRACK_HAS_FLAG(channel, flag) \ |
68 ((channel)->flags & flag) |
88 ((channel)->flags & flag) |
69 |
89 |