I've no idea here...
[gtkD.git] / gtkD / srcgstreamer / gstreamerc / gstreamer.d
blob0b925ebfecb2efdf1414e70041d9d9b91c167343
1 /*
2 * This file is part of duit.
4 * duit is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by
6 * the Free Software Foundation; either version 2.1 of the License, or
7 * (at your option) any later version.
9 * duit is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public License
15 * along with duit; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 // generated automatically - do not change
20 // find conversion definition on APILookup.txt
21 // implement new conversion functionalities on the wrap.utils pakage
23 // Adapted from John Reimer's DUI loader modules
26 module gstreamerc.gstreamer;
28 version(Tango) private import tango.stdc.stdio;
29 else private import std.stdio;
30 private import gstreamerc.gstreamertypes;
31 private import gtkc.Loader;
32 private import gtkc.paths;
34 private Linker gstreamer_Linker;
36 static this()
38 gstreamer_Linker = new Linker(libPath ~ importLibs[LIBRARY.GSTREAMER] );
39 gstreamer_Linker.link(gstreamerLinks);
40 debug writefln("* Finished static this(): gstreamer");
43 static ~this()
45 delete gstreamer_Linker;
46 debug writefln("* Finished static ~this(): gstreamer");
49 extern(C)
51 // gstreamer.GStreamer
53 void function(int* argc, char**[] argv)gst_init;
54 gboolean function(int* argc, char**[] argv, GError** err)gst_init_check;
55 GOptionGroup* function()gst_init_get_option_group;
56 void function()gst_deinit;
57 void function(guint* major, guint* minor, guint* micro, guint* nano)gst_version;
58 gchar* function()gst_version_string;
59 gboolean function()gst_segtrap_is_enabled;
60 void function(gboolean enabled)gst_segtrap_set_enabled;
61 gboolean function()gst_registry_fork_is_enabled;
62 void function(gboolean enabled)gst_registry_fork_set_enabled;
63 gboolean function()gst_update_registry;
65 // gstreamer.Bin
67 GstElement* function(gchar* name)gst_bin_new;
68 gboolean function(GstBin* bin, GstElement* element)gst_bin_add;
69 gboolean function(GstBin* bin, GstElement* element)gst_bin_remove;
70 GstElement* function(GstBin* bin, gchar* name)gst_bin_get_by_name;
71 GstElement* function(GstBin* bin, gchar* name)gst_bin_get_by_name_recurse_up;
72 GstElement* function(GstBin* bin, GType intrface)gst_bin_get_by_interface;
73 GstIterator* function(GstBin* bin)gst_bin_iterate_elements;
74 GstIterator* function(GstBin* bin)gst_bin_iterate_recurse;
75 GstIterator* function(GstBin* bin)gst_bin_iterate_sinks;
76 GstIterator* function(GstBin* bin)gst_bin_iterate_sorted;
77 GstIterator* function(GstBin* bin)gst_bin_iterate_sources;
78 GstIterator* function(GstBin* bin, GType intrface)gst_bin_iterate_all_by_interface;
79 void function(GstBin* bin, GstElement* element1, ... )gst_bin_add_many;
80 void function(GstBin* bin, GstElement* element1, ... )gst_bin_remove_many;
81 GstPad* function(GstBin* bin, GstPadDirection direction)gst_bin_find_unconnected_pad;
83 // gstreamer.Buffer
85 GstBuffer* function()gst_buffer_new;
86 GstBuffer* function(guint size)gst_buffer_new_and_alloc;
87 GstBuffer* function(GstBuffer* buf)gst_buffer_ref;
88 gboolean function(GstBuffer* buf)gst_buffer_is_metadata_writable;
89 GstBuffer* function(GstBuffer* buf)gst_buffer_make_metadata_writable;
90 GstCaps* function(GstBuffer* buffer)gst_buffer_get_caps;
91 void function(GstBuffer* buffer, GstCaps* caps)gst_buffer_set_caps;
92 GstBuffer* function(GstBuffer* parent, guint offset, guint size)gst_buffer_create_sub;
93 gboolean function(GstBuffer* buf1, GstBuffer* buf2)gst_buffer_is_span_fast;
94 GstBuffer* function(GstBuffer* buf1, guint32 offset, GstBuffer* buf2, guint32 len)gst_buffer_span;
95 void function(GstBuffer* dest, GstBuffer* src)gst_buffer_stamp;
96 GstBuffer* function(GstBuffer* buf1, GstBuffer* buf2)gst_buffer_join;
97 GstBuffer* function(GstBuffer* buf1, GstBuffer* buf2)gst_buffer_merge;
99 // gstreamer.Bus
101 GstBus* function()gst_bus_new;
102 gboolean function(GstBus* bus, GstMessage* message)gst_bus_post;
103 gboolean function(GstBus* bus)gst_bus_have_pending;
104 GstMessage* function(GstBus* bus)gst_bus_peek;
105 GstMessage* function(GstBus* bus)gst_bus_pop;
106 GstMessage* function(GstBus* bus, GstClockTime timeout)gst_bus_timed_pop;
107 void function(GstBus* bus, gboolean flushing)gst_bus_set_flushing;
108 void function(GstBus* bus, GstBusSyncHandler func, gpointer data)gst_bus_set_sync_handler;
109 GstBusSyncReply function(GstBus* bus, GstMessage* message, gpointer data)gst_bus_sync_signal_handler;
110 GSource* function(GstBus* bus)gst_bus_create_watch;
111 guint function(GstBus* bus, gint priority, GstBusFunc func, gpointer userData, GDestroyNotify notify)gst_bus_add_watch_full;
112 guint function(GstBus* bus, GstBusFunc func, gpointer userData)gst_bus_add_watch;
113 void function(GstBus* bus)gst_bus_disable_sync_message_emission;
114 void function(GstBus* bus)gst_bus_enable_sync_message_emission;
115 gboolean function(GstBus* bus, GstMessage* message, gpointer data)gst_bus_async_signal_func;
116 void function(GstBus* bus)gst_bus_add_signal_watch;
117 void function(GstBus* bus, gint priority)gst_bus_add_signal_watch_full;
118 void function(GstBus* bus)gst_bus_remove_signal_watch;
119 GstMessage* function(GstBus* bus, GstMessageType events, GstClockTimeDiff timeout)gst_bus_poll;
121 // gstreamer.Caps
123 GstCaps* function()gst_caps_new_empty;
124 GstCaps* function()gst_caps_new_any;
125 GstCaps* function(char* mediaType, char* fieldname, ... )gst_caps_new_simple;
126 GstCaps* function(GstStructure* struct1, ... )gst_caps_new_full;
127 GstCaps* function(GstStructure* structure, va_list varArgs)gst_caps_new_full_valist;
128 GstCaps* function(GstCaps* caps)gst_caps_copy;
129 GstCaps* function(GstCaps* caps, guint nth)gst_caps_copy_nth;
130 GstCaps* function(GstStaticCaps* staticCaps)gst_static_caps_get;
131 void function(GstCaps* caps1, GstCaps* caps2)gst_caps_append;
132 void function(GstCaps* caps1, GstCaps* caps2)gst_caps_merge;
133 void function(GstCaps* caps, GstStructure* structure)gst_caps_append_structure;
134 void function(GstCaps* caps, guint idx)gst_caps_remove_structure;
135 void function(GstCaps* caps, GstStructure* structure)gst_caps_merge_structure;
136 guint function(GstCaps* caps)gst_caps_get_size;
137 GstStructure* function(GstCaps* caps, guint index)gst_caps_get_structure;
138 void function(GstCaps* caps, char* field, ... )gst_caps_set_simple;
139 void function(GstCaps* caps, char* field, va_list varargs)gst_caps_set_simple_valist;
140 gboolean function(GstCaps* caps)gst_caps_is_any;
141 gboolean function(GstCaps* caps)gst_caps_is_empty;
142 gboolean function(GstCaps* caps)gst_caps_is_fixed;
143 gboolean function(GstCaps* caps1, GstCaps* caps2)gst_caps_is_equal;
144 gboolean function(GstCaps* caps1, GstCaps* caps2)gst_caps_is_equal_fixed;
145 gboolean function(GstCaps* caps1, GstCaps* caps2)gst_caps_is_always_compatible;
146 gboolean function(GstCaps* subset, GstCaps* superset)gst_caps_is_subset;
147 GstCaps* function(GstCaps* caps1, GstCaps* caps2)gst_caps_intersect;
148 GstCaps* function(GstCaps* caps1, GstCaps* caps2)gst_caps_union;
149 GstCaps* function(GstCaps* caps)gst_caps_normalize;
150 gboolean function(GstCaps* caps)gst_caps_do_simplify;
151 //xmlNodePtr function(GstCaps* caps, xmlNodePtr parent)gst_caps_save_thyself;
152 //GstCaps* function(xmlNodePtr parent)gst_caps_load_thyself;
153 void function(GstCaps** caps, GstCaps* newcaps)gst_caps_replace;
154 gchar* function(GstCaps* caps)gst_caps_to_string;
155 GstCaps* function(gchar* string)gst_caps_from_string;
156 GstCaps* function(GstCaps* minuend, GstCaps* subtrahend)gst_caps_subtract;
157 GstCaps* function(GstCaps* caps)gst_caps_make_writable;
158 GstCaps* function(GstCaps* caps)gst_caps_ref;
159 void function(GstCaps* caps)gst_caps_truncate;
160 void function(GstCaps* caps)gst_caps_unref;
162 // gstreamer.Clock
164 gboolean function(GstClock* clock, GstClockTime slave, GstClockTime master, gdouble* rSquared)gst_clock_add_observation;
165 gboolean function(GstClock* clock, GstClock* master)gst_clock_set_master;
166 GstClock* function(GstClock* clock)gst_clock_get_master;
167 GstClockTime function(GstClock* clock, GstClockTime resolution)gst_clock_set_resolution;
168 GstClockTime function(GstClock* clock)gst_clock_get_resolution;
169 GstClockTime function(GstClock* clock)gst_clock_get_time;
170 GstClockID function(GstClock* clock, GstClockTime time)gst_clock_new_single_shot_id;
171 GstClockID function(GstClock* clock, GstClockTime startTime, GstClockTime interval)gst_clock_new_periodic_id;
172 GstClockTime function(GstClock* clock)gst_clock_get_internal_time;
173 GstClockTime function(GstClock* clock, GstClockTime internal)gst_clock_adjust_unlocked;
174 void function(GstClock* clock, GstClockTime* internal, GstClockTime* external, GstClockTime* rateNum, GstClockTime* rateDenom)gst_clock_get_calibration;
175 void function(GstClock* clock, GstClockTime internal, GstClockTime external, GstClockTime rateNum, GstClockTime rateDenom)gst_clock_set_calibration;
176 GstClockTime function(GstClockID id)gst_clock_id_get_time;
177 GstClockReturn function(GstClockID id, GstClockTimeDiff* jitter)gst_clock_id_wait;
178 GstClockReturn function(GstClockID id, GstClockCallback func, gpointer userData)gst_clock_id_wait_async;
179 void function(GstClockID id)gst_clock_id_unschedule;
180 gint function(gconstpointer id1, gconstpointer id2)gst_clock_id_compare_func;
181 GstClockID function(GstClockID id)gst_clock_id_ref;
182 void function(GstClockID id)gst_clock_id_unref;
184 // gstreamer.Element
186 void function(GstElementClass* klass, GstPadTemplate* templ)gst_element_class_add_pad_template;
187 GstPadTemplate* function(GstElementClass* elementClass, gchar* name)gst_element_class_get_pad_template;
188 GList* function(GstElementClass* elementClass)gst_element_class_get_pad_template_list;
189 void function(GstElementClass* klass, gchar* firstName, ... )gst_element_class_install_std_props;
190 void function(GstElementClass* klass, GstElementDetails* details)gst_element_class_set_details;
191 gboolean function(GstElement* element, GstPad* pad)gst_element_add_pad;
192 GstPad* function(GstElement* element, gchar* name)gst_element_get_pad;
193 void function(GstElement* element)gst_element_create_all_pads;
194 GstPad* function(GstElement* element, GstPad* pad, GstCaps* caps)gst_element_get_compatible_pad;
195 GstPadTemplate* function(GstElement* element, GstPadTemplate* compattempl)gst_element_get_compatible_pad_template;
196 GstPad* function(GstElement* element, gchar* name)gst_element_get_request_pad;
197 GstPad* function(GstElement* element, gchar* name)gst_element_get_static_pad;
198 void function(GstElement* element)gst_element_no_more_pads;
199 void function(GstElement* element, GstPad* pad)gst_element_release_request_pad;
200 gboolean function(GstElement* element, GstPad* pad)gst_element_remove_pad;
201 GstIterator* function(GstElement* element)gst_element_iterate_pads;
202 GstIterator* function(GstElement* element)gst_element_iterate_sink_pads;
203 GstIterator* function(GstElement* element)gst_element_iterate_src_pads;
204 gboolean function(GstElement* src, GstElement* dest)gst_element_link;
205 void function(GstElement* src, GstElement* dest)gst_element_unlink;
206 gboolean function(GstElement* element1, GstElement* element2, ... )gst_element_link_many;
207 void function(GstElement* element1, GstElement* element2, ... )gst_element_unlink_many;
208 gboolean function(GstElement* src, gchar* srcpadname, GstElement* dest, gchar* destpadname)gst_element_link_pads;
209 void function(GstElement* src, gchar* srcpadname, GstElement* dest, gchar* destpadname)gst_element_unlink_pads;
210 gboolean function(GstElement* src, gchar* srcpadname, GstElement* dest, gchar* destpadname, GstCaps* filter)gst_element_link_pads_filtered;
211 gboolean function(GstElement* src, GstElement* dest, GstCaps* filter)gst_element_link_filtered;
212 void function(GstElement* element, GstClockTime time)gst_element_set_base_time;
213 GstClockTime function(GstElement* element)gst_element_get_base_time;
214 void function(GstElement* element, GstBus* bus)gst_element_set_bus;
215 GstBus* function(GstElement* element)gst_element_get_bus;
216 GstElementFactory* function(GstElement* element)gst_element_get_factory;
217 void function(GstElement* element, GstIndex* index)gst_element_set_index;
218 GstIndex* function(GstElement* element)gst_element_get_index;
219 gboolean function(GstElement* element)gst_element_is_indexable;
220 gboolean function(GstElement* element)gst_element_requires_clock;
221 gboolean function(GstElement* element, GstClock* clock)gst_element_set_clock;
222 GstClock* function(GstElement* element)gst_element_get_clock;
223 gboolean function(GstElement* element)gst_element_provides_clock;
224 GstClock* function(GstElement* element)gst_element_provide_clock;
225 GstStateChangeReturn function(GstElement* element, GstState state)gst_element_set_state;
226 GstStateChangeReturn function(GstElement* element, GstState* state, GstState* pending, GstClockTime timeout)gst_element_get_state;
227 gboolean function(GstElement* element, gboolean lockedState)gst_element_set_locked_state;
228 gboolean function(GstElement* element)gst_element_is_locked_state;
229 void function(GstElement* element)gst_element_abort_state;
230 GstStateChangeReturn function(GstElement* element, GstStateChangeReturn ret)gst_element_continue_state;
231 void function(GstElement* element)gst_element_lost_state;
232 gchar* function(GstState state)gst_element_state_get_name;
233 gchar* function(GstStateChangeReturn stateRet)gst_element_state_change_return_get_name;
234 gboolean function(GstElement* element)gst_element_sync_state_with_parent;
235 void function(GstElement* element, GstTagList* list)gst_element_found_tags;
236 void function(GstElement* element, GstPad* pad, GstTagList* list)gst_element_found_tags_for_pad;
237 void function(GstElement* element, GstMessageType type, GQuark domain, gint code, gchar* text, gchar* dbug, gchar* file, gchar* funct, gint line)gst_element_message_full;
238 gboolean function(GstElement* element, GstMessage* message)gst_element_post_message;
239 GstQueryType* function(GstElement* element)gst_element_get_query_types;
240 gboolean function(GstElement* element, GstQuery* query)gst_element_query;
241 gboolean function(GstElement* element, GstFormat srcFormat, gint64 srcVal, GstFormat* destFormat, gint64* destVal)gst_element_query_convert;
242 gboolean function(GstElement* element, GstFormat* format, gint64* cur)gst_element_query_position;
243 gboolean function(GstElement* element, GstFormat* format, gint64* duration)gst_element_query_duration;
244 gboolean function(GstElement* element, GstEvent* event)gst_element_send_event;
245 gboolean function(GstElement* element, GstFormat format, GstSeekFlags seekFlags, gint64 seekPos)gst_element_seek_simple;
246 gboolean function(GstElement* element, gdouble rate, GstFormat format, GstSeekFlags flags, GstSeekType curType, gint64 cur, GstSeekType stopType, gint64 stop)gst_element_seek;
248 // gstreamer.ElementFactory
250 gboolean function(GstPlugin* plugin, gchar* name, guint rank, GType type)gst_element_register;
251 GstElementFactory* function(gchar* name)gst_element_factory_find;
252 GType function(GstElementFactory* factory)gst_element_factory_get_element_type;
253 gchar* function(GstElementFactory* factory)gst_element_factory_get_longname;
254 gchar* function(GstElementFactory* factory)gst_element_factory_get_klass;
255 gchar* function(GstElementFactory* factory)gst_element_factory_get_description;
256 gchar* function(GstElementFactory* factory)gst_element_factory_get_author;
257 guint function(GstElementFactory* factory)gst_element_factory_get_num_pad_templates;
258 gint function(GstElementFactory* factory)gst_element_factory_get_uri_type;
259 gchar** function(GstElementFactory* factory)gst_element_factory_get_uri_protocols;
260 GstElement* function(GstElementFactory* factory, gchar* name)gst_element_factory_create;
261 GstElement* function(gchar* factoryname, gchar* name)gst_element_factory_make;
262 gboolean function(GstElementFactory* factory, GstCaps* caps)gst_element_factory_can_sink_caps;
263 gboolean function(GstElementFactory* factory, GstCaps* caps)gst_element_factory_can_src_caps;
264 GList* function(GstElementFactory* factory)gst_element_factory_get_static_pad_templates;
266 // gstreamer.Event
268 GstStructure* function(GstEvent* event)gst_event_get_structure;
269 GstEvent* function(GstFormat format, gint64 minsize, gint64 maxsize, gboolean async)gst_event_new_buffer_size;
270 GstEvent* function(GstEventType type, GstStructure* structure)gst_event_new_custom;
271 GstEvent* function()gst_event_new_eos;
272 GstEvent* function()gst_event_new_flush_start;
273 GstEvent* function()gst_event_new_flush_stop;
274 GstEvent* function(GstClockTime latency)gst_event_new_latency;
275 GstEvent* function(GstStructure* structure)gst_event_new_navigation;
276 GstEvent* function(gboolean update, gdouble rate, GstFormat format, gint64 start, gint64 stop, gint64 position)gst_event_new_new_segment;
277 GstEvent* function(gboolean update, gdouble rate, gdouble appliedRate, GstFormat format, gint64 start, gint64 stop, gint64 position)gst_event_new_new_segment_full;
278 GstEvent* function(gdouble proportion, GstClockTimeDiff diff, GstClockTime timestamp)gst_event_new_qos;
279 GstEvent* function(gdouble rate, GstFormat format, GstSeekFlags flags, GstSeekType curType, gint64 cur, GstSeekType stopType, gint64 stop)gst_event_new_seek;
280 GstEvent* function(GstTagList* taglist)gst_event_new_tag;
281 void function(GstEvent* event, GstFormat* format, gint64* minsize, gint64* maxsize, gboolean* async)gst_event_parse_buffer_size;
282 void function(GstEvent* event, GstClockTime* latency)gst_event_parse_latency;
283 void function(GstEvent* event, gboolean* update, gdouble* rate, GstFormat* format, gint64* start, gint64* stop, gint64* position)gst_event_parse_new_segment;
284 void function(GstEvent* event, gboolean* update, gdouble* rate, gdouble* appliedRate, GstFormat* format, gint64* start, gint64* stop, gint64* position)gst_event_parse_new_segment_full;
285 void function(GstEvent* event, gdouble* proportion, GstClockTimeDiff* diff, GstClockTime* timestamp)gst_event_parse_qos;
286 void function(GstEvent* event, gdouble* rate, GstFormat* format, GstSeekFlags* flags, GstSeekType* curType, gint64* cur, GstSeekType* stopType, gint64* stop)gst_event_parse_seek;
287 void function(GstEvent* event, GstTagList** taglist)gst_event_parse_tag;
288 GstEvent* function(GstEvent* ev)gst_event_ref;
289 GstEventTypeFlags function(GstEventType type)gst_event_type_get_flags;
290 gchar* function(GstEventType type)gst_event_type_get_name;
291 GQuark function(GstEventType type)gst_event_type_to_quark;
293 // gstreamer.
295 gchar* function(GstFormat format)gst_format_get_name;
296 GQuark function(GstFormat format)gst_format_to_quark;
297 GstFormat function(gchar* nick, gchar* description)gst_format_register;
298 GstFormat function(gchar* nick)gst_format_get_by_nick;
299 gboolean function(GstFormat* formats, GstFormat format)gst_formats_contains;
300 GstFormatDefinition* function(GstFormat format)gst_format_get_details;
301 GstIterator* function()gst_format_iterate_definitions;
303 // gstreamer.
305 gchar* function(GQuark domain, gint code)gst_error_get_message;
307 // gstreamer.GhostPad
309 GstPad* function(gchar* name, GstPad* target)gst_ghost_pad_new;
310 GstPad* function(gchar* name, GstPadDirection dir)gst_ghost_pad_new_no_target;
311 GstPad* function(gchar* name, GstPad* target, GstPadTemplate* templ)gst_ghost_pad_new_from_template;
312 GstPad* function(gchar* name, GstPadTemplate* templ)gst_ghost_pad_new_no_target_from_template;
313 gboolean function(GstGhostPad* gpad, GstPad* newtarget)gst_ghost_pad_set_target;
314 GstPad* function(GstGhostPad* gpad)gst_ghost_pad_get_target;
316 // gstreamer.Index
318 GstIndex* function()gst_index_new;
319 void function(GstIndex* index, gint id)gst_index_commit;
320 gint function(GstIndex* index)gst_index_get_group;
321 gint function(GstIndex* index)gst_index_new_group;
322 gboolean function(GstIndex* index, gint groupnum)gst_index_set_group;
323 void function(GstIndex* index, GstIndexCertainty certainty)gst_index_set_certainty;
324 GstIndexCertainty function(GstIndex* index)gst_index_get_certainty;
325 void function(GstIndex* index, GstIndexFilter filter, gpointer userData)gst_index_set_filter;
326 void function(GstIndex* index, GstIndexFilter filter, gpointer userData, GDestroyNotify userDataDestroy)gst_index_set_filter_full;
327 void function(GstIndex* index, GstIndexResolver resolver, gpointer userData)gst_index_set_resolver;
328 gboolean function(GstIndex* index, GstObject* writer, gint* id)gst_index_get_writer_id;
329 GstIndexEntry* function(GstIndex* index, gint id, GstFormat format)gst_index_add_format;
330 GstIndexEntry* function(GstIndex* index, gint id, GstAssocFlags flags, GstFormat format, gint64 value, ... )gst_index_add_association;
331 GstIndexEntry* function(GstIndex* index, gint id, GstAssocFlags flags, gint n, GstIndexAssociation* list)gst_index_add_associationv;
332 GstIndexEntry* function(GstIndex* index, gint id, gchar* key, GType type, gpointer object)gst_index_add_object;
333 GstIndexEntry* function(GstIndex* index, gint id, gchar* description)gst_index_add_id;
334 GstIndexEntry* function(GstIndex* index, gint id, GstIndexLookupMethod method, GstAssocFlags flags, GstFormat format, gint64 value)gst_index_get_assoc_entry;
335 GstIndexEntry* function(GstIndex* index, gint id, GstIndexLookupMethod method, GstAssocFlags flags, GstFormat format, gint64 value, GCompareDataFunc func, gpointer userData)gst_index_get_assoc_entry_full;
336 GstIndexEntry* function(GstIndexEntry* entry)gst_index_entry_copy;
337 void function(GstIndexEntry* entry)gst_index_entry_free;
338 gboolean function(GstIndexEntry* entry, GstFormat format, gint64* value)gst_index_entry_assoc_map;
340 // gstreamer.IndexFactory
342 GstIndexFactory* function(gchar* name, gchar* longdesc, GType type)gst_index_factory_new;
343 void function(GstIndexFactory* factory)gst_index_factory_destroy;
344 GstIndexFactory* function(gchar* name)gst_index_factory_find;
345 GstIndex* function(GstIndexFactory* factory)gst_index_factory_create;
346 GstIndex* function(gchar* name)gst_index_factory_make;
348 // gstreamer.Iterator
350 GstIterator* function(guint size, GType type, GMutex* lock, guint32* masterCookie, GstIteratorNextFunction next, GstIteratorItemFunction item, GstIteratorResyncFunction resync, GstIteratorFreeFunction free)gst_iterator_new;
351 GstIterator* function(GType type, GMutex* lock, guint32* masterCookie, GList** list, gpointer owner, GstIteratorItemFunction item, GstIteratorDisposeFunction free)gst_iterator_new_list;
352 GstIteratorResult function(GstIterator* it, gpointer* elem)gst_iterator_next;
353 void function(GstIterator* it)gst_iterator_resync;
354 void function(GstIterator* it)gst_iterator_free;
355 void function(GstIterator* it, GstIterator* other)gst_iterator_push;
356 GstIterator* function(GstIterator* it, GCompareFunc func, gpointer userData)gst_iterator_filter;
357 GstIteratorResult function(GstIterator* it, GstIteratorFoldFunction func, GValue* ret, gpointer userData)gst_iterator_fold;
358 GstIteratorResult function(GstIterator* it, GFunc func, gpointer userData)gst_iterator_foreach;
359 gpointer function(GstIterator* it, GCompareFunc func, gpointer userData)gst_iterator_find_custom;
361 // gstreamer.Message
363 GQuark function(GstMessageType type)gst_message_type_to_quark;
364 gchar* function(GstMessageType type)gst_message_type_get_name;
365 GstStructure* function(GstMessage* message)gst_message_get_structure;
366 GstMessage* function(GstObject* src, GstStructure* structure)gst_message_new_application;
367 GstMessage* function(GstObject* src, GstClock* clock, gboolean ready)gst_message_new_clock_provide;
368 GstMessage* function(GstObject* src, GstClock* clock)gst_message_new_clock_lost;
369 GstMessage* function(GstMessageType type, GstObject* src, GstStructure* structure)gst_message_new_custom;
370 GstMessage* function(GstObject* src, GstStructure* structure)gst_message_new_element;
371 GstMessage* function(GstObject* src)gst_message_new_eos;
372 GstMessage* function(GstObject* src, GError* error, gchar* dbug)gst_message_new_error;
373 GstMessage* function(GstObject* src, GError* error, gchar* dbug)gst_message_new_info;
374 GstMessage* function(GstObject* src, GstClock* clock)gst_message_new_new_clock;
375 GstMessage* function(GstObject* src, GstFormat format, gint64 position)gst_message_new_segment_done;
376 GstMessage* function(GstObject* src, GstFormat format, gint64 position)gst_message_new_segment_start;
377 GstMessage* function(GstObject* src, GstState oldstate, GstState newstate, GstState pending)gst_message_new_state_changed;
378 GstMessage* function(GstObject* src, GstTagList* tagList)gst_message_new_tag;
379 GstMessage* function(GstObject* src, gint percent)gst_message_new_buffering;
380 GstMessage* function(GstObject* src, GError* error, gchar* dbug)gst_message_new_warning;
381 GstMessage* function(GstObject* src, GstFormat format, gint64 duration)gst_message_new_duration;
382 GstMessage* function(GstObject* src)gst_message_new_state_dirty;
383 GstMessage* function(GstObject* src)gst_message_new_latency;
384 void function(GstMessage* message, GstClock** clock)gst_message_parse_clock_lost;
385 void function(GstMessage* message, GstClock** clock, gboolean* ready)gst_message_parse_clock_provide;
386 void function(GstMessage* message, GError** gerror, gchar** dbug)gst_message_parse_error;
387 void function(GstMessage* message, GError** gerror, gchar** dbug)gst_message_parse_info;
388 void function(GstMessage* message, GstClock** clock)gst_message_parse_new_clock;
389 void function(GstMessage* message, GstFormat* format, gint64* position)gst_message_parse_segment_done;
390 void function(GstMessage* message, GstFormat* format, gint64* position)gst_message_parse_segment_start;
391 void function(GstMessage* message, GstState* oldstate, GstState* newstate, GstState* pending)gst_message_parse_state_changed;
392 void function(GstMessage* message, GstTagList** tagList)gst_message_parse_tag;
393 void function(GstMessage* message, gint* percent)gst_message_parse_buffering;
394 void function(GstMessage* message, GError** gerror, gchar** dbug)gst_message_parse_warning;
395 void function(GstMessage* message, GstFormat* format, gint64* duration)gst_message_parse_duration;
396 GstMessage* function(GstMessage* msg)gst_message_ref;
398 // gstreamer.MiniObject
400 GstMiniObject* function(GType type)gst_mini_object_new;
401 GstMiniObject* function(GstMiniObject* miniObject)gst_mini_object_copy;
402 gboolean function(GstMiniObject* miniObject)gst_mini_object_is_writable;
403 GstMiniObject* function(GstMiniObject* miniObject)gst_mini_object_make_writable;
404 GstMiniObject* function(GstMiniObject* miniObject)gst_mini_object_ref;
405 void function(GstMiniObject* miniObject)gst_mini_object_unref;
406 void function(GstMiniObject** olddata, GstMiniObject* newdata)gst_mini_object_replace;
407 GParamSpec* function(char* name, char* nick, char* blurb, GType objectType, GParamFlags flags)gst_param_spec_mini_object;
408 void function(GValue* value, GstMiniObject* miniObject)gst_value_set_mini_object;
409 void function(GValue* value, GstMiniObject* miniObject)gst_value_take_mini_object;
410 GstMiniObject* function(GValue* value)gst_value_get_mini_object;
412 // gstreamer.ObjectGst
414 gboolean function(GstObject* object, gchar* name)gst_object_set_name;
415 gchar* function(GstObject* object)gst_object_get_name;
416 gboolean function(GstObject* object, GstObject* parent)gst_object_set_parent;
417 GstObject* function(GstObject* object)gst_object_get_parent;
418 void function(GstObject* object)gst_object_unparent;
419 gchar* function(GstObject* object)gst_object_get_name_prefix;
420 void function(GstObject* object, gchar* namePrefix)gst_object_set_name_prefix;
421 void function(GObject* object, GstObject* orig, GParamSpec* pspec, gchar** excludedProps)gst_object_default_deep_notify;
422 void function(GstObject* source, GError* error, gchar* dbug)gst_object_default_error;
423 gboolean function(GList* list, gchar* name)gst_object_check_uniqueness;
424 gboolean function(GstObject* object, GstObject* ancestor)gst_object_has_ancestor;
425 //xmlNodePtr function(GstObject* object, xmlNodePtr parent)gst_object_save_thyself;
426 //void function(GstObject* object, xmlNodePtr self)gst_object_restore_thyself;
427 gpointer function(gpointer object)gst_object_ref;
428 void function(gpointer object)gst_object_unref;
429 void function(gpointer object)gst_object_sink;
430 void function(GstObject** oldobj, GstObject* newobj)gst_object_replace;
431 gchar* function(GstObject* object)gst_object_get_path_string;
432 //guint function(GstObjectClass* klass, gchar* name, gpointer func, gpointer funcData)gst_class_signal_connect;
433 //void function(GstObject* object, gchar* name, xmlNodePtr self)gst_class_signal_emit_by_name;
435 // gstreamer.Pad
437 GstPadDirection function(GstPad* pad)gst_pad_get_direction;
438 GstElement* function(GstPad* pad)gst_pad_get_parent_element;
439 GstPadTemplate* function(GstPad* pad)gst_pad_get_pad_template;
440 GstPadLinkReturn function(GstPad* srcpad, GstPad* sinkpad)gst_pad_link;
441 gboolean function(GstPad* srcpad, GstPad* sinkpad)gst_pad_unlink;
442 gboolean function(GstPad* pad)gst_pad_is_linked;
443 gboolean function(GstPad* srcpad, GstPad* sinkpad)gst_pad_can_link;
444 GstCaps* function(GstPad* pad)gst_pad_get_caps;
445 GstCaps* function(GstPad* srcpad)gst_pad_get_allowed_caps;
446 GstCaps* function(GstPad* pad)gst_pad_get_negotiated_caps;
447 GstCaps* function(GstPad* pad)gst_pad_get_pad_template_caps;
448 gboolean function(GstPad* pad, GstCaps* caps)gst_pad_set_caps;
449 GstPad* function(GstPad* pad)gst_pad_get_peer;
450 GstCaps* function(GstPad* pad)gst_pad_peer_get_caps;
451 void function(GstPad* pad)gst_pad_use_fixed_caps;
452 gboolean function(GstPad* pad)gst_pad_is_active;
453 gboolean function(GstPad* pad, gboolean blocked)gst_pad_set_blocked;
454 gboolean function(GstPad* pad, gboolean blocked, GstPadBlockCallback callback, gpointer userData)gst_pad_set_blocked_async;
455 gboolean function(GstPad* pad)gst_pad_is_blocked;
456 gboolean function(GstPad* pad)gst_pad_is_blocking;
457 gulong function(GstPad* pad, GCallback handler, gpointer data)gst_pad_add_data_probe;
458 gulong function(GstPad* pad, GCallback handler, gpointer data)gst_pad_add_buffer_probe;
459 gulong function(GstPad* pad, GCallback handler, gpointer data)gst_pad_add_event_probe;
460 void function(GstPad* pad, guint handlerId)gst_pad_remove_data_probe;
461 void function(GstPad* pad, guint handlerId)gst_pad_remove_buffer_probe;
462 void function(GstPad* pad, guint handlerId)gst_pad_remove_event_probe;
463 GstPad* function(gchar* name, GstPadDirection direction)gst_pad_new;
464 GstPad* function(GstPadTemplate* templ, gchar* name)gst_pad_new_from_template;
465 GstPad* function(GstStaticPadTemplate* templ, gchar* name)gst_pad_new_from_static_template;
466 GstFlowReturn function(GstPad* pad, guint64 offset, gint size, GstCaps* caps, GstBuffer** buf)gst_pad_alloc_buffer;
467 GstFlowReturn function(GstPad* pad, guint64 offset, gint size, GstCaps* caps, GstBuffer** buf)gst_pad_alloc_buffer_and_set_caps;
468 void function(GstPad* pad, GstPadBufferAllocFunction bufalloc)gst_pad_set_bufferalloc_function;
469 void function(GstPad* pad, GstPadChainFunction chain)gst_pad_set_chain_function;
470 void function(GstPad* pad, GstPadCheckGetRangeFunction check)gst_pad_set_checkgetrange_function;
471 GstFlowReturn function(GstPad* pad, guint64 offset, guint size, GstBuffer** buffer)gst_pad_get_range;
472 void function(GstPad* pad, GstPadGetRangeFunction get)gst_pad_set_getrange_function;
473 void function(GstPad* pad, GstPadEventFunction event)gst_pad_set_event_function;
474 void function(GstPad* pad, GstPadLinkFunction link)gst_pad_set_link_function;
475 void function(GstPad* pad, GstPadUnlinkFunction unlink)gst_pad_set_unlink_function;
476 gboolean function(GstPad* pad, GstCaps* caps)gst_pad_accept_caps;
477 void function(GstPad* pad, GstPadAcceptCapsFunction acceptcaps)gst_pad_set_acceptcaps_function;
478 void function(GstPad* pad, GstPadGetCapsFunction getcaps)gst_pad_set_getcaps_function;
479 GstCaps* function(GstPad* pad)gst_pad_proxy_getcaps;
480 void function(GstPad* pad, GstPadSetCapsFunction setcaps)gst_pad_set_setcaps_function;
481 gboolean function(GstPad* pad, GstCaps* caps)gst_pad_proxy_setcaps;
482 void function(GstPad* pad, GstCaps* caps)gst_pad_fixate_caps;
483 void function(GstPad* pad, GstPadFixateCapsFunction fixatecaps)gst_pad_set_fixatecaps_function;
484 GstCaps* function(GstPad* pad)gst_pad_get_fixed_caps_func;
485 gboolean function(GstPad* pad, GstCaps* caps)gst_pad_peer_accept_caps;
486 void function(GstPad* pad, GstPadActivateFunction activate)gst_pad_set_activate_function;
487 void function(GstPad* pad, GstPadActivateModeFunction activatepush)gst_pad_set_activatepush_function;
488 void function(GstPad* pad, GstPadActivateModeFunction activatepull)gst_pad_set_activatepull_function;
489 GstFlowReturn function(GstPad* pad, GstBuffer* buffer)gst_pad_push;
490 gboolean function(GstPad* pad, GstEvent* event)gst_pad_push_event;
491 gboolean function(GstPad* pad)gst_pad_check_pull_range;
492 GstFlowReturn function(GstPad* pad, guint64 offset, guint size, GstBuffer** buffer)gst_pad_pull_range;
493 gboolean function(GstPad* pad, gboolean active)gst_pad_activate_pull;
494 gboolean function(GstPad* pad, gboolean active)gst_pad_activate_push;
495 gboolean function(GstPad* pad, GstEvent* event)gst_pad_send_event;
496 gboolean function(GstPad* pad, GstEvent* event)gst_pad_event_default;
497 gboolean function(GstPad* pad, GstQuery* query)gst_pad_query;
498 gboolean function(GstPad* pad, GstQuery* query)gst_pad_query_default;
499 gboolean function(GstPad* pad, GstFormat* format, gint64* cur)gst_pad_query_position;
500 gboolean function(GstPad* pad, GstFormat* format, gint64* duration)gst_pad_query_duration;
501 gboolean function(GstPad* pad, GstFormat srcFormat, gint64 srcVal, GstFormat* destFormat, gint64* destVal)gst_pad_query_convert;
502 gboolean function(GstPad* pad, GstFormat* format, gint64* cur)gst_pad_query_peer_position;
503 gboolean function(GstPad* pad, GstFormat* format, gint64* duration)gst_pad_query_peer_duration;
504 gboolean function(GstPad* pad, GstFormat srcFormat, gint64 srcVal, GstFormat* destFormat, gint64* destVal)gst_pad_query_peer_convert;
505 void function(GstPad* pad, GstPadQueryFunction query)gst_pad_set_query_function;
506 void function(GstPad* pad, GstPadQueryTypeFunction typeFunc)gst_pad_set_query_type_function;
507 GstQueryType* function(GstPad* pad)gst_pad_get_query_types;
508 GstQueryType* function(GstPad* pad)gst_pad_get_query_types_default;
509 void function(GstPad* pad, GstPadIntLinkFunction intlink)gst_pad_set_internal_link_function;
510 GList* function(GstPad* pad)gst_pad_get_internal_links;
511 GList* function(GstPad* pad)gst_pad_get_internal_links_default;
512 //void function(xmlNodePtr self, GstObject* parent)gst_pad_load_and_link;
513 gboolean function(GstPad* pad, GstPadDispatcherFunction dispatch, gpointer data)gst_pad_dispatcher;
514 void function(GstPad* pad, gpointer priv)gst_pad_set_element_private;
515 gpointer function(GstPad* pad)gst_pad_get_element_private;
516 GstFlowReturn function(GstPad* pad, GstBuffer* buffer)gst_pad_chain;
517 gboolean function(GstPad* pad, GstTaskFunction func, gpointer data)gst_pad_start_task;
518 gboolean function(GstPad* pad)gst_pad_pause_task;
519 gboolean function(GstPad* pad)gst_pad_stop_task;
520 gboolean function(GstPad* pad, gboolean active)gst_pad_set_active;
522 // gstreamer.PadTemplate
524 GstPadTemplate* function(GstStaticPadTemplate* padTemplate)gst_static_pad_template_get;
525 GstCaps* function(GstStaticPadTemplate* templ)gst_static_pad_template_get_caps;
526 GstPadTemplate* function(gchar* nameTemplate, GstPadDirection direction, GstPadPresence presence, GstCaps* caps)gst_pad_template_new;
527 GstCaps* function(GstPadTemplate* templ)gst_pad_template_get_caps;
529 // gstreamer.Parse
531 GQuark function()gst_parse_error_quark;
532 GstElement* function(gchar* pipelineDescription, GError** error)gst_parse_launch;
533 GstElement* function(gchar** argv, GError** error)gst_parse_launchv;
534 GstElement* function(gchar* binDescription, gboolean ghostUnconnectedPads, GError** err)gst_parse_bin_from_description;
536 // gstreamer.Pipeline
538 GstElement* function(gchar* name)gst_pipeline_new;
539 GstBus* function(GstPipeline* pipeline)gst_pipeline_get_bus;
540 gboolean function(GstPipeline* pipeline, GstClock* clock)gst_pipeline_set_clock;
541 GstClock* function(GstPipeline* pipeline)gst_pipeline_get_clock;
542 void function(GstPipeline* pipeline, GstClock* clock)gst_pipeline_use_clock;
543 void function(GstPipeline* pipeline)gst_pipeline_auto_clock;
544 void function(GstPipeline* pipeline, GstClockTime time)gst_pipeline_set_new_stream_time;
545 GstClockTime function(GstPipeline* pipeline)gst_pipeline_get_last_stream_time;
546 void function(GstPipeline* pipeline, gboolean autoFlush)gst_pipeline_set_auto_flush_bus;
547 gboolean function(GstPipeline* pipeline)gst_pipeline_get_auto_flush_bus;
548 void function(GstPipeline* pipeline, GstClockTime delay)gst_pipeline_set_delay;
549 GstClockTime function(GstPipeline* pipeline)gst_pipeline_get_delay;
551 // gstreamer.Plugin
553 GQuark function()gst_plugin_error_quark;
554 gchar* function(GstPlugin* plugin)gst_plugin_get_name;
555 gchar* function(GstPlugin* plugin)gst_plugin_get_description;
556 gchar* function(GstPlugin* plugin)gst_plugin_get_filename;
557 gchar* function(GstPlugin* plugin)gst_plugin_get_license;
558 gchar* function(GstPlugin* plugin)gst_plugin_get_package;
559 gchar* function(GstPlugin* plugin)gst_plugin_get_origin;
560 gchar* function(GstPlugin* plugin)gst_plugin_get_source;
561 gchar* function(GstPlugin* plugin)gst_plugin_get_version;
562 GModule* function(GstPlugin* plugin)gst_plugin_get_module;
563 gboolean function(GstPlugin* plugin)gst_plugin_is_loaded;
564 gboolean function(GstPlugin* plugin, gchar* name)gst_plugin_name_filter;
565 GstPlugin* function(gchar* filename, GError** error)gst_plugin_load_file;
566 GstPlugin* function(GstPlugin* plugin)gst_plugin_load;
567 GstPlugin* function(gchar* name)gst_plugin_load_by_name;
568 void function(GList* list)gst_plugin_list_free;
570 // gstreamer.PluginFeature
572 gboolean function(GstPluginFeature* feature, GstTypeNameData* data)gst_plugin_feature_type_name_filter;
573 void function(GstPluginFeature* feature, guint rank)gst_plugin_feature_set_rank;
574 void function(GstPluginFeature* feature, gchar* name)gst_plugin_feature_set_name;
575 guint function(GstPluginFeature* feature)gst_plugin_feature_get_rank;
576 gchar* function(GstPluginFeature* feature)gst_plugin_feature_get_name;
577 GstPluginFeature* function(GstPluginFeature* feature)gst_plugin_feature_load;
578 void function(GList* list)gst_plugin_feature_list_free;
579 gboolean function(GstPluginFeature* feature, guint minMajor, guint minMinor, guint minMicro)gst_plugin_feature_check_version;
581 // gstreamer.Query
583 gchar* function(GstQueryType query)gst_query_type_get_name;
584 GQuark function(GstQueryType query)gst_query_type_to_quark;
585 GstQueryType function(gchar* nick, gchar* description)gst_query_type_register;
586 GstQueryType function(gchar* nick)gst_query_type_get_by_nick;
587 gboolean function(GstQueryType* types, GstQueryType type)gst_query_types_contains;
588 GstQueryTypeDefinition* function(GstQueryType type)gst_query_type_get_details;
589 GstIterator* function()gst_query_type_iterate_definitions;
590 GstQuery* function(GstQueryType type, GstStructure* structure)gst_query_new_application;
591 GstStructure* function(GstQuery* query)gst_query_get_structure;
592 GstQuery* function(GstFormat srcFormat, gint64 value, GstFormat destFormat)gst_query_new_convert;
593 void function(GstQuery* query, GstFormat srcFormat, gint64 srcValue, GstFormat destFormat, gint64 destValue)gst_query_set_convert;
594 void function(GstQuery* query, GstFormat* srcFormat, gint64* srcValue, GstFormat* destFormat, gint64* destValue)gst_query_parse_convert;
595 GstQuery* function(GstFormat format)gst_query_new_position;
596 void function(GstQuery* query, GstFormat format, gint64 cur)gst_query_set_position;
597 void function(GstQuery* query, GstFormat* format, gint64* cur)gst_query_parse_position;
598 GstQuery* function(GstFormat format)gst_query_new_duration;
599 void function(GstQuery* query, GstFormat format, gint64 duration)gst_query_set_duration;
600 void function(GstQuery* query, GstFormat* format, gint64* duration)gst_query_parse_duration;
601 GstQuery* function()gst_query_new_latency;
602 void function(GstQuery* query, gboolean* live, GstClockTime* minLatency, GstClockTime* maxLatency)gst_query_parse_latency;
603 void function(GstQuery* query, gboolean live, GstClockTime minLatency, GstClockTime maxLatency)gst_query_set_latency;
604 GstQuery* function(GstFormat format)gst_query_new_seeking;
605 void function(GstQuery* query, GstFormat format, gboolean seekable, gint64 segmentStart, gint64 segmentEnd)gst_query_set_seeking;
606 void function(GstQuery* query, GstFormat* format, gboolean* seekable, gint64* segmentStart, gint64* segmentEnd)gst_query_parse_seeking;
607 GstQuery* function()gst_query_new_formats;
608 void function(GstQuery* query, gint nFormats, ... )gst_query_set_formats;
609 void function(GstQuery* query, gint nFormats, GstFormat* formats)gst_query_set_formatsv;
610 void function(GstQuery* query, guint* nFormats)gst_query_parse_formats_length;
611 void function(GstQuery* query, guint nth, GstFormat* format)gst_query_parse_formats_nth;
612 GstQuery* function(GstFormat format)gst_query_new_segment;
613 void function(GstQuery* query, gdouble rate, GstFormat format, gint64 startValue, gint64 stopValue)gst_query_set_segment;
614 void function(GstQuery* query, gdouble* rate, GstFormat* format, gint64* startValue, gint64* stopValue)gst_query_parse_segment;
616 // gstreamer.Registry
618 GstRegistry* function()gst_registry_get_default;
619 GList* function(GstRegistry* registry, GType type)gst_registry_get_feature_list;
620 GList* function(GstRegistry* registry, gchar* name)gst_registry_get_feature_list_by_plugin;
621 GList* function(GstRegistry* registry)gst_registry_get_path_list;
622 GList* function(GstRegistry* registry)gst_registry_get_plugin_list;
623 gboolean function(GstRegistry* registry, GstPlugin* plugin)gst_registry_add_plugin;
624 void function(GstRegistry* registry, GstPlugin* plugin)gst_registry_remove_plugin;
625 GList* function(GstRegistry* registry, GstPluginFilter filter, gboolean first, gpointer userData)gst_registry_plugin_filter;
626 GList* function(GstRegistry* registry, GstPluginFeatureFilter filter, gboolean first, gpointer userData)gst_registry_feature_filter;
627 GstPlugin* function(GstRegistry* registry, gchar* name)gst_registry_find_plugin;
628 GstPluginFeature* function(GstRegistry* registry, gchar* name, GType type)gst_registry_find_feature;
629 GstPluginFeature* function(GstRegistry* registry, char* name)gst_registry_lookup_feature;
630 gboolean function(GstRegistry* registry, gchar* path)gst_registry_scan_path;
631 gboolean function(GstRegistry* registry, char* location)gst_registry_binary_read_cache;
632 gboolean function(GstRegistry* registry, char* location)gst_registry_binary_write_cache;
633 gboolean function(GstRegistry* registry, char* location)gst_registry_xml_read_cache;
634 gboolean function(GstRegistry* registry, char* location)gst_registry_xml_write_cache;
635 GstPlugin* function(GstRegistry* registry, char* filename)gst_registry_lookup;
636 void function(GstRegistry* registry, GstPluginFeature* feature)gst_registry_remove_feature;
637 gboolean function(GstRegistry* registry, GstPluginFeature* feature)gst_registry_add_feature;
638 gboolean function(gchar* featureName, guint minMajor, guint minMinor, guint minMicro)gst_default_registry_check_feature_version;
640 // gstreamer.Segment
642 gboolean function(GstSegment* segment, GstFormat format, gint64 start, gint64 stop, gint64* clipStart, gint64* clipStop)gst_segment_clip;
643 void function(GstSegment* segment, GstFormat format)gst_segment_init;
644 GstSegment* function()gst_segment_new;
645 void function(GstSegment* segment)gst_segment_free;
646 void function(GstSegment* segment, GstFormat format, gint64 duration)gst_segment_set_duration;
647 void function(GstSegment* segment, GstFormat format, gint64 position)gst_segment_set_last_stop;
648 void function(GstSegment* segment, gboolean update, gdouble rate, GstFormat format, gint64 start, gint64 stop, gint64 time)gst_segment_set_newsegment;
649 void function(GstSegment* segment, gboolean update, gdouble rate, gdouble appliedRate, GstFormat format, gint64 start, gint64 stop, gint64 time)gst_segment_set_newsegment_full;
650 void function(GstSegment* segment, gdouble rate, GstFormat format, GstSeekFlags flags, GstSeekType curType, gint64 cur, GstSeekType stopType, gint64 stop, gboolean* update)gst_segment_set_seek;
651 gint64 function(GstSegment* segment, GstFormat format, gint64 position)gst_segment_to_running_time;
652 gint64 function(GstSegment* segment, GstFormat format, gint64 position)gst_segment_to_stream_time;
654 // gstreamer.Structure
656 GstStructure* function(gchar* name)gst_structure_empty_new;
657 GstStructure* function(GQuark quark)gst_structure_id_empty_new;
658 GstStructure* function(gchar* name, gchar* firstfield, ... )gst_structure_new;
659 GstStructure* function(gchar* name, gchar* firstfield, va_list varargs)gst_structure_new_valist;
660 GstStructure* function(GstStructure* structure)gst_structure_copy;
661 void function(GstStructure* structure)gst_structure_free;
662 gchar* function(GstStructure* structure)gst_structure_get_name;
663 gboolean function(GstStructure* structure, gchar* name)gst_structure_has_name;
664 void function(GstStructure* structure, gchar* name)gst_structure_set_name;
665 GQuark function(GstStructure* structure)gst_structure_get_name_id;
666 GValue* function(GstStructure* structure, GQuark field)gst_structure_id_get_value;
667 void function(GstStructure* structure, GQuark field, GValue* value)gst_structure_id_set_value;
668 GValue* function(GstStructure* structure, gchar* fieldname)gst_structure_get_value;
669 void function(GstStructure* structure, gchar* fieldname, GValue* value)gst_structure_set_value;
670 void function(GstStructure* structure, gchar* fieldname, ... )gst_structure_set;
671 void function(GstStructure* structure, gchar* fieldname, va_list varargs)gst_structure_set_valist;
672 void function(GstStructure* structure, GQuark fieldname, ... )gst_structure_id_set;
673 void function(GstStructure* structure, GQuark fieldname, va_list varargs)gst_structure_id_set_valist;
674 void function(GstStructure* structure, gchar* fieldname)gst_structure_remove_field;
675 void function(GstStructure* structure, gchar* fieldname, ... )gst_structure_remove_fields;
676 void function(GstStructure* structure, gchar* fieldname, va_list varargs)gst_structure_remove_fields_valist;
677 void function(GstStructure* structure)gst_structure_remove_all_fields;
678 GType function(GstStructure* structure, gchar* fieldname)gst_structure_get_field_type;
679 gboolean function(GstStructure* structure, GstStructureForeachFunc func, gpointer userData)gst_structure_foreach;
680 gint function(GstStructure* structure)gst_structure_n_fields;
681 gboolean function(GstStructure* structure, gchar* fieldname)gst_structure_has_field;
682 gboolean function(GstStructure* structure, gchar* fieldname, GType type)gst_structure_has_field_typed;
683 gboolean function(GstStructure* structure, gchar* fieldname, gboolean* value)gst_structure_get_boolean;
684 gboolean function(GstStructure* structure, gchar* fieldname, gint* value)gst_structure_get_int;
685 gboolean function(GstStructure* structure, gchar* fieldname, guint32* value)gst_structure_get_fourcc;
686 gboolean function(GstStructure* structure, gchar* fieldname, gdouble* value)gst_structure_get_double;
687 gchar* function(GstStructure* structure, gchar* fieldname)gst_structure_get_string;
688 gboolean function(GstStructure* structure, gchar* fieldname, GDate** value)gst_structure_get_date;
689 gboolean function(GstStructure* structure, gchar* fieldname, GstClockTime* value)gst_structure_get_clock_time;
690 gboolean function(GstStructure* structure, gchar* fieldname, GType enumtype, gint* value)gst_structure_get_enum;
691 gboolean function(GstStructure* structure, gchar* fieldname, gint* valueNumerator, gint* valueDenominator)gst_structure_get_fraction;
692 gboolean function(GstStructure* structure, GstStructureMapFunc func, gpointer userData)gst_structure_map_in_place;
693 gchar* function(GstStructure* structure, guint index)gst_structure_nth_field_name;
694 void function(GstStructure* structure, gint* refcount)gst_structure_set_parent_refcount;
695 gchar* function(GstStructure* structure)gst_structure_to_string;
696 GstStructure* function(gchar* string, gchar** end)gst_structure_from_string;
697 gboolean function(GstStructure* structure, char* fieldName, int target)gst_structure_fixate_field_nearest_int;
698 gboolean function(GstStructure* structure, char* fieldName, double target)gst_structure_fixate_field_nearest_double;
699 gboolean function(GstStructure* structure, char* fieldName, gint targetNumerator, gint targetDenominator)gst_structure_fixate_field_nearest_fraction;
700 gboolean function(GstStructure* structure, char* fieldName, gboolean target)gst_structure_fixate_field_boolean;
702 // gstreamer.SystemClock
704 GstClock* function()gst_system_clock_obtain;
706 // gstreamer.TagList
708 void function(gchar* name, GstTagFlag flag, GType type, gchar* nick, gchar* blurb, GstTagMergeFunc func)gst_tag_register;
709 void function(GValue* dest, GValue* src)gst_tag_merge_use_first;
710 void function(GValue* dest, GValue* src)gst_tag_merge_strings_with_comma;
711 gboolean function(gchar* tag)gst_tag_exists;
712 GType function(gchar* tag)gst_tag_get_type;
713 gchar* function(gchar* tag)gst_tag_get_nick;
714 gchar* function(gchar* tag)gst_tag_get_description;
715 GstTagFlag function(gchar* tag)gst_tag_get_flag;
716 gboolean function(gchar* tag)gst_tag_is_fixed;
717 GstTagList* function()gst_tag_list_new;
718 gboolean function(gconstpointer p)gst_is_tag_list;
719 gboolean function(GstTagList* list)gst_tag_list_is_empty;
720 GstTagList* function(GstTagList* list)gst_tag_list_copy;
721 void function(GstTagList* into, GstTagList* from, GstTagMergeMode mode)gst_tag_list_insert;
722 GstTagList* function(GstTagList* list1, GstTagList* list2, GstTagMergeMode mode)gst_tag_list_merge;
723 void function(GstTagList* list)gst_tag_list_free;
724 guint function(GstTagList* list, gchar* tag)gst_tag_list_get_tag_size;
725 void function(GstTagList* list, GstTagMergeMode mode, gchar* tag, ... )gst_tag_list_add;
726 void function(GstTagList* list, GstTagMergeMode mode, gchar* tag, ... )gst_tag_list_add_values;
727 void function(GstTagList* list, GstTagMergeMode mode, gchar* tag, va_list varArgs)gst_tag_list_add_valist;
728 void function(GstTagList* list, GstTagMergeMode mode, gchar* tag, va_list varArgs)gst_tag_list_add_valist_values;
729 void function(GstTagList* list, gchar* tag)gst_tag_list_remove_tag;
730 void function(GstTagList* list, GstTagForeachFunc func, gpointer userData)gst_tag_list_foreach;
731 GValue* function(GstTagList* list, gchar* tag, guint index)gst_tag_list_get_value_index;
732 gboolean function(GValue* dest, GstTagList* list, gchar* tag)gst_tag_list_copy_value;
733 gboolean function(GstTagList* list, gchar* tag, gchar* value)gst_tag_list_get_char;
734 gboolean function(GstTagList* list, gchar* tag, guint index, gchar* value)gst_tag_list_get_char_index;
735 gboolean function(GstTagList* list, gchar* tag, guchar* value)gst_tag_list_get_uchar;
736 gboolean function(GstTagList* list, gchar* tag, guint index, guchar* value)gst_tag_list_get_uchar_index;
737 gboolean function(GstTagList* list, gchar* tag, gboolean* value)gst_tag_list_get_boolean;
738 gboolean function(GstTagList* list, gchar* tag, guint index, gboolean* value)gst_tag_list_get_boolean_index;
739 gboolean function(GstTagList* list, gchar* tag, gint* value)gst_tag_list_get_int;
740 gboolean function(GstTagList* list, gchar* tag, guint index, gint* value)gst_tag_list_get_int_index;
741 gboolean function(GstTagList* list, gchar* tag, guint* value)gst_tag_list_get_uint;
742 gboolean function(GstTagList* list, gchar* tag, guint index, guint* value)gst_tag_list_get_uint_index;
743 gboolean function(GstTagList* list, gchar* tag, glong* value)gst_tag_list_get_long;
744 gboolean function(GstTagList* list, gchar* tag, guint index, glong* value)gst_tag_list_get_long_index;
745 gboolean function(GstTagList* list, gchar* tag, gulong* value)gst_tag_list_get_ulong;
746 gboolean function(GstTagList* list, gchar* tag, guint index, gulong* value)gst_tag_list_get_ulong_index;
747 gboolean function(GstTagList* list, gchar* tag, gint64* value)gst_tag_list_get_int64;
748 gboolean function(GstTagList* list, gchar* tag, guint index, gint64* value)gst_tag_list_get_int64_index;
749 gboolean function(GstTagList* list, gchar* tag, guint64* value)gst_tag_list_get_uint64;
750 gboolean function(GstTagList* list, gchar* tag, guint index, guint64* value)gst_tag_list_get_uint64_index;
751 gboolean function(GstTagList* list, gchar* tag, gfloat* value)gst_tag_list_get_float;
752 gboolean function(GstTagList* list, gchar* tag, guint index, gfloat* value)gst_tag_list_get_float_index;
753 gboolean function(GstTagList* list, gchar* tag, gdouble* value)gst_tag_list_get_double;
754 gboolean function(GstTagList* list, gchar* tag, guint index, gdouble* value)gst_tag_list_get_double_index;
755 gboolean function(GstTagList* list, gchar* tag, gchar** value)gst_tag_list_get_string;
756 gboolean function(GstTagList* list, gchar* tag, guint index, gchar** value)gst_tag_list_get_string_index;
757 gboolean function(GstTagList* list, gchar* tag, gpointer* value)gst_tag_list_get_pointer;
758 gboolean function(GstTagList* list, gchar* tag, guint index, gpointer* value)gst_tag_list_get_pointer_index;
759 gboolean function(GstTagList* list, gchar* tag, GDate** value)gst_tag_list_get_date;
760 gboolean function(GstTagList* list, gchar* tag, guint index, GDate** value)gst_tag_list_get_date_index;
762 // gstreamer.TagSetter
764 void function(GstTagSetter* setter, GstTagList* list, GstTagMergeMode mode)gst_tag_setter_merge_tags;
765 void function(GstTagSetter* setter, GstTagMergeMode mode, gchar* tag, ... )gst_tag_setter_add_tags;
766 void function(GstTagSetter* setter, GstTagMergeMode mode, gchar* tag, ... )gst_tag_setter_add_tag_values;
767 void function(GstTagSetter* setter, GstTagMergeMode mode, gchar* tag, va_list varArgs)gst_tag_setter_add_tag_valist;
768 void function(GstTagSetter* setter, GstTagMergeMode mode, gchar* tag, va_list varArgs)gst_tag_setter_add_tag_valist_values;
769 GstTagList* function(GstTagSetter* setter)gst_tag_setter_get_tag_list;
770 void function(GstTagSetter* setter, GstTagMergeMode mode)gst_tag_setter_set_tag_merge_mode;
771 GstTagMergeMode function(GstTagSetter* setter)gst_tag_setter_get_tag_merge_mode;
773 // gstreamer.Task
775 void function()gst_task_cleanup_all;
776 GstTask* function(GstTaskFunction func, gpointer data)gst_task_create;
777 GstTaskState function(GstTask* task)gst_task_get_state;
778 gboolean function(GstTask* task)gst_task_join;
779 gboolean function(GstTask* task)gst_task_pause;
780 void function(GstTask* task, GStaticRecMutex* mutex)gst_task_set_lock;
781 gboolean function(GstTask* task)gst_task_start;
782 gboolean function(GstTask* task)gst_task_stop;
784 // gstreamer.TypeFind
786 guint8* function(GstTypeFind* find, gint64 offset, guint size)gst_type_find_peek;
787 void function(GstTypeFind* find, guint probability, GstCaps* caps)gst_type_find_suggest;
788 guint64 function(GstTypeFind* find)gst_type_find_get_length;
789 gboolean function(GstPlugin* plugin, gchar* name, guint rank, GstTypeFindFunction func, gchar** extensions, GstCaps* possibleCaps, gpointer data, GDestroyNotify dataNotify)gst_type_find_register;
791 // gstreamer.TypeFindFactory
793 GList* function()gst_type_find_factory_get_list;
794 gchar** function(GstTypeFindFactory* factory)gst_type_find_factory_get_extensions;
795 GstCaps* function(GstTypeFindFactory* factory)gst_type_find_factory_get_caps;
796 void function(GstTypeFindFactory* factory, GstTypeFind* find)gst_type_find_factory_call_function;
801 Symbol[] gstreamerLinks =
804 { "gst_init", cast(void**)& gst_init},
805 { "gst_init_check", cast(void**)& gst_init_check},
806 { "gst_init_get_option_group", cast(void**)& gst_init_get_option_group},
807 { "gst_deinit", cast(void**)& gst_deinit},
808 { "gst_version", cast(void**)& gst_version},
809 { "gst_version_string", cast(void**)& gst_version_string},
810 { "gst_bin_new", cast(void**)& gst_bin_new},
811 { "gst_bin_add", cast(void**)& gst_bin_add},
812 { "gst_bin_remove", cast(void**)& gst_bin_remove},
813 { "gst_bin_get_by_name", cast(void**)& gst_bin_get_by_name},
814 { "gst_bin_get_by_name_recurse_up", cast(void**)& gst_bin_get_by_name_recurse_up},
815 { "gst_bin_get_by_interface", cast(void**)& gst_bin_get_by_interface},
816 { "gst_bin_iterate_elements", cast(void**)& gst_bin_iterate_elements},
817 { "gst_bin_iterate_recurse", cast(void**)& gst_bin_iterate_recurse},
818 { "gst_bin_iterate_sinks", cast(void**)& gst_bin_iterate_sinks},
819 { "gst_bin_iterate_sorted", cast(void**)& gst_bin_iterate_sorted},
820 { "gst_bin_iterate_sources", cast(void**)& gst_bin_iterate_sources},
821 { "gst_bin_iterate_all_by_interface", cast(void**)& gst_bin_iterate_all_by_interface},
822 { "gst_bin_add_many", cast(void**)& gst_bin_add_many},
823 { "gst_bin_remove_many", cast(void**)& gst_bin_remove_many},
824 { "gst_bin_find_unconnected_pad", cast(void**)& gst_bin_find_unconnected_pad},
825 { "gst_buffer_new", cast(void**)& gst_buffer_new},
826 { "gst_buffer_new_and_alloc", cast(void**)& gst_buffer_new_and_alloc},
827 { "gst_buffer_ref", cast(void**)& gst_buffer_ref},
828 { "gst_buffer_is_metadata_writable", cast(void**)& gst_buffer_is_metadata_writable},
829 { "gst_buffer_make_metadata_writable", cast(void**)& gst_buffer_make_metadata_writable},
830 { "gst_buffer_get_caps", cast(void**)& gst_buffer_get_caps},
831 { "gst_buffer_set_caps", cast(void**)& gst_buffer_set_caps},
832 { "gst_buffer_create_sub", cast(void**)& gst_buffer_create_sub},
833 { "gst_buffer_is_span_fast", cast(void**)& gst_buffer_is_span_fast},
834 { "gst_buffer_span", cast(void**)& gst_buffer_span},
835 { "gst_buffer_stamp", cast(void**)& gst_buffer_stamp},
836 { "gst_buffer_join", cast(void**)& gst_buffer_join},
837 { "gst_buffer_merge", cast(void**)& gst_buffer_merge},
838 { "gst_bus_new", cast(void**)& gst_bus_new},
839 { "gst_bus_post", cast(void**)& gst_bus_post},
840 { "gst_bus_have_pending", cast(void**)& gst_bus_have_pending},
841 { "gst_bus_peek", cast(void**)& gst_bus_peek},
842 { "gst_bus_pop", cast(void**)& gst_bus_pop},
843 { "gst_bus_set_flushing", cast(void**)& gst_bus_set_flushing},
844 { "gst_bus_set_sync_handler", cast(void**)& gst_bus_set_sync_handler},
845 { "gst_bus_sync_signal_handler", cast(void**)& gst_bus_sync_signal_handler},
846 { "gst_bus_create_watch", cast(void**)& gst_bus_create_watch},
847 { "gst_bus_add_watch_full", cast(void**)& gst_bus_add_watch_full},
848 { "gst_bus_add_watch", cast(void**)& gst_bus_add_watch},
849 { "gst_bus_disable_sync_message_emission", cast(void**)& gst_bus_disable_sync_message_emission},
850 { "gst_bus_enable_sync_message_emission", cast(void**)& gst_bus_enable_sync_message_emission},
851 { "gst_bus_async_signal_func", cast(void**)& gst_bus_async_signal_func},
852 { "gst_bus_add_signal_watch", cast(void**)& gst_bus_add_signal_watch},
853 { "gst_bus_add_signal_watch_full", cast(void**)& gst_bus_add_signal_watch_full},
854 { "gst_bus_remove_signal_watch", cast(void**)& gst_bus_remove_signal_watch},
855 { "gst_bus_poll", cast(void**)& gst_bus_poll},
856 { "gst_caps_new_empty", cast(void**)& gst_caps_new_empty},
857 { "gst_caps_new_any", cast(void**)& gst_caps_new_any},
858 { "gst_caps_new_simple", cast(void**)& gst_caps_new_simple},
859 { "gst_caps_new_full", cast(void**)& gst_caps_new_full},
860 { "gst_caps_new_full_valist", cast(void**)& gst_caps_new_full_valist},
861 { "gst_caps_copy", cast(void**)& gst_caps_copy},
862 { "gst_caps_copy_nth", cast(void**)& gst_caps_copy_nth},
863 { "gst_static_caps_get", cast(void**)& gst_static_caps_get},
864 { "gst_caps_append", cast(void**)& gst_caps_append},
865 { "gst_caps_append_structure", cast(void**)& gst_caps_append_structure},
866 { "gst_caps_get_size", cast(void**)& gst_caps_get_size},
867 { "gst_caps_get_structure", cast(void**)& gst_caps_get_structure},
868 { "gst_caps_set_simple", cast(void**)& gst_caps_set_simple},
869 { "gst_caps_set_simple_valist", cast(void**)& gst_caps_set_simple_valist},
870 { "gst_caps_is_any", cast(void**)& gst_caps_is_any},
871 { "gst_caps_is_empty", cast(void**)& gst_caps_is_empty},
872 { "gst_caps_is_fixed", cast(void**)& gst_caps_is_fixed},
873 { "gst_caps_is_equal", cast(void**)& gst_caps_is_equal},
874 { "gst_caps_is_equal_fixed", cast(void**)& gst_caps_is_equal_fixed},
875 { "gst_caps_is_always_compatible", cast(void**)& gst_caps_is_always_compatible},
876 { "gst_caps_is_subset", cast(void**)& gst_caps_is_subset},
877 { "gst_caps_intersect", cast(void**)& gst_caps_intersect},
878 { "gst_caps_union", cast(void**)& gst_caps_union},
879 { "gst_caps_normalize", cast(void**)& gst_caps_normalize},
880 { "gst_caps_do_simplify", cast(void**)& gst_caps_do_simplify},
881 //{ "gst_caps_save_thyself", cast(void**)& gst_caps_save_thyself},
882 //{ "gst_caps_load_thyself", cast(void**)& gst_caps_load_thyself},
883 { "gst_caps_replace", cast(void**)& gst_caps_replace},
884 { "gst_caps_to_string", cast(void**)& gst_caps_to_string},
885 { "gst_caps_from_string", cast(void**)& gst_caps_from_string},
886 { "gst_caps_subtract", cast(void**)& gst_caps_subtract},
887 { "gst_caps_make_writable", cast(void**)& gst_caps_make_writable},
888 { "gst_caps_ref", cast(void**)& gst_caps_ref},
889 { "gst_caps_truncate", cast(void**)& gst_caps_truncate},
890 { "gst_caps_unref", cast(void**)& gst_caps_unref},
891 { "gst_clock_add_observation", cast(void**)& gst_clock_add_observation},
892 { "gst_clock_set_master", cast(void**)& gst_clock_set_master},
893 { "gst_clock_get_master", cast(void**)& gst_clock_get_master},
894 { "gst_clock_set_resolution", cast(void**)& gst_clock_set_resolution},
895 { "gst_clock_get_resolution", cast(void**)& gst_clock_get_resolution},
896 { "gst_clock_get_time", cast(void**)& gst_clock_get_time},
897 { "gst_clock_new_single_shot_id", cast(void**)& gst_clock_new_single_shot_id},
898 { "gst_clock_new_periodic_id", cast(void**)& gst_clock_new_periodic_id},
899 { "gst_clock_get_internal_time", cast(void**)& gst_clock_get_internal_time},
900 { "gst_clock_adjust_unlocked", cast(void**)& gst_clock_adjust_unlocked},
901 { "gst_clock_get_calibration", cast(void**)& gst_clock_get_calibration},
902 { "gst_clock_set_calibration", cast(void**)& gst_clock_set_calibration},
903 { "gst_clock_id_get_time", cast(void**)& gst_clock_id_get_time},
904 { "gst_clock_id_wait", cast(void**)& gst_clock_id_wait},
905 { "gst_clock_id_wait_async", cast(void**)& gst_clock_id_wait_async},
906 { "gst_clock_id_unschedule", cast(void**)& gst_clock_id_unschedule},
907 { "gst_clock_id_compare_func", cast(void**)& gst_clock_id_compare_func},
908 { "gst_clock_id_ref", cast(void**)& gst_clock_id_ref},
909 { "gst_clock_id_unref", cast(void**)& gst_clock_id_unref},
910 { "gst_element_class_add_pad_template", cast(void**)& gst_element_class_add_pad_template},
911 { "gst_element_class_get_pad_template", cast(void**)& gst_element_class_get_pad_template},
912 { "gst_element_class_get_pad_template_list", cast(void**)& gst_element_class_get_pad_template_list},
913 { "gst_element_class_install_std_props", cast(void**)& gst_element_class_install_std_props},
914 { "gst_element_class_set_details", cast(void**)& gst_element_class_set_details},
915 { "gst_element_add_pad", cast(void**)& gst_element_add_pad},
916 { "gst_element_get_pad", cast(void**)& gst_element_get_pad},
917 { "gst_element_create_all_pads", cast(void**)& gst_element_create_all_pads},
918 { "gst_element_get_compatible_pad", cast(void**)& gst_element_get_compatible_pad},
919 { "gst_element_get_compatible_pad_template", cast(void**)& gst_element_get_compatible_pad_template},
920 { "gst_element_get_request_pad", cast(void**)& gst_element_get_request_pad},
921 { "gst_element_get_static_pad", cast(void**)& gst_element_get_static_pad},
922 { "gst_element_no_more_pads", cast(void**)& gst_element_no_more_pads},
923 { "gst_element_release_request_pad", cast(void**)& gst_element_release_request_pad},
924 { "gst_element_remove_pad", cast(void**)& gst_element_remove_pad},
925 { "gst_element_iterate_pads", cast(void**)& gst_element_iterate_pads},
926 { "gst_element_iterate_sink_pads", cast(void**)& gst_element_iterate_sink_pads},
927 { "gst_element_iterate_src_pads", cast(void**)& gst_element_iterate_src_pads},
928 { "gst_element_link", cast(void**)& gst_element_link},
929 { "gst_element_unlink", cast(void**)& gst_element_unlink},
930 { "gst_element_link_many", cast(void**)& gst_element_link_many},
931 { "gst_element_unlink_many", cast(void**)& gst_element_unlink_many},
932 { "gst_element_link_pads", cast(void**)& gst_element_link_pads},
933 { "gst_element_unlink_pads", cast(void**)& gst_element_unlink_pads},
934 { "gst_element_link_pads_filtered", cast(void**)& gst_element_link_pads_filtered},
935 { "gst_element_link_filtered", cast(void**)& gst_element_link_filtered},
936 { "gst_element_set_base_time", cast(void**)& gst_element_set_base_time},
937 { "gst_element_get_base_time", cast(void**)& gst_element_get_base_time},
938 { "gst_element_set_bus", cast(void**)& gst_element_set_bus},
939 { "gst_element_get_bus", cast(void**)& gst_element_get_bus},
940 { "gst_element_get_factory", cast(void**)& gst_element_get_factory},
941 { "gst_element_set_index", cast(void**)& gst_element_set_index},
942 { "gst_element_get_index", cast(void**)& gst_element_get_index},
943 { "gst_element_is_indexable", cast(void**)& gst_element_is_indexable},
944 { "gst_element_requires_clock", cast(void**)& gst_element_requires_clock},
945 { "gst_element_set_clock", cast(void**)& gst_element_set_clock},
946 { "gst_element_get_clock", cast(void**)& gst_element_get_clock},
947 { "gst_element_provides_clock", cast(void**)& gst_element_provides_clock},
948 { "gst_element_provide_clock", cast(void**)& gst_element_provide_clock},
949 { "gst_element_set_state", cast(void**)& gst_element_set_state},
950 { "gst_element_get_state", cast(void**)& gst_element_get_state},
951 { "gst_element_set_locked_state", cast(void**)& gst_element_set_locked_state},
952 { "gst_element_is_locked_state", cast(void**)& gst_element_is_locked_state},
953 { "gst_element_abort_state", cast(void**)& gst_element_abort_state},
954 { "gst_element_continue_state", cast(void**)& gst_element_continue_state},
955 { "gst_element_lost_state", cast(void**)& gst_element_lost_state},
956 { "gst_element_state_get_name", cast(void**)& gst_element_state_get_name},
957 { "gst_element_sync_state_with_parent", cast(void**)& gst_element_sync_state_with_parent},
958 { "gst_element_found_tags", cast(void**)& gst_element_found_tags},
959 { "gst_element_found_tags_for_pad", cast(void**)& gst_element_found_tags_for_pad},
960 { "gst_element_message_full", cast(void**)& gst_element_message_full},
961 { "gst_element_post_message", cast(void**)& gst_element_post_message},
962 { "gst_element_get_query_types", cast(void**)& gst_element_get_query_types},
963 { "gst_element_query", cast(void**)& gst_element_query},
964 { "gst_element_query_convert", cast(void**)& gst_element_query_convert},
965 { "gst_element_query_position", cast(void**)& gst_element_query_position},
966 { "gst_element_query_duration", cast(void**)& gst_element_query_duration},
967 { "gst_element_send_event", cast(void**)& gst_element_send_event},
968 { "gst_element_seek_simple", cast(void**)& gst_element_seek_simple},
969 { "gst_element_seek", cast(void**)& gst_element_seek},
970 { "gst_element_register", cast(void**)& gst_element_register},
971 { "gst_element_factory_find", cast(void**)& gst_element_factory_find},
972 { "gst_element_factory_get_element_type", cast(void**)& gst_element_factory_get_element_type},
973 { "gst_element_factory_get_longname", cast(void**)& gst_element_factory_get_longname},
974 { "gst_element_factory_get_klass", cast(void**)& gst_element_factory_get_klass},
975 { "gst_element_factory_get_description", cast(void**)& gst_element_factory_get_description},
976 { "gst_element_factory_get_author", cast(void**)& gst_element_factory_get_author},
977 { "gst_element_factory_get_num_pad_templates", cast(void**)& gst_element_factory_get_num_pad_templates},
978 { "gst_element_factory_get_uri_type", cast(void**)& gst_element_factory_get_uri_type},
979 { "gst_element_factory_get_uri_protocols", cast(void**)& gst_element_factory_get_uri_protocols},
980 { "gst_element_factory_create", cast(void**)& gst_element_factory_create},
981 { "gst_element_factory_make", cast(void**)& gst_element_factory_make},
982 { "gst_element_factory_can_sink_caps", cast(void**)& gst_element_factory_can_sink_caps},
983 { "gst_element_factory_can_src_caps", cast(void**)& gst_element_factory_can_src_caps},
984 { "gst_element_factory_get_static_pad_templates", cast(void**)& gst_element_factory_get_static_pad_templates},
985 { "gst_event_get_structure", cast(void**)& gst_event_get_structure},
986 { "gst_event_new_buffer_size", cast(void**)& gst_event_new_buffer_size},
987 { "gst_event_new_custom", cast(void**)& gst_event_new_custom},
988 { "gst_event_new_eos", cast(void**)& gst_event_new_eos},
989 { "gst_event_new_flush_start", cast(void**)& gst_event_new_flush_start},
990 { "gst_event_new_flush_stop", cast(void**)& gst_event_new_flush_stop},
991 { "gst_event_new_latency", cast(void**)& gst_event_new_latency},
992 { "gst_event_new_navigation", cast(void**)& gst_event_new_navigation},
993 { "gst_event_new_new_segment", cast(void**)& gst_event_new_new_segment},
994 { "gst_event_new_new_segment_full", cast(void**)& gst_event_new_new_segment_full},
995 { "gst_event_new_qos", cast(void**)& gst_event_new_qos},
996 { "gst_event_new_seek", cast(void**)& gst_event_new_seek},
997 { "gst_event_new_tag", cast(void**)& gst_event_new_tag},
998 { "gst_event_parse_buffer_size", cast(void**)& gst_event_parse_buffer_size},
999 { "gst_event_parse_latency", cast(void**)& gst_event_parse_latency},
1000 { "gst_event_parse_new_segment", cast(void**)& gst_event_parse_new_segment},
1001 { "gst_event_parse_new_segment_full", cast(void**)& gst_event_parse_new_segment_full},
1002 { "gst_event_parse_qos", cast(void**)& gst_event_parse_qos},
1003 { "gst_event_parse_seek", cast(void**)& gst_event_parse_seek},
1004 { "gst_event_parse_tag", cast(void**)& gst_event_parse_tag},
1005 { "gst_event_ref", cast(void**)& gst_event_ref},
1006 { "gst_event_type_get_flags", cast(void**)& gst_event_type_get_flags},
1007 { "gst_event_type_get_name", cast(void**)& gst_event_type_get_name},
1008 { "gst_event_type_to_quark", cast(void**)& gst_event_type_to_quark},
1009 { "gst_format_get_name", cast(void**)& gst_format_get_name},
1010 { "gst_format_to_quark", cast(void**)& gst_format_to_quark},
1011 { "gst_format_register", cast(void**)& gst_format_register},
1012 { "gst_format_get_by_nick", cast(void**)& gst_format_get_by_nick},
1013 { "gst_formats_contains", cast(void**)& gst_formats_contains},
1014 { "gst_format_get_details", cast(void**)& gst_format_get_details},
1015 { "gst_format_iterate_definitions", cast(void**)& gst_format_iterate_definitions},
1016 { "gst_error_get_message", cast(void**)& gst_error_get_message},
1017 { "gst_ghost_pad_new", cast(void**)& gst_ghost_pad_new},
1018 { "gst_ghost_pad_new_no_target", cast(void**)& gst_ghost_pad_new_no_target},
1019 { "gst_ghost_pad_new_from_template", cast(void**)& gst_ghost_pad_new_from_template},
1020 { "gst_ghost_pad_new_no_target_from_template", cast(void**)& gst_ghost_pad_new_no_target_from_template},
1021 { "gst_ghost_pad_set_target", cast(void**)& gst_ghost_pad_set_target},
1022 { "gst_ghost_pad_get_target", cast(void**)& gst_ghost_pad_get_target},
1023 { "gst_index_new", cast(void**)& gst_index_new},
1024 { "gst_index_commit", cast(void**)& gst_index_commit},
1025 { "gst_index_get_group", cast(void**)& gst_index_get_group},
1026 { "gst_index_new_group", cast(void**)& gst_index_new_group},
1027 { "gst_index_set_group", cast(void**)& gst_index_set_group},
1028 { "gst_index_set_certainty", cast(void**)& gst_index_set_certainty},
1029 { "gst_index_get_certainty", cast(void**)& gst_index_get_certainty},
1030 { "gst_index_set_filter", cast(void**)& gst_index_set_filter},
1031 { "gst_index_set_filter_full", cast(void**)& gst_index_set_filter_full},
1032 { "gst_index_set_resolver", cast(void**)& gst_index_set_resolver},
1033 { "gst_index_get_writer_id", cast(void**)& gst_index_get_writer_id},
1034 { "gst_index_add_format", cast(void**)& gst_index_add_format},
1035 { "gst_index_add_association", cast(void**)& gst_index_add_association},
1036 { "gst_index_add_associationv", cast(void**)& gst_index_add_associationv},
1037 { "gst_index_add_object", cast(void**)& gst_index_add_object},
1038 { "gst_index_add_id", cast(void**)& gst_index_add_id},
1039 { "gst_index_get_assoc_entry", cast(void**)& gst_index_get_assoc_entry},
1040 { "gst_index_get_assoc_entry_full", cast(void**)& gst_index_get_assoc_entry_full},
1041 { "gst_index_entry_copy", cast(void**)& gst_index_entry_copy},
1042 { "gst_index_entry_free", cast(void**)& gst_index_entry_free},
1043 { "gst_index_entry_assoc_map", cast(void**)& gst_index_entry_assoc_map},
1044 { "gst_index_factory_new", cast(void**)& gst_index_factory_new},
1045 { "gst_index_factory_destroy", cast(void**)& gst_index_factory_destroy},
1046 { "gst_index_factory_find", cast(void**)& gst_index_factory_find},
1047 { "gst_index_factory_create", cast(void**)& gst_index_factory_create},
1048 { "gst_index_factory_make", cast(void**)& gst_index_factory_make},
1049 { "gst_iterator_new", cast(void**)& gst_iterator_new},
1050 { "gst_iterator_new_list", cast(void**)& gst_iterator_new_list},
1051 { "gst_iterator_next", cast(void**)& gst_iterator_next},
1052 { "gst_iterator_resync", cast(void**)& gst_iterator_resync},
1053 { "gst_iterator_free", cast(void**)& gst_iterator_free},
1054 { "gst_iterator_push", cast(void**)& gst_iterator_push},
1055 { "gst_iterator_filter", cast(void**)& gst_iterator_filter},
1056 { "gst_iterator_fold", cast(void**)& gst_iterator_fold},
1057 { "gst_iterator_foreach", cast(void**)& gst_iterator_foreach},
1058 { "gst_iterator_find_custom", cast(void**)& gst_iterator_find_custom},
1059 { "gst_message_type_to_quark", cast(void**)& gst_message_type_to_quark},
1060 { "gst_message_type_get_name", cast(void**)& gst_message_type_get_name},
1061 { "gst_message_get_structure", cast(void**)& gst_message_get_structure},
1062 { "gst_message_new_application", cast(void**)& gst_message_new_application},
1063 { "gst_message_new_clock_provide", cast(void**)& gst_message_new_clock_provide},
1064 { "gst_message_new_clock_lost", cast(void**)& gst_message_new_clock_lost},
1065 { "gst_message_new_custom", cast(void**)& gst_message_new_custom},
1066 { "gst_message_new_element", cast(void**)& gst_message_new_element},
1067 { "gst_message_new_eos", cast(void**)& gst_message_new_eos},
1068 { "gst_message_new_error", cast(void**)& gst_message_new_error},
1069 { "gst_message_new_info", cast(void**)& gst_message_new_info},
1070 { "gst_message_new_new_clock", cast(void**)& gst_message_new_new_clock},
1071 { "gst_message_new_segment_done", cast(void**)& gst_message_new_segment_done},
1072 { "gst_message_new_segment_start", cast(void**)& gst_message_new_segment_start},
1073 { "gst_message_new_state_changed", cast(void**)& gst_message_new_state_changed},
1074 { "gst_message_new_tag", cast(void**)& gst_message_new_tag},
1075 { "gst_message_new_buffering", cast(void**)& gst_message_new_buffering},
1076 { "gst_message_new_warning", cast(void**)& gst_message_new_warning},
1077 { "gst_message_new_duration", cast(void**)& gst_message_new_duration},
1078 { "gst_message_new_state_dirty", cast(void**)& gst_message_new_state_dirty},
1079 { "gst_message_new_latency", cast(void**)& gst_message_new_latency},
1080 { "gst_message_parse_clock_lost", cast(void**)& gst_message_parse_clock_lost},
1081 { "gst_message_parse_clock_provide", cast(void**)& gst_message_parse_clock_provide},
1082 { "gst_message_parse_error", cast(void**)& gst_message_parse_error},
1083 { "gst_message_parse_info", cast(void**)& gst_message_parse_info},
1084 { "gst_message_parse_new_clock", cast(void**)& gst_message_parse_new_clock},
1085 { "gst_message_parse_segment_done", cast(void**)& gst_message_parse_segment_done},
1086 { "gst_message_parse_segment_start", cast(void**)& gst_message_parse_segment_start},
1087 { "gst_message_parse_state_changed", cast(void**)& gst_message_parse_state_changed},
1088 { "gst_message_parse_tag", cast(void**)& gst_message_parse_tag},
1089 { "gst_message_parse_buffering", cast(void**)& gst_message_parse_buffering},
1090 { "gst_message_parse_warning", cast(void**)& gst_message_parse_warning},
1091 { "gst_message_parse_duration", cast(void**)& gst_message_parse_duration},
1092 { "gst_message_ref", cast(void**)& gst_message_ref},
1093 { "gst_mini_object_new", cast(void**)& gst_mini_object_new},
1094 { "gst_mini_object_copy", cast(void**)& gst_mini_object_copy},
1095 { "gst_mini_object_is_writable", cast(void**)& gst_mini_object_is_writable},
1096 { "gst_mini_object_make_writable", cast(void**)& gst_mini_object_make_writable},
1097 { "gst_mini_object_ref", cast(void**)& gst_mini_object_ref},
1098 { "gst_mini_object_unref", cast(void**)& gst_mini_object_unref},
1099 { "gst_mini_object_replace", cast(void**)& gst_mini_object_replace},
1100 { "gst_param_spec_mini_object", cast(void**)& gst_param_spec_mini_object},
1101 { "gst_value_set_mini_object", cast(void**)& gst_value_set_mini_object},
1102 { "gst_value_take_mini_object", cast(void**)& gst_value_take_mini_object},
1103 { "gst_value_get_mini_object", cast(void**)& gst_value_get_mini_object},
1104 { "gst_object_set_name", cast(void**)& gst_object_set_name},
1105 { "gst_object_get_name", cast(void**)& gst_object_get_name},
1106 { "gst_object_set_parent", cast(void**)& gst_object_set_parent},
1107 { "gst_object_get_parent", cast(void**)& gst_object_get_parent},
1108 { "gst_object_unparent", cast(void**)& gst_object_unparent},
1109 { "gst_object_get_name_prefix", cast(void**)& gst_object_get_name_prefix},
1110 { "gst_object_set_name_prefix", cast(void**)& gst_object_set_name_prefix},
1111 { "gst_object_default_deep_notify", cast(void**)& gst_object_default_deep_notify},
1112 { "gst_object_default_error", cast(void**)& gst_object_default_error},
1113 { "gst_object_check_uniqueness", cast(void**)& gst_object_check_uniqueness},
1114 { "gst_object_has_ancestor", cast(void**)& gst_object_has_ancestor},
1115 //{ "gst_object_save_thyself", cast(void**)& gst_object_save_thyself},
1116 //{ "gst_object_restore_thyself", cast(void**)& gst_object_restore_thyself},
1117 { "gst_object_ref", cast(void**)& gst_object_ref},
1118 { "gst_object_unref", cast(void**)& gst_object_unref},
1119 { "gst_object_sink", cast(void**)& gst_object_sink},
1120 { "gst_object_replace", cast(void**)& gst_object_replace},
1121 { "gst_object_get_path_string", cast(void**)& gst_object_get_path_string},
1122 //{ "gst_class_signal_connect", cast(void**)& gst_class_signal_connect},
1123 //{ "gst_class_signal_emit_by_name", cast(void**)& gst_class_signal_emit_by_name},
1124 { "gst_pad_get_direction", cast(void**)& gst_pad_get_direction},
1125 { "gst_pad_get_parent_element", cast(void**)& gst_pad_get_parent_element},
1126 { "gst_pad_get_pad_template", cast(void**)& gst_pad_get_pad_template},
1127 { "gst_pad_link", cast(void**)& gst_pad_link},
1128 { "gst_pad_unlink", cast(void**)& gst_pad_unlink},
1129 { "gst_pad_is_linked", cast(void**)& gst_pad_is_linked},
1130 { "gst_pad_can_link", cast(void**)& gst_pad_can_link},
1131 { "gst_pad_get_caps", cast(void**)& gst_pad_get_caps},
1132 { "gst_pad_get_allowed_caps", cast(void**)& gst_pad_get_allowed_caps},
1133 { "gst_pad_get_negotiated_caps", cast(void**)& gst_pad_get_negotiated_caps},
1134 { "gst_pad_get_pad_template_caps", cast(void**)& gst_pad_get_pad_template_caps},
1135 { "gst_pad_set_caps", cast(void**)& gst_pad_set_caps},
1136 { "gst_pad_get_peer", cast(void**)& gst_pad_get_peer},
1137 { "gst_pad_peer_get_caps", cast(void**)& gst_pad_peer_get_caps},
1138 { "gst_pad_use_fixed_caps", cast(void**)& gst_pad_use_fixed_caps},
1139 { "gst_pad_is_active", cast(void**)& gst_pad_is_active},
1140 { "gst_pad_set_blocked", cast(void**)& gst_pad_set_blocked},
1141 { "gst_pad_set_blocked_async", cast(void**)& gst_pad_set_blocked_async},
1142 { "gst_pad_is_blocked", cast(void**)& gst_pad_is_blocked},
1143 { "gst_pad_is_blocking", cast(void**)& gst_pad_is_blocking},
1144 { "gst_pad_add_data_probe", cast(void**)& gst_pad_add_data_probe},
1145 { "gst_pad_add_buffer_probe", cast(void**)& gst_pad_add_buffer_probe},
1146 { "gst_pad_add_event_probe", cast(void**)& gst_pad_add_event_probe},
1147 { "gst_pad_remove_data_probe", cast(void**)& gst_pad_remove_data_probe},
1148 { "gst_pad_remove_buffer_probe", cast(void**)& gst_pad_remove_buffer_probe},
1149 { "gst_pad_remove_event_probe", cast(void**)& gst_pad_remove_event_probe},
1150 { "gst_pad_new", cast(void**)& gst_pad_new},
1151 { "gst_pad_new_from_template", cast(void**)& gst_pad_new_from_template},
1152 { "gst_pad_new_from_static_template", cast(void**)& gst_pad_new_from_static_template},
1153 { "gst_pad_alloc_buffer", cast(void**)& gst_pad_alloc_buffer},
1154 { "gst_pad_alloc_buffer_and_set_caps", cast(void**)& gst_pad_alloc_buffer_and_set_caps},
1155 { "gst_pad_set_bufferalloc_function", cast(void**)& gst_pad_set_bufferalloc_function},
1156 { "gst_pad_set_chain_function", cast(void**)& gst_pad_set_chain_function},
1157 { "gst_pad_set_checkgetrange_function", cast(void**)& gst_pad_set_checkgetrange_function},
1158 { "gst_pad_get_range", cast(void**)& gst_pad_get_range},
1159 { "gst_pad_set_getrange_function", cast(void**)& gst_pad_set_getrange_function},
1160 { "gst_pad_set_event_function", cast(void**)& gst_pad_set_event_function},
1161 { "gst_pad_set_link_function", cast(void**)& gst_pad_set_link_function},
1162 { "gst_pad_set_unlink_function", cast(void**)& gst_pad_set_unlink_function},
1163 { "gst_pad_accept_caps", cast(void**)& gst_pad_accept_caps},
1164 { "gst_pad_set_acceptcaps_function", cast(void**)& gst_pad_set_acceptcaps_function},
1165 { "gst_pad_set_getcaps_function", cast(void**)& gst_pad_set_getcaps_function},
1166 { "gst_pad_proxy_getcaps", cast(void**)& gst_pad_proxy_getcaps},
1167 { "gst_pad_set_setcaps_function", cast(void**)& gst_pad_set_setcaps_function},
1168 { "gst_pad_proxy_setcaps", cast(void**)& gst_pad_proxy_setcaps},
1169 { "gst_pad_fixate_caps", cast(void**)& gst_pad_fixate_caps},
1170 { "gst_pad_set_fixatecaps_function", cast(void**)& gst_pad_set_fixatecaps_function},
1171 { "gst_pad_get_fixed_caps_func", cast(void**)& gst_pad_get_fixed_caps_func},
1172 { "gst_pad_peer_accept_caps", cast(void**)& gst_pad_peer_accept_caps},
1173 { "gst_pad_set_activate_function", cast(void**)& gst_pad_set_activate_function},
1174 { "gst_pad_set_activatepush_function", cast(void**)& gst_pad_set_activatepush_function},
1175 { "gst_pad_set_activatepull_function", cast(void**)& gst_pad_set_activatepull_function},
1176 { "gst_pad_push", cast(void**)& gst_pad_push},
1177 { "gst_pad_push_event", cast(void**)& gst_pad_push_event},
1178 { "gst_pad_check_pull_range", cast(void**)& gst_pad_check_pull_range},
1179 { "gst_pad_pull_range", cast(void**)& gst_pad_pull_range},
1180 { "gst_pad_activate_pull", cast(void**)& gst_pad_activate_pull},
1181 { "gst_pad_activate_push", cast(void**)& gst_pad_activate_push},
1182 { "gst_pad_send_event", cast(void**)& gst_pad_send_event},
1183 { "gst_pad_event_default", cast(void**)& gst_pad_event_default},
1184 { "gst_pad_query", cast(void**)& gst_pad_query},
1185 { "gst_pad_query_default", cast(void**)& gst_pad_query_default},
1186 { "gst_pad_query_position", cast(void**)& gst_pad_query_position},
1187 { "gst_pad_query_duration", cast(void**)& gst_pad_query_duration},
1188 { "gst_pad_query_convert", cast(void**)& gst_pad_query_convert},
1189 { "gst_pad_query_peer_position", cast(void**)& gst_pad_query_peer_position},
1190 { "gst_pad_query_peer_duration", cast(void**)& gst_pad_query_peer_duration},
1191 { "gst_pad_query_peer_convert", cast(void**)& gst_pad_query_peer_convert},
1192 { "gst_pad_set_query_function", cast(void**)& gst_pad_set_query_function},
1193 { "gst_pad_set_query_type_function", cast(void**)& gst_pad_set_query_type_function},
1194 { "gst_pad_get_query_types", cast(void**)& gst_pad_get_query_types},
1195 { "gst_pad_get_query_types_default", cast(void**)& gst_pad_get_query_types_default},
1196 { "gst_pad_set_internal_link_function", cast(void**)& gst_pad_set_internal_link_function},
1197 { "gst_pad_get_internal_links", cast(void**)& gst_pad_get_internal_links},
1198 { "gst_pad_get_internal_links_default", cast(void**)& gst_pad_get_internal_links_default},
1199 //{ "gst_pad_load_and_link", cast(void**)& gst_pad_load_and_link},
1200 { "gst_pad_dispatcher", cast(void**)& gst_pad_dispatcher},
1201 { "gst_pad_set_element_private", cast(void**)& gst_pad_set_element_private},
1202 { "gst_pad_get_element_private", cast(void**)& gst_pad_get_element_private},
1203 { "gst_pad_chain", cast(void**)& gst_pad_chain},
1204 { "gst_pad_start_task", cast(void**)& gst_pad_start_task},
1205 { "gst_pad_pause_task", cast(void**)& gst_pad_pause_task},
1206 { "gst_pad_stop_task", cast(void**)& gst_pad_stop_task},
1207 { "gst_pad_set_active", cast(void**)& gst_pad_set_active},
1208 { "gst_static_pad_template_get", cast(void**)& gst_static_pad_template_get},
1209 { "gst_static_pad_template_get_caps", cast(void**)& gst_static_pad_template_get_caps},
1210 { "gst_pad_template_new", cast(void**)& gst_pad_template_new},
1211 { "gst_pad_template_get_caps", cast(void**)& gst_pad_template_get_caps},
1212 { "gst_parse_error_quark", cast(void**)& gst_parse_error_quark},
1213 { "gst_parse_launch", cast(void**)& gst_parse_launch},
1214 { "gst_parse_launchv", cast(void**)& gst_parse_launchv},
1215 { "gst_parse_bin_from_description", cast(void**)& gst_parse_bin_from_description},
1216 { "gst_pipeline_new", cast(void**)& gst_pipeline_new},
1217 { "gst_pipeline_get_bus", cast(void**)& gst_pipeline_get_bus},
1218 { "gst_pipeline_set_clock", cast(void**)& gst_pipeline_set_clock},
1219 { "gst_pipeline_get_clock", cast(void**)& gst_pipeline_get_clock},
1220 { "gst_pipeline_use_clock", cast(void**)& gst_pipeline_use_clock},
1221 { "gst_pipeline_auto_clock", cast(void**)& gst_pipeline_auto_clock},
1222 { "gst_pipeline_set_new_stream_time", cast(void**)& gst_pipeline_set_new_stream_time},
1223 { "gst_pipeline_get_last_stream_time", cast(void**)& gst_pipeline_get_last_stream_time},
1224 { "gst_pipeline_set_auto_flush_bus", cast(void**)& gst_pipeline_set_auto_flush_bus},
1225 { "gst_pipeline_get_auto_flush_bus", cast(void**)& gst_pipeline_get_auto_flush_bus},
1226 { "gst_pipeline_set_delay", cast(void**)& gst_pipeline_set_delay},
1227 { "gst_pipeline_get_delay", cast(void**)& gst_pipeline_get_delay},
1228 { "gst_plugin_error_quark", cast(void**)& gst_plugin_error_quark},
1229 { "gst_plugin_get_name", cast(void**)& gst_plugin_get_name},
1230 { "gst_plugin_get_description", cast(void**)& gst_plugin_get_description},
1231 { "gst_plugin_get_filename", cast(void**)& gst_plugin_get_filename},
1232 { "gst_plugin_get_license", cast(void**)& gst_plugin_get_license},
1233 { "gst_plugin_get_package", cast(void**)& gst_plugin_get_package},
1234 { "gst_plugin_get_origin", cast(void**)& gst_plugin_get_origin},
1235 { "gst_plugin_get_source", cast(void**)& gst_plugin_get_source},
1236 { "gst_plugin_get_version", cast(void**)& gst_plugin_get_version},
1237 { "gst_plugin_get_module", cast(void**)& gst_plugin_get_module},
1238 { "gst_plugin_is_loaded", cast(void**)& gst_plugin_is_loaded},
1239 { "gst_plugin_name_filter", cast(void**)& gst_plugin_name_filter},
1240 { "gst_plugin_load_file", cast(void**)& gst_plugin_load_file},
1241 { "gst_plugin_load", cast(void**)& gst_plugin_load},
1242 { "gst_plugin_load_by_name", cast(void**)& gst_plugin_load_by_name},
1243 { "gst_plugin_list_free", cast(void**)& gst_plugin_list_free},
1244 { "gst_plugin_feature_type_name_filter", cast(void**)& gst_plugin_feature_type_name_filter},
1245 { "gst_plugin_feature_set_rank", cast(void**)& gst_plugin_feature_set_rank},
1246 { "gst_plugin_feature_set_name", cast(void**)& gst_plugin_feature_set_name},
1247 { "gst_plugin_feature_get_rank", cast(void**)& gst_plugin_feature_get_rank},
1248 { "gst_plugin_feature_get_name", cast(void**)& gst_plugin_feature_get_name},
1249 { "gst_plugin_feature_load", cast(void**)& gst_plugin_feature_load},
1250 { "gst_plugin_feature_list_free", cast(void**)& gst_plugin_feature_list_free},
1251 { "gst_plugin_feature_check_version", cast(void**)& gst_plugin_feature_check_version},
1252 { "gst_query_type_get_name", cast(void**)& gst_query_type_get_name},
1253 { "gst_query_type_to_quark", cast(void**)& gst_query_type_to_quark},
1254 { "gst_query_type_register", cast(void**)& gst_query_type_register},
1255 { "gst_query_type_get_by_nick", cast(void**)& gst_query_type_get_by_nick},
1256 { "gst_query_types_contains", cast(void**)& gst_query_types_contains},
1257 { "gst_query_type_get_details", cast(void**)& gst_query_type_get_details},
1258 { "gst_query_type_iterate_definitions", cast(void**)& gst_query_type_iterate_definitions},
1259 { "gst_query_new_application", cast(void**)& gst_query_new_application},
1260 { "gst_query_get_structure", cast(void**)& gst_query_get_structure},
1261 { "gst_query_new_convert", cast(void**)& gst_query_new_convert},
1262 { "gst_query_set_convert", cast(void**)& gst_query_set_convert},
1263 { "gst_query_parse_convert", cast(void**)& gst_query_parse_convert},
1264 { "gst_query_new_position", cast(void**)& gst_query_new_position},
1265 { "gst_query_set_position", cast(void**)& gst_query_set_position},
1266 { "gst_query_parse_position", cast(void**)& gst_query_parse_position},
1267 { "gst_query_new_duration", cast(void**)& gst_query_new_duration},
1268 { "gst_query_set_duration", cast(void**)& gst_query_set_duration},
1269 { "gst_query_parse_duration", cast(void**)& gst_query_parse_duration},
1270 { "gst_query_new_latency", cast(void**)& gst_query_new_latency},
1271 { "gst_query_parse_latency", cast(void**)& gst_query_parse_latency},
1272 { "gst_query_set_latency", cast(void**)& gst_query_set_latency},
1273 { "gst_query_new_seeking", cast(void**)& gst_query_new_seeking},
1274 { "gst_query_set_seeking", cast(void**)& gst_query_set_seeking},
1275 { "gst_query_parse_seeking", cast(void**)& gst_query_parse_seeking},
1276 { "gst_query_new_formats", cast(void**)& gst_query_new_formats},
1277 { "gst_query_set_formats", cast(void**)& gst_query_set_formats},
1278 { "gst_query_set_formatsv", cast(void**)& gst_query_set_formatsv},
1279 { "gst_query_parse_formats_length", cast(void**)& gst_query_parse_formats_length},
1280 { "gst_query_parse_formats_nth", cast(void**)& gst_query_parse_formats_nth},
1281 { "gst_query_new_segment", cast(void**)& gst_query_new_segment},
1282 { "gst_query_set_segment", cast(void**)& gst_query_set_segment},
1283 { "gst_query_parse_segment", cast(void**)& gst_query_parse_segment},
1284 { "gst_registry_get_default", cast(void**)& gst_registry_get_default},
1285 { "gst_registry_get_feature_list", cast(void**)& gst_registry_get_feature_list},
1286 { "gst_registry_get_feature_list_by_plugin", cast(void**)& gst_registry_get_feature_list_by_plugin},
1287 { "gst_registry_get_path_list", cast(void**)& gst_registry_get_path_list},
1288 { "gst_registry_get_plugin_list", cast(void**)& gst_registry_get_plugin_list},
1289 { "gst_registry_add_plugin", cast(void**)& gst_registry_add_plugin},
1290 { "gst_registry_remove_plugin", cast(void**)& gst_registry_remove_plugin},
1291 { "gst_registry_plugin_filter", cast(void**)& gst_registry_plugin_filter},
1292 { "gst_registry_feature_filter", cast(void**)& gst_registry_feature_filter},
1293 { "gst_registry_find_plugin", cast(void**)& gst_registry_find_plugin},
1294 { "gst_registry_find_feature", cast(void**)& gst_registry_find_feature},
1295 { "gst_registry_lookup_feature", cast(void**)& gst_registry_lookup_feature},
1296 { "gst_registry_scan_path", cast(void**)& gst_registry_scan_path},
1297 { "gst_registry_binary_read_cache", cast(void**)& gst_registry_binary_read_cache},
1298 { "gst_registry_binary_write_cache", cast(void**)& gst_registry_binary_write_cache},
1299 { "gst_registry_xml_read_cache", cast(void**)& gst_registry_xml_read_cache},
1300 { "gst_registry_xml_write_cache", cast(void**)& gst_registry_xml_write_cache},
1301 { "gst_registry_lookup", cast(void**)& gst_registry_lookup},
1302 { "gst_registry_remove_feature", cast(void**)& gst_registry_remove_feature},
1303 { "gst_registry_add_feature", cast(void**)& gst_registry_add_feature},
1304 { "gst_default_registry_check_feature_version", cast(void**)& gst_default_registry_check_feature_version},
1305 { "gst_segment_clip", cast(void**)& gst_segment_clip},
1306 { "gst_segment_init", cast(void**)& gst_segment_init},
1307 { "gst_segment_new", cast(void**)& gst_segment_new},
1308 { "gst_segment_free", cast(void**)& gst_segment_free},
1309 { "gst_segment_set_duration", cast(void**)& gst_segment_set_duration},
1310 { "gst_segment_set_last_stop", cast(void**)& gst_segment_set_last_stop},
1311 { "gst_segment_set_newsegment", cast(void**)& gst_segment_set_newsegment},
1312 { "gst_segment_set_newsegment_full", cast(void**)& gst_segment_set_newsegment_full},
1313 { "gst_segment_set_seek", cast(void**)& gst_segment_set_seek},
1314 { "gst_segment_to_running_time", cast(void**)& gst_segment_to_running_time},
1315 { "gst_segment_to_stream_time", cast(void**)& gst_segment_to_stream_time},
1316 { "gst_structure_empty_new", cast(void**)& gst_structure_empty_new},
1317 { "gst_structure_id_empty_new", cast(void**)& gst_structure_id_empty_new},
1318 { "gst_structure_new", cast(void**)& gst_structure_new},
1319 { "gst_structure_new_valist", cast(void**)& gst_structure_new_valist},
1320 { "gst_structure_copy", cast(void**)& gst_structure_copy},
1321 { "gst_structure_free", cast(void**)& gst_structure_free},
1322 { "gst_structure_get_name", cast(void**)& gst_structure_get_name},
1323 { "gst_structure_has_name", cast(void**)& gst_structure_has_name},
1324 { "gst_structure_set_name", cast(void**)& gst_structure_set_name},
1325 { "gst_structure_get_name_id", cast(void**)& gst_structure_get_name_id},
1326 { "gst_structure_id_get_value", cast(void**)& gst_structure_id_get_value},
1327 { "gst_structure_id_set_value", cast(void**)& gst_structure_id_set_value},
1328 { "gst_structure_get_value", cast(void**)& gst_structure_get_value},
1329 { "gst_structure_set_value", cast(void**)& gst_structure_set_value},
1330 { "gst_structure_set", cast(void**)& gst_structure_set},
1331 { "gst_structure_set_valist", cast(void**)& gst_structure_set_valist},
1332 { "gst_structure_id_set", cast(void**)& gst_structure_id_set},
1333 { "gst_structure_id_set_valist", cast(void**)& gst_structure_id_set_valist},
1334 { "gst_structure_remove_field", cast(void**)& gst_structure_remove_field},
1335 { "gst_structure_remove_fields", cast(void**)& gst_structure_remove_fields},
1336 { "gst_structure_remove_fields_valist", cast(void**)& gst_structure_remove_fields_valist},
1337 { "gst_structure_remove_all_fields", cast(void**)& gst_structure_remove_all_fields},
1338 { "gst_structure_get_field_type", cast(void**)& gst_structure_get_field_type},
1339 { "gst_structure_foreach", cast(void**)& gst_structure_foreach},
1340 { "gst_structure_n_fields", cast(void**)& gst_structure_n_fields},
1341 { "gst_structure_has_field", cast(void**)& gst_structure_has_field},
1342 { "gst_structure_has_field_typed", cast(void**)& gst_structure_has_field_typed},
1343 { "gst_structure_get_boolean", cast(void**)& gst_structure_get_boolean},
1344 { "gst_structure_get_int", cast(void**)& gst_structure_get_int},
1345 { "gst_structure_get_fourcc", cast(void**)& gst_structure_get_fourcc},
1346 { "gst_structure_get_double", cast(void**)& gst_structure_get_double},
1347 { "gst_structure_get_string", cast(void**)& gst_structure_get_string},
1348 { "gst_structure_get_date", cast(void**)& gst_structure_get_date},
1349 { "gst_structure_get_clock_time", cast(void**)& gst_structure_get_clock_time},
1350 { "gst_structure_get_enum", cast(void**)& gst_structure_get_enum},
1351 { "gst_structure_get_fraction", cast(void**)& gst_structure_get_fraction},
1352 { "gst_structure_map_in_place", cast(void**)& gst_structure_map_in_place},
1353 { "gst_structure_nth_field_name", cast(void**)& gst_structure_nth_field_name},
1354 { "gst_structure_set_parent_refcount", cast(void**)& gst_structure_set_parent_refcount},
1355 { "gst_structure_to_string", cast(void**)& gst_structure_to_string},
1356 { "gst_structure_from_string", cast(void**)& gst_structure_from_string},
1357 { "gst_structure_fixate_field_nearest_int", cast(void**)& gst_structure_fixate_field_nearest_int},
1358 { "gst_structure_fixate_field_nearest_double", cast(void**)& gst_structure_fixate_field_nearest_double},
1359 { "gst_structure_fixate_field_nearest_fraction", cast(void**)& gst_structure_fixate_field_nearest_fraction},
1360 { "gst_structure_fixate_field_boolean", cast(void**)& gst_structure_fixate_field_boolean},
1361 { "gst_system_clock_obtain", cast(void**)& gst_system_clock_obtain},
1362 { "gst_tag_register", cast(void**)& gst_tag_register},
1363 { "gst_tag_merge_use_first", cast(void**)& gst_tag_merge_use_first},
1364 { "gst_tag_merge_strings_with_comma", cast(void**)& gst_tag_merge_strings_with_comma},
1365 { "gst_tag_exists", cast(void**)& gst_tag_exists},
1366 { "gst_tag_get_type", cast(void**)& gst_tag_get_type},
1367 { "gst_tag_get_nick", cast(void**)& gst_tag_get_nick},
1368 { "gst_tag_get_description", cast(void**)& gst_tag_get_description},
1369 { "gst_tag_get_flag", cast(void**)& gst_tag_get_flag},
1370 { "gst_tag_is_fixed", cast(void**)& gst_tag_is_fixed},
1371 { "gst_tag_list_new", cast(void**)& gst_tag_list_new},
1372 { "gst_is_tag_list", cast(void**)& gst_is_tag_list},
1373 { "gst_tag_list_is_empty", cast(void**)& gst_tag_list_is_empty},
1374 { "gst_tag_list_copy", cast(void**)& gst_tag_list_copy},
1375 { "gst_tag_list_insert", cast(void**)& gst_tag_list_insert},
1376 { "gst_tag_list_merge", cast(void**)& gst_tag_list_merge},
1377 { "gst_tag_list_free", cast(void**)& gst_tag_list_free},
1378 { "gst_tag_list_get_tag_size", cast(void**)& gst_tag_list_get_tag_size},
1379 { "gst_tag_list_add", cast(void**)& gst_tag_list_add},
1380 { "gst_tag_list_add_values", cast(void**)& gst_tag_list_add_values},
1381 { "gst_tag_list_add_valist", cast(void**)& gst_tag_list_add_valist},
1382 { "gst_tag_list_add_valist_values", cast(void**)& gst_tag_list_add_valist_values},
1383 { "gst_tag_list_remove_tag", cast(void**)& gst_tag_list_remove_tag},
1384 { "gst_tag_list_foreach", cast(void**)& gst_tag_list_foreach},
1385 { "gst_tag_list_get_value_index", cast(void**)& gst_tag_list_get_value_index},
1386 { "gst_tag_list_copy_value", cast(void**)& gst_tag_list_copy_value},
1387 { "gst_tag_list_get_char", cast(void**)& gst_tag_list_get_char},
1388 { "gst_tag_list_get_char_index", cast(void**)& gst_tag_list_get_char_index},
1389 { "gst_tag_list_get_uchar", cast(void**)& gst_tag_list_get_uchar},
1390 { "gst_tag_list_get_uchar_index", cast(void**)& gst_tag_list_get_uchar_index},
1391 { "gst_tag_list_get_boolean", cast(void**)& gst_tag_list_get_boolean},
1392 { "gst_tag_list_get_boolean_index", cast(void**)& gst_tag_list_get_boolean_index},
1393 { "gst_tag_list_get_int", cast(void**)& gst_tag_list_get_int},
1394 { "gst_tag_list_get_int_index", cast(void**)& gst_tag_list_get_int_index},
1395 { "gst_tag_list_get_uint", cast(void**)& gst_tag_list_get_uint},
1396 { "gst_tag_list_get_uint_index", cast(void**)& gst_tag_list_get_uint_index},
1397 { "gst_tag_list_get_long", cast(void**)& gst_tag_list_get_long},
1398 { "gst_tag_list_get_long_index", cast(void**)& gst_tag_list_get_long_index},
1399 { "gst_tag_list_get_ulong", cast(void**)& gst_tag_list_get_ulong},
1400 { "gst_tag_list_get_ulong_index", cast(void**)& gst_tag_list_get_ulong_index},
1401 { "gst_tag_list_get_int64", cast(void**)& gst_tag_list_get_int64},
1402 { "gst_tag_list_get_int64_index", cast(void**)& gst_tag_list_get_int64_index},
1403 { "gst_tag_list_get_uint64", cast(void**)& gst_tag_list_get_uint64},
1404 { "gst_tag_list_get_uint64_index", cast(void**)& gst_tag_list_get_uint64_index},
1405 { "gst_tag_list_get_float", cast(void**)& gst_tag_list_get_float},
1406 { "gst_tag_list_get_float_index", cast(void**)& gst_tag_list_get_float_index},
1407 { "gst_tag_list_get_double", cast(void**)& gst_tag_list_get_double},
1408 { "gst_tag_list_get_double_index", cast(void**)& gst_tag_list_get_double_index},
1409 { "gst_tag_list_get_string", cast(void**)& gst_tag_list_get_string},
1410 { "gst_tag_list_get_string_index", cast(void**)& gst_tag_list_get_string_index},
1411 { "gst_tag_list_get_pointer", cast(void**)& gst_tag_list_get_pointer},
1412 { "gst_tag_list_get_pointer_index", cast(void**)& gst_tag_list_get_pointer_index},
1413 { "gst_tag_list_get_date", cast(void**)& gst_tag_list_get_date},
1414 { "gst_tag_list_get_date_index", cast(void**)& gst_tag_list_get_date_index},
1415 { "gst_tag_setter_merge_tags", cast(void**)& gst_tag_setter_merge_tags},
1416 { "gst_tag_setter_add_tags", cast(void**)& gst_tag_setter_add_tags},
1417 { "gst_tag_setter_add_tag_values", cast(void**)& gst_tag_setter_add_tag_values},
1418 { "gst_tag_setter_add_tag_valist", cast(void**)& gst_tag_setter_add_tag_valist},
1419 { "gst_tag_setter_add_tag_valist_values", cast(void**)& gst_tag_setter_add_tag_valist_values},
1420 { "gst_tag_setter_get_tag_list", cast(void**)& gst_tag_setter_get_tag_list},
1421 { "gst_tag_setter_set_tag_merge_mode", cast(void**)& gst_tag_setter_set_tag_merge_mode},
1422 { "gst_tag_setter_get_tag_merge_mode", cast(void**)& gst_tag_setter_get_tag_merge_mode},
1423 { "gst_task_cleanup_all", cast(void**)& gst_task_cleanup_all},
1424 { "gst_task_create", cast(void**)& gst_task_create},
1425 { "gst_task_get_state", cast(void**)& gst_task_get_state},
1426 { "gst_task_join", cast(void**)& gst_task_join},
1427 { "gst_task_pause", cast(void**)& gst_task_pause},
1428 { "gst_task_set_lock", cast(void**)& gst_task_set_lock},
1429 { "gst_task_start", cast(void**)& gst_task_start},
1430 { "gst_task_stop", cast(void**)& gst_task_stop},
1431 { "gst_type_find_peek", cast(void**)& gst_type_find_peek},
1432 { "gst_type_find_suggest", cast(void**)& gst_type_find_suggest},
1433 { "gst_type_find_get_length", cast(void**)& gst_type_find_get_length},
1434 { "gst_type_find_register", cast(void**)& gst_type_find_register},
1435 { "gst_type_find_factory_get_list", cast(void**)& gst_type_find_factory_get_list},
1436 { "gst_type_find_factory_get_extensions", cast(void**)& gst_type_find_factory_get_extensions},
1437 { "gst_type_find_factory_get_caps", cast(void**)& gst_type_find_factory_get_caps},
1438 { "gst_type_find_factory_call_function", cast(void**)& gst_type_find_factory_call_function},