1 /* gstreamer-interfaces-0.10.vapi generated by vapigen, do not modify. */
3 [CCode (cprefix = "Gst", gir_namespace = "GstInterfaces", gir_version = "0.10", lower_case_cprefix = "gst_")]
5 [CCode (cheader_filename = "gst/interfaces/colorbalance.h")]
6 public class ColorBalanceChannel : GLib.Object {
7 public weak string label;
10 [CCode (has_construct_function = false)]
11 protected ColorBalanceChannel ();
12 public virtual signal void value_changed (int value);
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);
21 [CCode (cheader_filename = "gst/interfaces/mixer.h")]
22 public class MixerTrack : GLib.Object {
23 [CCode (has_construct_function = false)]
24 protected MixerTrack ();
26 public uint flags { get; }
28 public uint index { get; construct; }
30 public string label { owned get; }
32 public int max_volume { get; }
34 public int min_volume { get; }
36 public int num_channels { get; }
38 public string untranslated_label { owned get; construct; }
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);
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);
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);
70 public signal void value_changed (Gst.ColorBalanceChannel channel, int value);
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);
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);
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);
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; }
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);
157 public signal void frequency_changed (Gst.TunerChannel channel, ulong frequency);
158 public signal void norm_changed (Gst.TunerNorm norm);
160 public signal void signal_changed (Gst.TunerChannel channel, int @signal);
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);
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);
192 [CCode (cheader_filename = "gst/interfaces/colorbalance.h", cprefix = "GST_COLOR_BALANCE_")]
193 public enum ColorBalanceType {
197 [CCode (cheader_filename = "gst/interfaces/mixer.h", cprefix = "GST_MIXER_FLAG_")]
199 public enum MixerFlags {
205 [CCode (cheader_filename = "gst/interfaces/mixer.h", cprefix = "GST_MIXER_MESSAGE_")]
206 public enum MixerMessageType {
212 OPTIONS_LIST_CHANGED,
215 [CCode (cheader_filename = "gst/interfaces/mixertrack.h", cprefix = "GST_MIXER_TRACK_")]
217 public enum MixerTrackFlags {
230 [CCode (cheader_filename = "gst/interfaces/mixer.h", cprefix = "GST_MIXER_")]
231 public enum MixerType {
235 [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_NAVIGATION_COMMAND_")]
236 public enum NavigationCommand {
253 [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_NAVIGATION_EVENT_")]
254 public enum NavigationEventType {
259 MOUSE_BUTTON_RELEASE,
263 [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_NAVIGATION_MESSAGE_")]
264 public enum NavigationMessageType {
270 [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_NAVIGATION_QUERY_")]
271 public enum NavigationQueryType {
276 [CCode (cheader_filename = "gst/interfaces/streamvolume.h", cprefix = "GST_STREAM_VOLUME_FORMAT_")]
277 public enum StreamVolumeFormat {
282 [CCode (cheader_filename = "gst/interfaces/tuner.h", cprefix = "GST_TUNER_CHANNEL_")]
284 public enum TunerChannelFlags {