tizen 2.0 init
[framework/multimedia/gst-plugins-base0.10.git] / docs / libs / html / gst-plugins-base-libs-gstmixer.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>gstmixer</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="index.html" title="GStreamer Base Plugins 0.10 Library Reference Manual">
8 <link rel="up" href="gstreamer-interfaces.html" title="Interfaces Library">
9 <link rel="prev" href="gst-plugins-base-libs-gstcolorbalancechannel.html" title="gstcolorbalancechannel">
10 <link rel="next" href="gst-plugins-base-libs-gstmixeroptions.html" title="gstmixeroptions">
11 <meta name="generator" content="GTK-Doc V1.18 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 </head>
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
16 <tr valign="middle">
17 <td><a accesskey="p" href="gst-plugins-base-libs-gstcolorbalancechannel.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="gstreamer-interfaces.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20 <th width="100%" align="center">GStreamer Base Plugins 0.10 Library Reference Manual</th>
21 <td><a accesskey="n" href="gst-plugins-base-libs-gstmixeroptions.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
22 </tr>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#gst-plugins-base-libs-gstmixer.synopsis" class="shortcut">Top</a>
25                    | 
26                   <a href="#gst-plugins-base-libs-gstmixer.description" class="shortcut">Description</a>
27                    | 
28                   <a href="#gst-plugins-base-libs-gstmixer.object-hierarchy" class="shortcut">Object Hierarchy</a>
29                    | 
30                   <a href="#gst-plugins-base-libs-gstmixer.prerequisites" class="shortcut">Prerequisites</a>
31                    | 
32                   <a href="#gst-plugins-base-libs-gstmixer.signals" class="shortcut">Signals</a>
33 </td></tr>
34 </table>
35 <div class="refentry">
36 <a name="gst-plugins-base-libs-gstmixer"></a><div class="titlepage"></div>
37 <div class="refnamediv"><table width="100%"><tr>
38 <td valign="top">
39 <h2><span class="refentrytitle"><a name="gst-plugins-base-libs-gstmixer.top_of_page"></a>gstmixer</span></h2>
40 <p>gstmixer — Interface for elements that provide mixer operations</p>
41 </td>
42 <td valign="top" align="right"></td>
43 </tr></table></div>
44 <div class="refsynopsisdiv">
45 <a name="gst-plugins-base-libs-gstmixer.synopsis"></a><h2>Synopsis</h2>
46 <a name="GstMixer"></a><pre class="synopsis">
47 #include &lt;gst/interfaces/mixer.h&gt;
48
49                     <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer-struct" title="GstMixer">GstMixer</a>;
50 enum                <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixerType" title="enum GstMixerType">GstMixerType</a>;
51 enum                <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixerFlags" title="enum GstMixerFlags">GstMixerFlags</a>;
52 enum                <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixerMessageType" title="enum GstMixerMessageType">GstMixerMessageType</a>;
53 const <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *       <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-list-tracks" title="gst_mixer_list_tracks ()">gst_mixer_list_tracks</a>               (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>);
54 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-get-volume" title="gst_mixer_get_volume ()">gst_mixer_get_volume</a>                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
55                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *track</code></em>,
56                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *volumes</code></em>);
57 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-set-volume" title="gst_mixer_set_volume ()">gst_mixer_set_volume</a>                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
58                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *track</code></em>,
59                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *volumes</code></em>);
60 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-set-mute" title="gst_mixer_set_mute ()">gst_mixer_set_mute</a>                  (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
61                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *track</code></em>,
62                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> mute</code></em>);
63 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-set-record" title="gst_mixer_set_record ()">gst_mixer_set_record</a>                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
64                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *track</code></em>,
65                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> record</code></em>);
66 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-set-option" title="gst_mixer_set_option ()">gst_mixer_set_option</a>                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
67                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#GstMixerOptions"><span class="type">GstMixerOptions</span></a> *opts</code></em>,
68                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);
69 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-mute-toggled" title="gst_mixer_mute_toggled ()">gst_mixer_mute_toggled</a>              (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
70                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *track</code></em>,
71                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> mute</code></em>);
72 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-record-toggled" title="gst_mixer_record_toggled ()">gst_mixer_record_toggled</a>            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
73                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *track</code></em>,
74                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> record</code></em>);
75 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-volume-changed" title="gst_mixer_volume_changed ()">gst_mixer_volume_changed</a>            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
76                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *track</code></em>,
77                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *volumes</code></em>);
78 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-option-changed" title="gst_mixer_option_changed ()">gst_mixer_option_changed</a>            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
79                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#GstMixerOptions"><span class="type">GstMixerOptions</span></a> *opts</code></em>,
80                                                          <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);
81 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-options-list-changed" title="gst_mixer_options_list_changed ()">gst_mixer_options_list_changed</a>      (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
82                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#GstMixerOptions"><span class="type">GstMixerOptions</span></a> *opts</code></em>);
83 const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-get-option" title="gst_mixer_get_option ()">gst_mixer_get_option</a>                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
84                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#GstMixerOptions"><span class="type">GstMixerOptions</span></a> *opts</code></em>);
85 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-mixer-changed" title="gst_mixer_mixer_changed ()">gst_mixer_mixer_changed</a>             (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>);
86 <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixerFlags" title="enum GstMixerFlags"><span class="returnvalue">GstMixerFlags</span></a>       <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-get-mixer-flags" title="gst_mixer_get_mixer_flags ()">gst_mixer_get_mixer_flags</a>           (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>);
87 <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixerType" title="enum GstMixerType"><span class="returnvalue">GstMixerType</span></a>        <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-get-mixer-type" title="gst_mixer_get_mixer_type ()">gst_mixer_get_mixer_type</a>            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>);
88 <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixerMessageType" title="enum GstMixerMessageType"><span class="returnvalue">GstMixerMessageType</span></a> <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-message-get-type" title="gst_mixer_message_get_type ()">gst_mixer_message_get_type</a>          (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);
89 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-message-parse-mute-toggled" title="gst_mixer_message_parse_mute_toggled ()">gst_mixer_message_parse_mute_toggled</a>
90                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
91                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> **track</code></em>,
92                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *mute</code></em>);
93 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-message-parse-option-changed" title="gst_mixer_message_parse_option_changed ()">gst_mixer_message_parse_option_changed</a>
94                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
95                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#GstMixerOptions"><span class="type">GstMixerOptions</span></a> **options</code></em>,
96                                                          <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **value</code></em>);
97 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-message-parse-record-toggled" title="gst_mixer_message_parse_record_toggled ()">gst_mixer_message_parse_record_toggled</a>
98                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
99                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> **track</code></em>,
100                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *record</code></em>);
101 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-message-parse-volume-changed" title="gst_mixer_message_parse_volume_changed ()">gst_mixer_message_parse_volume_changed</a>
102                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
103                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> **track</code></em>,
104                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> **volumes</code></em>,
105                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *num_channels</code></em>);
106 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstmixer.html#gst-mixer-message-parse-options-list-changed" title="gst_mixer_message_parse_options_list_changed ()">gst_mixer_message_parse_options_list_changed</a>
107                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
108                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#GstMixerOptions"><span class="type">GstMixerOptions</span></a> **options</code></em>);
109 </pre>
110 </div>
111 <div class="refsect1">
112 <a name="gst-plugins-base-libs-gstmixer.object-hierarchy"></a><h2>Object Hierarchy</h2>
113 <pre class="synopsis">
114   GInterface
115    +----GstMixer
116 </pre>
117 </div>
118 <div class="refsect1">
119 <a name="gst-plugins-base-libs-gstmixer.prerequisites"></a><h2>Prerequisites</h2>
120 <p>
121 GstMixer requires
122  <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstImplementsInterface.html">GstImplementsInterface</a> and  <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>.</p>
123 </div>
124 <div class="refsect1">
125 <a name="gst-plugins-base-libs-gstmixer.signals"></a><h2>Signals</h2>
126 <pre class="synopsis">
127   "<a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer-mute-toggled" title='The "mute-toggled" signal'>mute-toggled</a>"                                   : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a>
128   "<a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer-option-changed" title='The "option-changed" signal'>option-changed</a>"                                 : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a>
129   "<a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer-record-toggled" title='The "record-toggled" signal'>record-toggled</a>"                                 : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a>
130   "<a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer-volume-changed" title='The "volume-changed" signal'>volume-changed</a>"                                 : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a>
131 </pre>
132 </div>
133 <div class="refsect1">
134 <a name="gst-plugins-base-libs-gstmixer.description"></a><h2>Description</h2>
135 <p>
136 Basic interface for hardware mixer controls.
137 </p>
138 <p>
139 Applications rarely need to use this interface, it is provided mainly
140 for system-level mixer applets and the like. Volume control in playback
141 applications should be done using a <code class="classname">volume</code>
142 element or, if available, using the <span class="quote">“<span class="quote">volume</span>”</span> property of
143 the audio sink element used (as provided by <code class="classname">pulsesink</code>
144 for example), or even better: just use the <code class="classname">playbin2</code>
145 element's <span class="quote">“<span class="quote">volume</span>”</span> property.
146 </p>
147 <p>
148 Usage: In order to use the <code class="classname">GstMixer</code> interface, the
149 element needs to be at least in READY state (so that the element has opened
150 the mixer device). Once the element has been set to READY state or higher,
151 it can be cast to a <code class="classname">GstMixer</code> using the GST_MIXER
152 macro (in C) and the mixer API can be used.
153 </p>
154 </div>
155 <div class="refsect1">
156 <a name="gst-plugins-base-libs-gstmixer.details"></a><h2>Details</h2>
157 <div class="refsect2">
158 <a name="GstMixer-struct"></a><h3>GstMixer</h3>
159 <pre class="programlisting">typedef struct _GstMixer GstMixer;</pre>
160 </div>
161 <hr>
162 <div class="refsect2">
163 <a name="GstMixerType"></a><h3>enum GstMixerType</h3>
164 <pre class="programlisting">typedef enum {
165   GST_MIXER_HARDWARE,
166   GST_MIXER_SOFTWARE
167 } GstMixerType;
168 </pre>
169 <p>
170 Mixer classification.
171 </p>
172 <div class="variablelist"><table border="0">
173 <col align="left" valign="top">
174 <tbody>
175 <tr>
176 <td><p><a name="GST-MIXER-HARDWARE:CAPS"></a><span class="term"><code class="literal">GST_MIXER_HARDWARE</code></span></p></td>
177 <td>mixing is implemented with dedicated hardware.
178 </td>
179 </tr>
180 <tr>
181 <td><p><a name="GST-MIXER-SOFTWARE:CAPS"></a><span class="term"><code class="literal">GST_MIXER_SOFTWARE</code></span></p></td>
182 <td>mixing is implemented via software processing.
183 </td>
184 </tr>
185 </tbody>
186 </table></div>
187 </div>
188 <hr>
189 <div class="refsect2">
190 <a name="GstMixerFlags"></a><h3>enum GstMixerFlags</h3>
191 <pre class="programlisting">typedef enum {
192   GST_MIXER_FLAG_NONE                = 0,
193   GST_MIXER_FLAG_AUTO_NOTIFICATIONS  = (1&lt;&lt;0),
194   GST_MIXER_FLAG_HAS_WHITELIST       = (1&lt;&lt;1),
195   GST_MIXER_FLAG_GROUPING            = (1&lt;&lt;2),
196 } GstMixerFlags;
197 </pre>
198 <p>
199 Flags indicating which optional features are supported by a mixer
200 implementation.
201 </p>
202 <div class="variablelist"><table border="0">
203 <col align="left" valign="top">
204 <tbody>
205 <tr>
206 <td><p><a name="GST-MIXER-FLAG-NONE:CAPS"></a><span class="term"><code class="literal">GST_MIXER_FLAG_NONE</code></span></p></td>
207 <td>No flags
208 </td>
209 </tr>
210 <tr>
211 <td><p><a name="GST-MIXER-FLAG-AUTO-NOTIFICATIONS:CAPS"></a><span class="term"><code class="literal">GST_MIXER_FLAG_AUTO_NOTIFICATIONS</code></span></p></td>
212 <td>The mixer implementation automatically
213    sends notification messages.
214 </td>
215 </tr>
216 <tr>
217 <td><p><a name="GST-MIXER-FLAG-HAS-WHITELIST:CAPS"></a><span class="term"><code class="literal">GST_MIXER_FLAG_HAS_WHITELIST</code></span></p></td>
218 <td>The mixer implementation flags tracks that
219    should be displayed by default (whitelisted). Since: 0.10.23
220 </td>
221 </tr>
222 <tr>
223 <td><p><a name="GST-MIXER-FLAG-GROUPING:CAPS"></a><span class="term"><code class="literal">GST_MIXER_FLAG_GROUPING</code></span></p></td>
224 <td>The mixer implementation will leave some controls
225    marked without either input or output.  Controls marked as input or
226    output should be grouped with input &amp; output sliders, even if they
227    are options or bare switches. Since: 0.10.23
228 </td>
229 </tr>
230 </tbody>
231 </table></div>
232 <p class="since">Since 0.10.14</p>
233 </div>
234 <hr>
235 <div class="refsect2">
236 <a name="GstMixerMessageType"></a><h3>enum GstMixerMessageType</h3>
237 <pre class="programlisting">typedef enum {
238   GST_MIXER_MESSAGE_INVALID,
239   GST_MIXER_MESSAGE_MUTE_TOGGLED,
240   GST_MIXER_MESSAGE_RECORD_TOGGLED,
241   GST_MIXER_MESSAGE_VOLUME_CHANGED,
242   GST_MIXER_MESSAGE_OPTION_CHANGED,
243   GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED,
244   GST_MIXER_MESSAGE_MIXER_CHANGED
245 } GstMixerMessageType;
246 </pre>
247 <p>
248 An enumeration for the type of a GstMixer message received on the bus
249 </p>
250 <div class="variablelist"><table border="0">
251 <col align="left" valign="top">
252 <tbody>
253 <tr>
254 <td><p><a name="GST-MIXER-MESSAGE-INVALID:CAPS"></a><span class="term"><code class="literal">GST_MIXER_MESSAGE_INVALID</code></span></p></td>
255 <td>Not a GstMixer message
256 </td>
257 </tr>
258 <tr>
259 <td><p><a name="GST-MIXER-MESSAGE-MUTE-TOGGLED:CAPS"></a><span class="term"><code class="literal">GST_MIXER_MESSAGE_MUTE_TOGGLED</code></span></p></td>
260 <td>A mute-toggled GstMixer message
261 </td>
262 </tr>
263 <tr>
264 <td><p><a name="GST-MIXER-MESSAGE-RECORD-TOGGLED:CAPS"></a><span class="term"><code class="literal">GST_MIXER_MESSAGE_RECORD_TOGGLED</code></span></p></td>
265 <td>A record-toggled GstMixer message
266 </td>
267 </tr>
268 <tr>
269 <td><p><a name="GST-MIXER-MESSAGE-VOLUME-CHANGED:CAPS"></a><span class="term"><code class="literal">GST_MIXER_MESSAGE_VOLUME_CHANGED</code></span></p></td>
270 <td>A volume-changed GstMixer message
271 </td>
272 </tr>
273 <tr>
274 <td><p><a name="GST-MIXER-MESSAGE-OPTION-CHANGED:CAPS"></a><span class="term"><code class="literal">GST_MIXER_MESSAGE_OPTION_CHANGED</code></span></p></td>
275 <td>An option-changed GstMixer message
276 </td>
277 </tr>
278 <tr>
279 <td><p><a name="GST-MIXER-MESSAGE-OPTIONS-LIST-CHANGED:CAPS"></a><span class="term"><code class="literal">GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED</code></span></p></td>
280 <td>An options-list-changed
281     GstMixer message, posted when the list of available options for a
282     GstMixerOptions object has changed (Since: 0.10.18)
283 </td>
284 </tr>
285 <tr>
286 <td><p><a name="GST-MIXER-MESSAGE-MIXER-CHANGED:CAPS"></a><span class="term"><code class="literal">GST_MIXER_MESSAGE_MIXER_CHANGED</code></span></p></td>
287 <td>A mixer-changed GstMixer message, posted
288     when the list of available mixer tracks has changed. The application
289     should re-build its interface in this case (Since: 0.10.18)
290 </td>
291 </tr>
292 </tbody>
293 </table></div>
294 <p class="since">Since 0.10.14</p>
295 </div>
296 <hr>
297 <div class="refsect2">
298 <a name="gst-mixer-list-tracks"></a><h3>gst_mixer_list_tracks ()</h3>
299 <pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *       gst_mixer_list_tracks               (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>);</pre>
300 <p>
301 Returns a list of available tracks for this mixer/element. Note
302 that it is allowed for sink (output) elements to only provide
303 the output tracks in this list. Likewise, for sources (inputs),
304 it is allowed to only provide input elements in this list.
305 </p>
306 <div class="variablelist"><table border="0">
307 <col align="left" valign="top">
308 <tbody>
309 <tr>
310 <td><p><span class="term"><em class="parameter"><code>mixer</code></em> :</span></p></td>
311 <td>the <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> (a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a>) to get the tracks from.</td>
312 </tr>
313 <tr>
314 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
315 <td>A <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> consisting of zero or more <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTracks</span></a>.
316 The list is owned by the <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> instance and must not be freed
317 or modified.</td>
318 </tr>
319 </tbody>
320 </table></div>
321 </div>
322 <hr>
323 <div class="refsect2">
324 <a name="gst-mixer-get-volume"></a><h3>gst_mixer_get_volume ()</h3>
325 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_get_volume                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
326                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *track</code></em>,
327                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *volumes</code></em>);</pre>
328 <p>
329 Get the current volume(s) on the given track.
330 </p>
331 <div class="variablelist"><table border="0">
332 <col align="left" valign="top">
333 <tbody>
334 <tr>
335 <td><p><span class="term"><em class="parameter"><code>mixer</code></em> :</span></p></td>
336 <td>the <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> (a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a>) that owns the track</td>
337 </tr>
338 <tr>
339 <td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
340 <td>the GstMixerTrack to get the volume from.</td>
341 </tr>
342 <tr>
343 <td><p><span class="term"><em class="parameter"><code>volumes</code></em> :</span></p></td>
344 <td>a pre-allocated array of integers (of size
345 track-&gt;num_channels) to store the current volume
346 of each channel in the given track in.</td>
347 </tr>
348 </tbody>
349 </table></div>
350 </div>
351 <hr>
352 <div class="refsect2">
353 <a name="gst-mixer-set-volume"></a><h3>gst_mixer_set_volume ()</h3>
354 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_set_volume                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
355                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *track</code></em>,
356                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *volumes</code></em>);</pre>
357 <p>
358 Sets the volume on each channel in a track. Short note about
359 naming: a track is defined as one separate stream owned by
360 the mixer/element, such as 'Line-in' or 'Microphone'. A
361 channel is said to be a mono-stream inside this track. A
362 stereo track thus contains two channels.
363 </p>
364 <div class="variablelist"><table border="0">
365 <col align="left" valign="top">
366 <tbody>
367 <tr>
368 <td><p><span class="term"><em class="parameter"><code>mixer</code></em> :</span></p></td>
369 <td>The <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> (a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a>) that owns the track.</td>
370 </tr>
371 <tr>
372 <td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
373 <td>The <a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> to set the volume on.</td>
374 </tr>
375 <tr>
376 <td><p><span class="term"><em class="parameter"><code>volumes</code></em> :</span></p></td>
377 <td>an array of integers (of size track-&gt;num_channels)
378 that gives the wanted volume for each channel in
379 this track.</td>
380 </tr>
381 </tbody>
382 </table></div>
383 </div>
384 <hr>
385 <div class="refsect2">
386 <a name="gst-mixer-set-mute"></a><h3>gst_mixer_set_mute ()</h3>
387 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_set_mute                  (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
388                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *track</code></em>,
389                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> mute</code></em>);</pre>
390 <p>
391 Mutes or unmutes the given channel. To find out whether a
392 track is currently muted, use <a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GST-MIXER-TRACK-HAS-FLAG:CAPS" title="GST_MIXER_TRACK_HAS_FLAG()"><code class="function">GST_MIXER_TRACK_HAS_FLAG()</code></a>.
393 </p>
394 <div class="variablelist"><table border="0">
395 <col align="left" valign="top">
396 <tbody>
397 <tr>
398 <td><p><span class="term"><em class="parameter"><code>mixer</code></em> :</span></p></td>
399 <td>the <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> (a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a>) that owns the track.</td>
400 </tr>
401 <tr>
402 <td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
403 <td>the <a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> to operate on.</td>
404 </tr>
405 <tr>
406 <td><p><span class="term"><em class="parameter"><code>mute</code></em> :</span></p></td>
407 <td>a boolean value indicating whether to turn on or off
408 muting.</td>
409 </tr>
410 </tbody>
411 </table></div>
412 </div>
413 <hr>
414 <div class="refsect2">
415 <a name="gst-mixer-set-record"></a><h3>gst_mixer_set_record ()</h3>
416 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_set_record                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
417                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *track</code></em>,
418                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> record</code></em>);</pre>
419 <p>
420 Enables or disables recording on the given track. Note that
421 this is only possible on input tracks, not on output tracks
422 (see <a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GST-MIXER-TRACK-HAS-FLAG:CAPS" title="GST_MIXER_TRACK_HAS_FLAG()"><code class="function">GST_MIXER_TRACK_HAS_FLAG()</code></a> and the GST_MIXER_TRACK_INPUT
423 flag).
424 </p>
425 <div class="variablelist"><table border="0">
426 <col align="left" valign="top">
427 <tbody>
428 <tr>
429 <td><p><span class="term"><em class="parameter"><code>mixer</code></em> :</span></p></td>
430 <td>The <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> (a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a>) that owns the track.</td>
431 </tr>
432 <tr>
433 <td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
434 <td>the <a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> to operate on.</td>
435 </tr>
436 <tr>
437 <td><p><span class="term"><em class="parameter"><code>record</code></em> :</span></p></td>
438 <td>a boolean value that indicates whether to turn on
439 or off recording.</td>
440 </tr>
441 </tbody>
442 </table></div>
443 </div>
444 <hr>
445 <div class="refsect2">
446 <a name="gst-mixer-set-option"></a><h3>gst_mixer_set_option ()</h3>
447 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_set_option                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
448                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#GstMixerOptions"><span class="type">GstMixerOptions</span></a> *opts</code></em>,
449                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);</pre>
450 <p>
451 Sets a name/value option in the mixer to the requested value.
452 </p>
453 <div class="variablelist"><table border="0">
454 <col align="left" valign="top">
455 <tbody>
456 <tr>
457 <td><p><span class="term"><em class="parameter"><code>mixer</code></em> :</span></p></td>
458 <td>The <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> (a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a>) that owns the optionlist.</td>
459 </tr>
460 <tr>
461 <td><p><span class="term"><em class="parameter"><code>opts</code></em> :</span></p></td>
462 <td>The <a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#GstMixerOptions"><span class="type">GstMixerOptions</span></a> that we operate on.</td>
463 </tr>
464 <tr>
465 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
466 <td>The requested new option value.</td>
467 </tr>
468 </tbody>
469 </table></div>
470 </div>
471 <hr>
472 <div class="refsect2">
473 <a name="gst-mixer-mute-toggled"></a><h3>gst_mixer_mute_toggled ()</h3>
474 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_mute_toggled              (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
475                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *track</code></em>,
476                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> mute</code></em>);</pre>
477 <p>
478 This function is called by the mixer implementation to produce
479 a notification message on the bus indicating that the given track
480 has changed mute state.
481 </p>
482 <p>
483 This function only works for GstElements that are implementing the
484 GstMixer interface, and the element needs to have been provided a bus.
485 </p>
486 <div class="variablelist"><table border="0">
487 <col align="left" valign="top">
488 <tbody>
489 <tr>
490 <td><p><span class="term"><em class="parameter"><code>mixer</code></em> :</span></p></td>
491 <td>the <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> (a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a>) that owns the track</td>
492 </tr>
493 <tr>
494 <td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
495 <td>the GstMixerTrack that has change mute state.</td>
496 </tr>
497 <tr>
498 <td><p><span class="term"><em class="parameter"><code>mute</code></em> :</span></p></td>
499 <td>the new state of the mute flag on the track</td>
500 </tr>
501 </tbody>
502 </table></div>
503 </div>
504 <hr>
505 <div class="refsect2">
506 <a name="gst-mixer-record-toggled"></a><h3>gst_mixer_record_toggled ()</h3>
507 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_record_toggled            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
508                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *track</code></em>,
509                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> record</code></em>);</pre>
510 <p>
511 This function is called by the mixer implementation to produce
512 a notification message on the bus indicating that the given track
513 has changed recording state.
514 </p>
515 <p>
516 This function only works for GstElements that are implementing the
517 GstMixer interface, and the element needs to have been provided a bus.
518 </p>
519 <div class="variablelist"><table border="0">
520 <col align="left" valign="top">
521 <tbody>
522 <tr>
523 <td><p><span class="term"><em class="parameter"><code>mixer</code></em> :</span></p></td>
524 <td>the <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> (a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a>) that owns the track</td>
525 </tr>
526 <tr>
527 <td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
528 <td>the GstMixerTrack that has changed recording state.</td>
529 </tr>
530 <tr>
531 <td><p><span class="term"><em class="parameter"><code>record</code></em> :</span></p></td>
532 <td>the new state of the record flag on the track</td>
533 </tr>
534 </tbody>
535 </table></div>
536 </div>
537 <hr>
538 <div class="refsect2">
539 <a name="gst-mixer-volume-changed"></a><h3>gst_mixer_volume_changed ()</h3>
540 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_volume_changed            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
541                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *track</code></em>,
542                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *volumes</code></em>);</pre>
543 <p>
544 This function is called by the mixer implementation to produce
545 a notification message on the bus indicating that the volume(s) for the
546 given track have changed.
547 </p>
548 <p>
549 This function only works for GstElements that are implementing the
550 GstMixer interface, and the element needs to have been provided a bus.
551 </p>
552 <div class="variablelist"><table border="0">
553 <col align="left" valign="top">
554 <tbody>
555 <tr>
556 <td><p><span class="term"><em class="parameter"><code>mixer</code></em> :</span></p></td>
557 <td>the <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> (a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a>) that owns the track</td>
558 </tr>
559 <tr>
560 <td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
561 <td>the GstMixerTrack that has changed.</td>
562 </tr>
563 <tr>
564 <td><p><span class="term"><em class="parameter"><code>volumes</code></em> :</span></p></td>
565 <td>Array of volume values, one per channel on the mixer track.</td>
566 </tr>
567 </tbody>
568 </table></div>
569 </div>
570 <hr>
571 <div class="refsect2">
572 <a name="gst-mixer-option-changed"></a><h3>gst_mixer_option_changed ()</h3>
573 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_option_changed            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
574                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#GstMixerOptions"><span class="type">GstMixerOptions</span></a> *opts</code></em>,
575                                                          <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);</pre>
576 <p>
577 This function is called by the mixer implementation to produce
578 a notification message on the bus indicating that the given options
579 object has changed state. 
580 </p>
581 <p>
582 This function only works for GstElements that are implementing the
583 GstMixer interface, and the element needs to have been provided a bus.
584 </p>
585 <div class="variablelist"><table border="0">
586 <col align="left" valign="top">
587 <tbody>
588 <tr>
589 <td><p><span class="term"><em class="parameter"><code>mixer</code></em> :</span></p></td>
590 <td>the <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> (a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a>) that owns the options</td>
591 </tr>
592 <tr>
593 <td><p><span class="term"><em class="parameter"><code>opts</code></em> :</span></p></td>
594 <td>the GstMixerOptions that has changed value.</td>
595 </tr>
596 <tr>
597 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
598 <td>the new value of the GstMixerOptions.</td>
599 </tr>
600 </tbody>
601 </table></div>
602 </div>
603 <hr>
604 <div class="refsect2">
605 <a name="gst-mixer-options-list-changed"></a><h3>gst_mixer_options_list_changed ()</h3>
606 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_options_list_changed      (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
607                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#GstMixerOptions"><span class="type">GstMixerOptions</span></a> *opts</code></em>);</pre>
608 <p>
609 This function is called by the mixer implementation to produce
610 a notification message on the bus indicating that the list of possible
611 options of a given options object has changed.
612 </p>
613 <p>
614 The new options are not contained in the message on purpose. Applications
615 should call <a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#gst-mixer-options-get-values" title="gst_mixer_options_get_values ()"><code class="function">gst_mixer_options_get_values()</code></a> on <em class="parameter"><code>opts</code></em> to make <em class="parameter"><code>opts</code></em> update
616 its internal state and obtain the new list of values.
617 </p>
618 <p>
619 This function only works for GstElements that are implementing the
620 GstMixer interface, and the element needs to have been provided a bus
621 for this to work.
622 </p>
623 <div class="variablelist"><table border="0">
624 <col align="left" valign="top">
625 <tbody>
626 <tr>
627 <td><p><span class="term"><em class="parameter"><code>mixer</code></em> :</span></p></td>
628 <td>the <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> (a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a>) that owns the options</td>
629 </tr>
630 <tr>
631 <td><p><span class="term"><em class="parameter"><code>opts</code></em> :</span></p></td>
632 <td>the GstMixerOptions whose list of values has changed</td>
633 </tr>
634 </tbody>
635 </table></div>
636 <p class="since">Since 0.10.18</p>
637 </div>
638 <hr>
639 <div class="refsect2">
640 <a name="gst-mixer-get-option"></a><h3>gst_mixer_get_option ()</h3>
641 <pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       gst_mixer_get_option                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>,
642                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#GstMixerOptions"><span class="type">GstMixerOptions</span></a> *opts</code></em>);</pre>
643 <p>
644 Get the current value of a name/value option in the mixer.
645 </p>
646 <div class="variablelist"><table border="0">
647 <col align="left" valign="top">
648 <tbody>
649 <tr>
650 <td><p><span class="term"><em class="parameter"><code>mixer</code></em> :</span></p></td>
651 <td>The <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> (a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a>) that owns the optionlist.</td>
652 </tr>
653 <tr>
654 <td><p><span class="term"><em class="parameter"><code>opts</code></em> :</span></p></td>
655 <td>The <a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#GstMixerOptions"><span class="type">GstMixerOptions</span></a> that we operate on.</td>
656 </tr>
657 <tr>
658 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
659 <td>current value of the name/value option.</td>
660 </tr>
661 </tbody>
662 </table></div>
663 </div>
664 <hr>
665 <div class="refsect2">
666 <a name="gst-mixer-mixer-changed"></a><h3>gst_mixer_mixer_changed ()</h3>
667 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_mixer_changed             (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>);</pre>
668 <p>
669 This function is called by the mixer implementation to produce
670 a notification message on the bus indicating that the list of available
671 mixer tracks for a given mixer object has changed. Applications should
672 rebuild their interface when they receive this message.
673 </p>
674 <p>
675 This function only works for GstElements that are implementing the
676 GstMixer interface, and the element needs to have been provided a bus.
677 </p>
678 <div class="variablelist"><table border="0">
679 <col align="left" valign="top">
680 <tbody><tr>
681 <td><p><span class="term"><em class="parameter"><code>mixer</code></em> :</span></p></td>
682 <td>the <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> (a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a>) which has changed</td>
683 </tr></tbody>
684 </table></div>
685 <p class="since">Since 0.10.18</p>
686 </div>
687 <hr>
688 <div class="refsect2">
689 <a name="gst-mixer-get-mixer-flags"></a><h3>gst_mixer_get_mixer_flags ()</h3>
690 <pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixerFlags" title="enum GstMixerFlags"><span class="returnvalue">GstMixerFlags</span></a>       gst_mixer_get_mixer_flags           (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>);</pre>
691 <p>
692 Get the set of supported flags for this mixer implementation.
693 </p>
694 <div class="variablelist"><table border="0">
695 <col align="left" valign="top">
696 <tbody>
697 <tr>
698 <td><p><span class="term"><em class="parameter"><code>mixer</code></em> :</span></p></td>
699 <td>The <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> implementation</td>
700 </tr>
701 <tr>
702 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
703 <td>A set of or-ed GstMixerFlags for supported features.</td>
704 </tr>
705 </tbody>
706 </table></div>
707 </div>
708 <hr>
709 <div class="refsect2">
710 <a name="gst-mixer-get-mixer-type"></a><h3>gst_mixer_get_mixer_type ()</h3>
711 <pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixerType" title="enum GstMixerType"><span class="returnvalue">GstMixerType</span></a>        gst_mixer_get_mixer_type            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> *mixer</code></em>);</pre>
712 <p>
713 Get the <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixerType" title="enum GstMixerType"><span class="type">GstMixerType</span></a> of this mixer implementation.
714 </p>
715 <div class="variablelist"><table border="0">
716 <col align="left" valign="top">
717 <tbody>
718 <tr>
719 <td><p><span class="term"><em class="parameter"><code>mixer</code></em> :</span></p></td>
720 <td>The <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a> implementation</td>
721 </tr>
722 <tr>
723 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
724 <td>A the <a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixerType" title="enum GstMixerType"><span class="type">GstMixerType</span></a>.</td>
725 </tr>
726 </tbody>
727 </table></div>
728 <p class="since">Since 0.10.24</p>
729 </div>
730 <hr>
731 <div class="refsect2">
732 <a name="gst-mixer-message-get-type"></a><h3>gst_mixer_message_get_type ()</h3>
733 <pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixerMessageType" title="enum GstMixerMessageType"><span class="returnvalue">GstMixerMessageType</span></a> gst_mixer_message_get_type          (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
734 <p>
735 Check a bus message to see if it is a GstMixer notification
736 message and return the GstMixerMessageType identifying which
737 type of notification it is.
738 </p>
739 <div class="variablelist"><table border="0">
740 <col align="left" valign="top">
741 <tbody>
742 <tr>
743 <td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
744 <td>A GstMessage to inspect.</td>
745 </tr>
746 <tr>
747 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
748 <td>The type of the GstMixerMessage, or GST_MIXER_MESSAGE_INVALID
749 if the message is not a GstMixer notification.</td>
750 </tr>
751 </tbody>
752 </table></div>
753 <p class="since">Since 0.10.14</p>
754 </div>
755 <hr>
756 <div class="refsect2">
757 <a name="gst-mixer-message-parse-mute-toggled"></a><h3>gst_mixer_message_parse_mute_toggled ()</h3>
758 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_message_parse_mute_toggled
759                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
760                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> **track</code></em>,
761                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *mute</code></em>);</pre>
762 <p>
763 Extracts the contents of a mute-toggled bus message. Reads
764 the GstMixerTrack that has changed, and the new value of the mute
765 flag.
766 </p>
767 <p>
768 The GstMixerTrack remains valid until the message is freed.
769 </p>
770 <div class="variablelist"><table border="0">
771 <col align="left" valign="top">
772 <tbody>
773 <tr>
774 <td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
775 <td>A mute-toggled change notification message.</td>
776 </tr>
777 <tr>
778 <td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
779 <td>Pointer to hold a GstMixerTrack object, or NULL.</td>
780 </tr>
781 <tr>
782 <td><p><span class="term"><em class="parameter"><code>mute</code></em> :</span></p></td>
783 <td>A pointer to a gboolean variable, or NULL.</td>
784 </tr>
785 </tbody>
786 </table></div>
787 <p class="since">Since 0.10.14</p>
788 </div>
789 <hr>
790 <div class="refsect2">
791 <a name="gst-mixer-message-parse-option-changed"></a><h3>gst_mixer_message_parse_option_changed ()</h3>
792 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_message_parse_option_changed
793                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
794                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#GstMixerOptions"><span class="type">GstMixerOptions</span></a> **options</code></em>,
795                                                          <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **value</code></em>);</pre>
796 <p>
797 Extracts the GstMixerOptions and new value from a option-changed bus notification
798 message.
799 </p>
800 <p>
801 The options and value returned remain valid until the message is freed.
802 </p>
803 <div class="variablelist"><table border="0">
804 <col align="left" valign="top">
805 <tbody>
806 <tr>
807 <td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
808 <td>A volume-changed change notification message.</td>
809 </tr>
810 <tr>
811 <td><p><span class="term"><em class="parameter"><code>options</code></em> :</span></p></td>
812 <td>Pointer to hold a GstMixerOptions object, or NULL.</td>
813 </tr>
814 <tr>
815 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
816 <td>Result location to receive the new options value, or NULL.</td>
817 </tr>
818 </tbody>
819 </table></div>
820 <p class="since">Since 0.10.14</p>
821 </div>
822 <hr>
823 <div class="refsect2">
824 <a name="gst-mixer-message-parse-record-toggled"></a><h3>gst_mixer_message_parse_record_toggled ()</h3>
825 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_message_parse_record_toggled
826                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
827                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> **track</code></em>,
828                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *record</code></em>);</pre>
829 <p>
830 Extracts the contents of a record-toggled bus message. Reads
831 the GstMixerTrack that has changed, and the new value of the 
832 recording flag.
833 </p>
834 <p>
835 The GstMixerTrack remains valid until the message is freed.
836 </p>
837 <div class="variablelist"><table border="0">
838 <col align="left" valign="top">
839 <tbody>
840 <tr>
841 <td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
842 <td>A record-toggled change notification message.</td>
843 </tr>
844 <tr>
845 <td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
846 <td>Pointer to hold a GstMixerTrack object, or NULL.</td>
847 </tr>
848 <tr>
849 <td><p><span class="term"><em class="parameter"><code>record</code></em> :</span></p></td>
850 <td>A pointer to a gboolean variable, or NULL.</td>
851 </tr>
852 </tbody>
853 </table></div>
854 <p class="since">Since 0.10.14</p>
855 </div>
856 <hr>
857 <div class="refsect2">
858 <a name="gst-mixer-message-parse-volume-changed"></a><h3>gst_mixer_message_parse_volume_changed ()</h3>
859 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_message_parse_volume_changed
860                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
861                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> **track</code></em>,
862                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> **volumes</code></em>,
863                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *num_channels</code></em>);</pre>
864 <p>
865 Parses a volume-changed notification message and extracts the track object
866 it refers to, as well as an array of volumes and the size of the volumes array.
867 </p>
868 <p>
869 The track object remains valid until the message is freed.
870 </p>
871 <p>
872 The caller must free the array returned in the volumes parameter using g_free
873 when they are done with it.
874 </p>
875 <div class="variablelist"><table border="0">
876 <col align="left" valign="top">
877 <tbody>
878 <tr>
879 <td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
880 <td>A volume-changed change notification message.</td>
881 </tr>
882 <tr>
883 <td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
884 <td>Pointer to hold a GstMixerTrack object, or NULL.</td>
885 </tr>
886 <tr>
887 <td><p><span class="term"><em class="parameter"><code>volumes</code></em> :</span></p></td>
888 <td>A pointer to receive an array of gint values, or NULL.</td>
889 </tr>
890 <tr>
891 <td><p><span class="term"><em class="parameter"><code>num_channels</code></em> :</span></p></td>
892 <td>Result location to receive the number of channels, or NULL.</td>
893 </tr>
894 </tbody>
895 </table></div>
896 <p class="since">Since 0.10.14</p>
897 </div>
898 <hr>
899 <div class="refsect2">
900 <a name="gst-mixer-message-parse-options-list-changed"></a><h3>gst_mixer_message_parse_options_list_changed ()</h3>
901 <pre class="programlisting"><span class="returnvalue">void</span>                gst_mixer_message_parse_options_list_changed
902                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html#GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
903                                                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#GstMixerOptions"><span class="type">GstMixerOptions</span></a> **options</code></em>);</pre>
904 <p>
905 Extracts the GstMixerOptions whose value list has changed from an
906 options-list-changed bus notification message.
907 </p>
908 <p>
909 The options object returned remains valid until the message is freed. You
910 do not need to unref it.
911 </p>
912 <div class="variablelist"><table border="0">
913 <col align="left" valign="top">
914 <tbody>
915 <tr>
916 <td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
917 <td>A volume-changed change notification message.</td>
918 </tr>
919 <tr>
920 <td><p><span class="term"><em class="parameter"><code>options</code></em> :</span></p></td>
921 <td>Pointer to hold a GstMixerOptions object, or NULL.</td>
922 </tr>
923 </tbody>
924 </table></div>
925 <p class="since">Since 0.10.18</p>
926 </div>
927 </div>
928 <div class="refsect1">
929 <a name="gst-plugins-base-libs-gstmixer.signal-details"></a><h2>Signal Details</h2>
930 <div class="refsect2">
931 <a name="GstMixer-mute-toggled"></a><h3>The <code class="literal">"mute-toggled"</code> signal</h3>
932 <pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a>      *gstmixer,
933                                                         <a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *arg1,
934                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a>       arg2,
935                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>       user_data)      : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a></pre>
936 </div>
937 <hr>
938 <div class="refsect2">
939 <a name="GstMixer-option-changed"></a><h3>The <code class="literal">"option-changed"</code> signal</h3>
940 <pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a>        *gstmixer,
941                                                         <a class="link" href="gst-plugins-base-libs-gstmixeroptions.html#GstMixerOptions"><span class="type">GstMixerOptions</span></a> *arg1,
942                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>           *arg2,
943                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>         user_data)      : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a></pre>
944 </div>
945 <hr>
946 <div class="refsect2">
947 <a name="GstMixer-record-toggled"></a><h3>The <code class="literal">"record-toggled"</code> signal</h3>
948 <pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a>      *gstmixer,
949                                                         <a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *arg1,
950                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a>       arg2,
951                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>       user_data)      : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a></pre>
952 </div>
953 <hr>
954 <div class="refsect2">
955 <a name="GstMixer-volume-changed"></a><h3>The <code class="literal">"volume-changed"</code> signal</h3>
956 <pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="gst-plugins-base-libs-gstmixer.html#GstMixer"><span class="type">GstMixer</span></a>      *gstmixer,
957                                                         <a class="link" href="gst-plugins-base-libs-gstmixertrack.html#GstMixerTrack"><span class="type">GstMixerTrack</span></a> *arg1,
958                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>       arg2,
959                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>       user_data)      : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a></pre>
960 </div>
961 </div>
962 <div class="refsect1">
963 <a name="gst-plugins-base-libs-gstmixer.see-also"></a><h2>See Also</h2>
964 alsamixer, oss4mixer, sunaudiomixer
965 </div>
966 </div>
967 <div class="footer">
968 <hr>
969           Generated by GTK-Doc V1.18</div>
970 </body>
971 </html>