Imported Upstream version 0.19.0
[platform/upstream/vala.git] / vapi / gstreamer-interfaces-0.10.vapi
1 /* gstreamer-interfaces-0.10.vapi generated by vapigen, do not modify. */
2
3 [CCode (cprefix = "Gst", gir_namespace = "GstInterfaces", gir_version = "0.10", lower_case_cprefix = "gst_")]
4 namespace Gst {
5         [CCode (cheader_filename = "gst/interfaces/colorbalance.h")]
6         public class ColorBalanceChannel : GLib.Object {
7                 public weak string label;
8                 public int max_value;
9                 public int min_value;
10                 [CCode (has_construct_function = false)]
11                 protected ColorBalanceChannel ();
12                 public virtual signal void value_changed (int value);
13         }
14         [CCode (cheader_filename = "gst/interfaces/mixer.h")]
15         public class MixerOptions : Gst.MixerTrack {
16                 [CCode (has_construct_function = false)]
17                 protected MixerOptions ();
18                 public unowned GLib.List<string> get_values ();
19                 public static void list_changed (Gst.Mixer mixer, Gst.MixerOptions opts);
20         }
21         [CCode (cheader_filename = "gst/interfaces/mixer.h")]
22         public class MixerTrack : GLib.Object {
23                 [CCode (has_construct_function = false)]
24                 protected MixerTrack ();
25                 [NoAccessorMethod]
26                 public uint flags { get; }
27                 [NoAccessorMethod]
28                 public uint index { get; construct; }
29                 [NoAccessorMethod]
30                 public string label { owned get; }
31                 [NoAccessorMethod]
32                 public int max_volume { get; }
33                 [NoAccessorMethod]
34                 public int min_volume { get; }
35                 [NoAccessorMethod]
36                 public int num_channels { get; }
37                 [NoAccessorMethod]
38                 public string untranslated_label { owned get; construct; }
39         }
40         [CCode (cheader_filename = "gst/interfaces/tuner.h")]
41         public class TunerChannel : GLib.Object {
42                 public Gst.TunerChannelFlags flags;
43                 public float freq_multiplicator;
44                 public weak string label;
45                 public ulong max_frequency;
46                 public int max_signal;
47                 public ulong min_frequency;
48                 public int min_signal;
49                 [CCode (has_construct_function = false)]
50                 protected TunerChannel ();
51                 public static void changed (Gst.Tuner tuner, Gst.TunerChannel channel);
52                 public virtual signal void frequency_changed (ulong frequency);
53                 public virtual signal void signal_changed (int @signal);
54         }
55         [CCode (cheader_filename = "gst/interfaces/tuner.h")]
56         public class TunerNorm : GLib.Object {
57                 public Gst.Value framerate;
58                 public weak string label;
59                 [CCode (has_construct_function = false)]
60                 protected TunerNorm ();
61                 public static void changed (Gst.Tuner tuner, Gst.TunerNorm norm);
62         }
63         [CCode (cheader_filename = "gst/interfaces/colorbalance.h")]
64         public interface ColorBalance : Gst.ImplementsInterface, Gst.Element {
65                 public Gst.ColorBalanceType get_balance_type ();
66                 public abstract int get_value (Gst.ColorBalanceChannel channel);
67                 public abstract unowned GLib.List<Gst.ColorBalanceChannel> list_channels ();
68                 public abstract void set_value (Gst.ColorBalanceChannel channel, int value);
69                 [HasEmitter]
70                 public signal void value_changed (Gst.ColorBalanceChannel channel, int value);
71         }
72         [CCode (cheader_filename = "gst/interfaces/mixer.h")]
73         public interface Mixer : Gst.ImplementsInterface, Gst.Element {
74                 public abstract Gst.MixerFlags get_mixer_flags ();
75                 public Gst.MixerType get_mixer_type ();
76                 public abstract unowned string get_option (Gst.MixerOptions opts);
77                 public abstract void get_volume (Gst.MixerTrack track, int volumes);
78                 public abstract unowned GLib.List<Gst.MixerTrack> list_tracks ();
79                 public static Gst.MixerMessageType message_get_type (Gst.Message message);
80                 public static void message_parse_mute_toggled (Gst.Message message, out unowned Gst.MixerTrack track, bool mute);
81                 public static void message_parse_option_changed (Gst.Message message, out unowned Gst.MixerOptions options, string value);
82                 public static void message_parse_options_list_changed (Gst.Message message, out unowned Gst.MixerOptions options);
83                 public static void message_parse_record_toggled (Gst.Message message, out unowned Gst.MixerTrack track, bool record);
84                 public static void message_parse_volume_changed (Gst.Message message, out unowned Gst.MixerTrack track, int volumes, int num_channels);
85                 public void mixer_changed ();
86                 public abstract void set_mute (Gst.MixerTrack track, bool mute);
87                 public abstract void set_option (Gst.MixerOptions opts, string value);
88                 public abstract void set_record (Gst.MixerTrack track, bool record);
89                 public abstract void set_volume (Gst.MixerTrack track, int volumes);
90         }
91         [CCode (cheader_filename = "gst/interfaces/navigation.h")]
92         public interface Navigation : Gst.Element {
93                 public static Gst.NavigationEventType event_get_type (Gst.Event event);
94                 public static bool event_parse_command (Gst.Event event, Gst.NavigationCommand command);
95                 public static bool event_parse_key_event (Gst.Event event, string key);
96                 public static bool event_parse_mouse_button_event (Gst.Event event, int button, double x, double y);
97                 public static bool event_parse_mouse_move_event (Gst.Event event, double x, double y);
98                 public static Gst.NavigationMessageType message_get_type (Gst.Message message);
99                 public static unowned Gst.Message message_new_angles_changed (Gst.Object src, uint cur_angle, uint n_angles);
100                 public static unowned Gst.Message message_new_commands_changed (Gst.Object src);
101                 public static unowned Gst.Message message_new_mouse_over (Gst.Object src, bool active);
102                 public static bool message_parse_angles_changed (Gst.Message message, uint cur_angle, uint n_angles);
103                 public static bool message_parse_mouse_over (Gst.Message message, bool active);
104                 public static Gst.NavigationQueryType query_get_type (Gst.Query query);
105                 public static unowned Gst.Query query_new_angles ();
106                 public static unowned Gst.Query query_new_commands ();
107                 public static bool query_parse_angles (Gst.Query query, uint cur_angle, uint n_angles);
108                 public static bool query_parse_commands_length (Gst.Query query, uint n_cmds);
109                 public static bool query_parse_commands_nth (Gst.Query query, uint nth, Gst.NavigationCommand cmd);
110                 public static void query_set_angles (Gst.Query query, uint cur_angle, uint n_angles);
111                 public static void query_set_commands (Gst.Query query, int n_cmds);
112                 public static void query_set_commandsv (Gst.Query query, int n_cmds, Gst.NavigationCommand cmds);
113                 public void send_command (Gst.NavigationCommand command);
114                 public abstract void send_event (Gst.Structure structure);
115                 public void send_key_event (string event, string key);
116                 public void send_mouse_event (string event, int button, double x, double y);
117         }
118         [CCode (cheader_filename = "gst/interfaces/propertyprobe.h")]
119         public interface PropertyProbe {
120                 public abstract unowned GLib.List<string> get_properties ();
121                 public unowned GLib.ParamSpec get_property (string name);
122                 public abstract unowned GLib.ValueArray get_values (GLib.ParamSpec pspec);
123                 public unowned GLib.ValueArray get_values_name (string name);
124                 public abstract bool needs_probe (GLib.ParamSpec pspec);
125                 public bool needs_probe_name (string name);
126                 public unowned GLib.ValueArray probe_and_get_values (GLib.ParamSpec pspec);
127                 public unowned GLib.ValueArray probe_and_get_values_name (string name);
128                 public abstract void probe_property (GLib.ParamSpec pspec);
129                 public void probe_property_name (string name);
130                 public signal void probe_needed (void* pspec);
131         }
132         [CCode (cheader_filename = "gst/interfaces/streamvolume.h")]
133         public interface StreamVolume : GLib.Object {
134                 public static double convert_volume (Gst.StreamVolumeFormat from, Gst.StreamVolumeFormat to, double val);
135                 public bool get_mute ();
136                 public double get_volume (Gst.StreamVolumeFormat format);
137                 public void set_mute (bool mute);
138                 public void set_volume (Gst.StreamVolumeFormat format, double val);
139                 public bool mute { get; set; }
140                 public double volume { get; set; }
141         }
142         [CCode (cheader_filename = "gst/interfaces/tuner.h")]
143         public interface Tuner : Gst.ImplementsInterface, Gst.Element {
144                 public unowned Gst.TunerChannel find_channel_by_name (string channel);
145                 public unowned Gst.TunerNorm find_norm_by_name (string norm);
146                 public abstract unowned Gst.TunerChannel get_channel ();
147                 public abstract ulong get_frequency (Gst.TunerChannel channel);
148                 public abstract unowned Gst.TunerNorm get_norm ();
149                 public abstract unowned GLib.List<Gst.TunerChannel> list_channels ();
150                 public abstract unowned GLib.List<Gst.TunerNorm> list_norms ();
151                 public abstract void set_channel (Gst.TunerChannel channel);
152                 public abstract void set_frequency (Gst.TunerChannel channel, ulong frequency);
153                 public abstract void set_norm (Gst.TunerNorm norm);
154                 public abstract int signal_strength (Gst.TunerChannel channel);
155                 public signal void channel_changed (Gst.TunerChannel channel);
156                 [HasEmitter]
157                 public signal void frequency_changed (Gst.TunerChannel channel, ulong frequency);
158                 public signal void norm_changed (Gst.TunerNorm norm);
159                 [HasEmitter]
160                 public signal void signal_changed (Gst.TunerChannel channel, int @signal);
161         }
162         [CCode (cheader_filename = "gst/interfaces/videoorientation.h")]
163         public interface VideoOrientation : Gst.ImplementsInterface, Gst.Element {
164                 public abstract bool get_hcenter (int center);
165                 public abstract bool get_hflip (bool flip);
166                 public abstract bool get_vcenter (int center);
167                 public abstract bool get_vflip (bool flip);
168                 public abstract bool set_hcenter (int center);
169                 public abstract bool set_hflip (bool flip);
170                 public abstract bool set_vcenter (int center);
171                 public abstract bool set_vflip (bool flip);
172         }
173         [CCode (cheader_filename = "gst/interfaces/xoverlay.h", lower_case_csuffix = "x_overlay")]
174         public interface XOverlay : Gst.ImplementsInterface, Gst.Element {
175                 [CCode (cname = "gst_x_overlay_expose")]
176                 public abstract void expose ();
177                 [CCode (cname = "gst_x_overlay_got_window_handle")]
178                 public void got_window_handle (uint handle);
179                 [CCode (cname = "gst_x_overlay_got_xwindow_id")]
180                 public void got_xwindow_id (ulong xwindow_id);
181                 [CCode (cname = "gst_x_overlay_handle_events")]
182                 public abstract void handle_events (bool handle_events);
183                 [CCode (cname = "gst_x_overlay_prepare_xwindow_id")]
184                 public void prepare_xwindow_id ();
185                 [CCode (cname = "gst_x_overlay_set_render_rectangle")]
186                 public abstract void set_render_rectangle (int x, int y, int width, int height);
187                 [CCode (cname = "gst_x_overlay_set_window_handle")]
188                 public abstract void set_window_handle (uint handle);
189                 [CCode (cname = "gst_x_overlay_set_xwindow_id")]
190                 public abstract void set_xwindow_id (ulong xwindow_id);
191         }
192         [CCode (cheader_filename = "gst/interfaces/colorbalance.h", cprefix = "GST_COLOR_BALANCE_")]
193         public enum ColorBalanceType {
194                 HARDWARE,
195                 SOFTWARE
196         }
197         [CCode (cheader_filename = "gst/interfaces/mixer.h", cprefix = "GST_MIXER_FLAG_")]
198         [Flags]
199         public enum MixerFlags {
200                 NONE,
201                 AUTO_NOTIFICATIONS,
202                 HAS_WHITELIST,
203                 GROUPING
204         }
205         [CCode (cheader_filename = "gst/interfaces/mixer.h", cprefix = "GST_MIXER_MESSAGE_")]
206         public enum MixerMessageType {
207                 INVALID,
208                 MUTE_TOGGLED,
209                 RECORD_TOGGLED,
210                 VOLUME_CHANGED,
211                 OPTION_CHANGED,
212                 OPTIONS_LIST_CHANGED,
213                 MIXER_CHANGED
214         }
215         [CCode (cheader_filename = "gst/interfaces/mixertrack.h", cprefix = "GST_MIXER_TRACK_")]
216         [Flags]
217         public enum MixerTrackFlags {
218                 INPUT,
219                 OUTPUT,
220                 MUTE,
221                 RECORD,
222                 MASTER,
223                 SOFTWARE,
224                 NO_RECORD,
225                 NO_MUTE,
226                 WHITELIST,
227                 READONLY,
228                 WRITEONLY
229         }
230         [CCode (cheader_filename = "gst/interfaces/mixer.h", cprefix = "GST_MIXER_")]
231         public enum MixerType {
232                 HARDWARE,
233                 SOFTWARE
234         }
235         [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_NAVIGATION_COMMAND_")]
236         public enum NavigationCommand {
237                 INVALID,
238                 MENU1,
239                 MENU2,
240                 MENU3,
241                 MENU4,
242                 MENU5,
243                 MENU6,
244                 MENU7,
245                 LEFT,
246                 RIGHT,
247                 UP,
248                 DOWN,
249                 ACTIVATE,
250                 PREV_ANGLE,
251                 NEXT_ANGLE
252         }
253         [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_NAVIGATION_EVENT_")]
254         public enum NavigationEventType {
255                 INVALID,
256                 KEY_PRESS,
257                 KEY_RELEASE,
258                 MOUSE_BUTTON_PRESS,
259                 MOUSE_BUTTON_RELEASE,
260                 MOUSE_MOVE,
261                 COMMAND
262         }
263         [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_NAVIGATION_MESSAGE_")]
264         public enum NavigationMessageType {
265                 INVALID,
266                 MOUSE_OVER,
267                 COMMANDS_CHANGED,
268                 ANGLES_CHANGED
269         }
270         [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_NAVIGATION_QUERY_")]
271         public enum NavigationQueryType {
272                 INVALID,
273                 COMMANDS,
274                 ANGLES
275         }
276         [CCode (cheader_filename = "gst/interfaces/streamvolume.h", cprefix = "GST_STREAM_VOLUME_FORMAT_")]
277         public enum StreamVolumeFormat {
278                 LINEAR,
279                 CUBIC,
280                 DB
281         }
282         [CCode (cheader_filename = "gst/interfaces/tuner.h", cprefix = "GST_TUNER_CHANNEL_")]
283         [Flags]
284         public enum TunerChannelFlags {
285                 INPUT,
286                 OUTPUT,
287                 FREQUENCY,
288                 AUDIO
289         }
290 }