GtkSharp/gst/gst-api.xml
John Luke 6272b94c05 2003-11-04 John Luke <jluke@cfl.rr.com>
* sources/makefile: add gstreamer 0.6.4 sources
	* sources/gstreamer-parse.patch: fixes to parse gst
	* gst/Gst.metadata: new metadata
	* gst/Makefile.in: add gapi-fixup to Makefile
	* gst/gst-api.xml: new api file for 0.6.4

svn path=/trunk/gtk-sharp/; revision=19625
2003-11-04 21:56:24 +00:00

4474 lines
No EOL
186 KiB
XML

<?xml version="1.0"?>
<api><!--
This file was automatically generated.
Please DO NOT MODIFY THIS FILE, modify .metadata files instead.
-->
<namespace name="Gst" library="gstreamer">
<enum name="AssocFlags" cname="GstAssocFlags" type="enum">
<member cname="GST_ASSOCIATION_FLAG_NONE" name="None" />
<member cname="GST_ASSOCIATION_FLAG_KEY_UNIT" name="KeyUnit" />
<member cname="GST_ASSOCIATION_FLAG_LAST" name="Last" />
</enum>
<enum name="AutoplugFlags" cname="GstAutoplugFlags" type="enum">
<member cname="GST_AUTOPLUG_TO_CAPS" name="ToCaps" />
<member cname="GST_AUTOPLUG_TO_RENDERER" name="ToRenderer" />
<member cname="GST_AUTOPLUG_FLAG_LAST" name="FlagLast" />
</enum>
<enum name="BinFlags" cname="GstBinFlags" type="enum">
<member cname="GST_BIN_FLAG_MANAGER" name="FlagManager" />
<member cname="GST_BIN_SELF_SCHEDULABLE" name="SelfSchedulable" />
<member cname="GST_BIN_FLAG_PREFER_COTHREADS" name="FlagPreferCothreads" />
<member cname="GST_BIN_FLAG_FIXED_CLOCK" name="FlagFixedClock" />
<member cname="GST_BIN_FLAG_LAST" name="FlagLast" />
</enum>
<enum name="BufferFlag" cname="GstBufferFlag" type="enum">
<member cname="GST_BUFFER_READONLY" name="Readonly" />
<member cname="GST_BUFFER_SUBBUFFER" name="Subbuffer" />
<member cname="GST_BUFFER_ORIGINAL" name="Original" />
<member cname="GST_BUFFER_DONTFREE" name="Dontfree" />
<member cname="GST_BUFFER_DISCONTINUOUS" name="Discontinuous" />
<member cname="GST_BUFFER_KEY_UNIT" name="KeyUnit" />
<member cname="GST_BUFFER_PREROLL" name="Preroll" />
<member cname="GST_BUFFER_FLAG_LAST" name="FlagLast" />
</enum>
<enum name="CPUFlags" cname="GstCPUFlags" type="enum">
<member cname="GST_CPU_FLAG_MMX" name="Mmx" />
<member cname="GST_CPU_FLAG_SSE" name="Sse" />
<member cname="GST_CPU_FLAG_MMXEXT" name="Mmxext" />
<member cname="GST_CPU_FLAG_3DNOW" name="ThreeDnow" />
</enum>
<enum name="CapsFlags" cname="GstCapsFlags" type="enum">
<member cname="GST_CAPS_FIXED" name="Fixed" />
<member cname="GST_CAPS_FLOATING" name="Floating" />
</enum>
<enum name="ClockEntryStatus" cname="GstClockEntryStatus" type="enum">
<member cname="GST_CLOCK_ENTRY_OK" name="Ok" />
<member cname="GST_CLOCK_ENTRY_EARLY" name="Early" />
<member cname="GST_CLOCK_ENTRY_RESTART" name="Restart" />
</enum>
<enum name="ClockEntryType" cname="GstClockEntryType" type="enum">
<member cname="GST_CLOCK_ENTRY_SINGLE" name="Single" />
<member cname="GST_CLOCK_ENTRY_PERIODIC" name="Periodic" />
</enum>
<enum name="ClockFlags" cname="GstClockFlags" type="enum">
<member cname="GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC" name="DoSingleSync" />
<member cname="GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC" name="DoSingleAsync" />
<member cname="GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC" name="DoPeriodicSync" />
<member cname="GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC" name="DoPeriodicAsync" />
<member cname="GST_CLOCK_FLAG_CAN_SET_RESOLUTION" name="SetResolution" />
<member cname="GST_CLOCK_FLAG_CAN_SET_SPEED" name="SetSpeed" />
</enum>
<enum name="ClockReturn" cname="GstClockReturn" type="enum">
<member cname="GST_CLOCK_STOPPED" name="Stopped" />
<member cname="GST_CLOCK_TIMEOUT" name="Timeout" value="1" />
<member cname="GST_CLOCK_EARLY" name="Early" value="2" />
<member cname="GST_CLOCK_ERROR" name="Error" value="3" />
<member cname="GST_CLOCK_UNSUPPORTED" name="Unsupported" value="4" />
</enum>
<enum name="DataFlags" cname="GstDataFlags" type="enum">
<member cname="GST_DATA_READONLY" name="Readonly" value="1" />
<member cname="GST_DATA_FLAG_LAST" name="FlagLast" value="8" />
</enum>
<enum name="ElementFlags" cname="GstElementFlags" type="enum">
<member cname="GST_ELEMENT_COMPLEX" name="Complex" />
<member cname="GST_ELEMENT_DECOUPLED" name="Decoupled" />
<member cname="GST_ELEMENT_THREAD_SUGGESTED" name="ThreadSuggested" />
<member cname="GST_ELEMENT_INFINITE_LOOP" name="InfiniteLoop" />
<member cname="GST_ELEMENT_NEW_LOOPFUNC" name="NewLoopfunc" />
<member cname="GST_ELEMENT_EVENT_AWARE" name="EventAware" />
<member cname="GST_ELEMENT_USE_THREADSAFE_PROPERTIES" name="UseThreadsafeProperties" />
<member cname="GST_ELEMENT_SCHEDULER_PRIVATE1" name="SchedulerPrivate1" />
<member cname="GST_ELEMENT_SCHEDULER_PRIVATE2" name="SchedulerPrivate2" />
<member cname="GST_ELEMENT_FLAG_LAST" name="FlagLast" />
</enum>
<enum name="ElementState" cname="GstElementState" type="enum">
<member cname="GST_STATE_VOID_PENDING" name="VoidPending" />
<member cname="GST_STATE_NULL" name="Null" />
<member cname="GST_STATE_READY" name="Ready" />
<member cname="GST_STATE_PAUSED" name="Paused" />
<member cname="GST_STATE_PLAYING" name="Playing" />
</enum>
<enum name="ElementStateReturn" cname="GstElementStateReturn" type="enum">
<member cname="GST_STATE_FAILURE" name="Failure" />
<member cname="GST_STATE_SUCCESS" name="Success" value="1" />
<member cname="GST_STATE_ASYNC" name="Async" value="2" />
</enum>
<enum name="EventFlag" cname="GstEventFlag" type="enum">
<member cname="GST_EVENT_FLAG_NONE" name="EventFlagNone" />
<member cname="GST_RATE_FLAG_NEGATIVE" name="RateFlagNegative" />
</enum>
<enum name="EventType" cname="GstEventType" type="enum">
<member cname="GST_EVENT_UNKNOWN" name="Unknown" />
<member cname="GST_EVENT_EOS" name="Eos" />
<member cname="GST_EVENT_FLUSH" name="Flush" />
<member cname="GST_EVENT_EMPTY" name="Empty" />
<member cname="GST_EVENT_DISCONTINUOUS" name="Discontinuous" />
<member cname="GST_EVENT_NEW_MEDIA" name="NewMedia" />
<member cname="GST_EVENT_QOS" name="Qos" />
<member cname="GST_EVENT_SEEK" name="Seek" />
<member cname="GST_EVENT_SEEK_SEGMENT" name="SeekSegment" />
<member cname="GST_EVENT_SEGMENT_DONE" name="SegmentDone" />
<member cname="GST_EVENT_SIZE" name="Size" />
<member cname="GST_EVENT_RATE" name="Rate" />
<member cname="GST_EVENT_FILLER" name="Filler" />
<member cname="GST_EVENT_TS_OFFSET" name="TsOffset" />
<member cname="GST_EVENT_INTERRUPT" name="Interrupt" />
</enum>
<enum name="Format" cname="GstFormat" type="enum">
<member cname="GST_FORMAT_UNDEFINED" name="Undefined" />
<member cname="GST_FORMAT_DEFAULT" name="Default" value="1" />
<member cname="GST_FORMAT_BYTES" name="Bytes" value="2" />
<member cname="GST_FORMAT_TIME" name="Time" value="3" />
<member cname="GST_FORMAT_BUFFERS" name="Buffers" value="4" />
<member cname="GST_FORMAT_PERCENT" name="Percent" value="5" />
<member cname="GST_FORMAT_UNITS" name="Units" value="6" />
</enum>
<enum name="IndexCertainty" cname="GstIndexCertainty" type="enum">
<member cname="GST_INDEX_UNKNOWN" name="Unknown" />
<member cname="GST_INDEX_CERTAIN" name="Certain" />
<member cname="GST_INDEX_FUZZY" name="Fuzzy" />
</enum>
<enum name="IndexEntryType" cname="GstIndexEntryType" type="enum">
<member cname="GST_INDEX_ENTRY_ID" name="Id" />
<member cname="GST_INDEX_ENTRY_ASSOCIATION" name="Association" />
<member cname="GST_INDEX_ENTRY_OBJECT" name="Object" />
<member cname="GST_INDEX_ENTRY_FORMAT" name="Format" />
</enum>
<enum name="IndexFlags" cname="GstIndexFlags" type="enum">
<member cname="GST_INDEX_WRITABLE" name="Writable" />
<member cname="GST_INDEX_READABLE" name="Readable" />
<member cname="GST_INDEX_FLAG_LAST" name="FlagLast" />
</enum>
<enum name="IndexLookupMethod" cname="GstIndexLookupMethod" type="enum">
<member cname="GST_INDEX_LOOKUP_EXACT" name="Exact" />
<member cname="GST_INDEX_LOOKUP_BEFORE" name="Before" />
<member cname="GST_INDEX_LOOKUP_AFTER" name="After" />
</enum>
<enum name="IndexResolverMethod" cname="GstIndexResolverMethod" type="enum">
<member cname="GST_INDEX_RESOLVER_CUSTOM" name="Custom" />
<member cname="GST_INDEX_RESOLVER_GTYPE" name="Gtype" />
<member cname="GST_INDEX_RESOLVER_PATH" name="Path" />
</enum>
<enum name="ObjectFlags" cname="GstObjectFlags" type="enum">
<member cname="GST_DESTROYED" name="Destroyed" />
<member cname="GST_FLOATING" name="Floating" />
<member cname="GST_OBJECT_FLAG_LAST" name="ObjectFlagLast" value="4" />
</enum>
<enum name="PadDirection" cname="GstPadDirection" type="enum">
<member cname="GST_PAD_UNKNOWN" name="Unknown" />
<member cname="GST_PAD_SRC" name="Src" />
<member cname="GST_PAD_SINK" name="Sink" />
</enum>
<enum name="PadFlags" cname="GstPadFlags" type="enum">
<member cname="GST_PAD_DISABLED" name="Disabled" />
<member cname="GST_PAD_NEGOTIATING" name="Negotiating" />
<member cname="GST_PAD_FLAG_LAST" name="FlagLast" />
</enum>
<enum name="PadLinkReturn" cname="GstPadLinkReturn" type="enum">
<member cname="GST_PAD_LINK_REFUSED" name="Refused" value="-1" />
<member cname="GST_PAD_LINK_DELAYED" name="Delayed" />
<member cname="GST_PAD_LINK_OK" name="Ok" value="1" />
<member cname="GST_PAD_LINK_DONE" name="Done" value="2" />
</enum>
<enum name="PadPresence" cname="GstPadPresence" type="enum">
<member cname="GST_PAD_ALWAYS" name="Always" />
<member cname="GST_PAD_SOMETIMES" name="Sometimes" />
<member cname="GST_PAD_REQUEST" name="Request" />
</enum>
<enum name="PadTemplateFlags" cname="GstPadTemplateFlags" type="enum">
<member cname="GST_PAD_TEMPLATE_FIXED" name="Fixed" />
<member cname="GST_PAD_TEMPLATE_FLAG_LAST" name="FlagLast" />
</enum>
<enum name="ParseError" cname="GstParseError" type="enum">
<member cname="GST_PARSE_ERROR_SYNTAX" name="Syntax" />
<member cname="GST_PARSE_ERROR_NO_SUCH_ELEMENT" name="NoSuchElement" />
<member cname="GST_PARSE_ERROR_NO_SUCH_PROPERTY" name="NoSuchProperty" />
<member cname="GST_PARSE_ERROR_LINK" name="Link" />
</enum>
<enum name="PluginError" cname="GstPluginError" type="enum">
<member cname="GST_PLUGIN_ERROR_MODULE" name="Module" />
<member cname="GST_PLUGIN_ERROR_DEPENDENCIES" name="Dependencies" />
</enum>
<enum name="PropsFlags" cname="GstPropsFlags" type="enum">
<member cname="GST_PROPS_FIXED" name="Fixed" />
<member cname="GST_PROPS_FLOATING" name="Floating" />
</enum>
<enum name="PropsType" cname="GstPropsType" type="enum">
<member cname="GST_PROPS_END_TYPE" name="EndType" />
<member cname="GST_PROPS_INVALID_TYPE" name="InvalidType" />
<member cname="GST_PROPS_INT_TYPE" name="IntType" />
<member cname="GST_PROPS_FLOAT_TYPE" name="FloatType" />
<member cname="GST_PROPS_FOURCC_TYPE" name="FourccType" />
<member cname="GST_PROPS_BOOLEAN_TYPE" name="BooleanType" />
<member cname="GST_PROPS_STRING_TYPE" name="StringType" />
<member cname="GST_PROPS_VAR_TYPE" name="VarType" />
<member cname="GST_PROPS_LIST_TYPE" name="ListType" />
<member cname="GST_PROPS_GLIST_TYPE" name="GlistType" />
<member cname="GST_PROPS_FLOAT_RANGE_TYPE" name="FloatRangeType" />
<member cname="GST_PROPS_INT_RANGE_TYPE" name="IntRangeType" />
<member cname="GST_PROPS_LAST_TYPE" name="LastType" />
</enum>
<enum name="QueryType" cname="GstQueryType" type="enum">
<member cname="GST_QUERY_NONE" name="None" />
<member cname="GST_QUERY_TOTAL" name="Total" />
<member cname="GST_QUERY_POSITION" name="Position" />
<member cname="GST_QUERY_LATENCY" name="Latency" />
<member cname="GST_QUERY_JITTER" name="Jitter" />
<member cname="GST_QUERY_START" name="Start" />
<member cname="GST_QUERY_SEGMENT_END" name="SegmentEnd" />
<member cname="GST_QUERY_RATE" name="Rate" />
</enum>
<enum name="RegistryFlags" cname="GstRegistryFlags" type="enum">
<member cname="GST_REGISTRY_READABLE" name="Readable" />
<member cname="GST_REGISTRY_WRITABLE" name="Writable" />
<member cname="GST_REGISTRY_EXISTS" name="Exists" />
<member cname="GST_REGISTRY_REMOTE" name="Remote" />
<member cname="GST_REGISTRY_DELAYED_LOADING" name="DelayedLoading" />
</enum>
<enum name="RegistryReturn" cname="GstRegistryReturn" type="enum">
<member cname="GST_REGISTRY_OK" name="Ok" />
<member cname="GST_REGISTRY_LOAD_ERROR" name="LoadError" />
<member cname="GST_REGISTRY_SAVE_ERROR" name="SaveError" />
<member cname="GST_REGISTRY_PLUGIN_LOAD_ERROR" name="PluginLoadError" />
<member cname="GST_REGISTRY_PLUGIN_SIGNATURE_ERROR" name="PluginSignatureError" />
</enum>
<enum name="Result" cname="GstResult" type="enum">
<member cname="GST_RESULT_OK" name="Ok" />
<member cname="GST_RESULT_NOK" name="Nok" />
<member cname="GST_RESULT_NOT_IMPL" name="NotImpl" />
</enum>
<enum name="SchedulerFlags" cname="GstSchedulerFlags" type="enum">
<member cname="GST_SCHEDULER_FLAG_FIXED_CLOCK" name="FixedClock" />
<member cname="GST_SCHEDULER_FLAG_LAST" name="Last" />
</enum>
<enum name="SchedulerState" cname="GstSchedulerState" type="enum">
<member cname="GST_SCHEDULER_STATE_NONE" name="None" />
<member cname="GST_SCHEDULER_STATE_RUNNING" name="Running" />
<member cname="GST_SCHEDULER_STATE_STOPPED" name="Stopped" />
<member cname="GST_SCHEDULER_STATE_ERROR" name="Error" />
</enum>
<enum name="SeekAccuracy" cname="GstSeekAccuracy" type="enum">
<member cname="GST_SEEK_CERTAIN" name="Certain" />
<member cname="GST_SEEK_FUZZY" name="Fuzzy" />
</enum>
<enum name="SeekType" cname="GstSeekType" type="enum">
<member cname="GST_SEEK_METHOD_CUR" name="MethodCur" />
<member cname="GST_SEEK_METHOD_SET" name="MethodSet" />
<member cname="GST_SEEK_METHOD_END" name="MethodEnd" />
<member cname="GST_SEEK_FLAG_FLUSH" name="FlagFlush" />
<member cname="GST_SEEK_FLAG_ACCURATE" name="FlagAccurate" />
<member cname="GST_SEEK_FLAG_KEY_UNIT" name="FlagKeyUnit" />
<member cname="GST_SEEK_FLAG_SEGMENT_LOOP" name="FlagSegmentLoop" />
</enum>
<enum name="ThreadState" cname="GstThreadState" type="enum">
<member cname="GST_THREAD_STATE_STARTED" name="StateStarted" />
<member cname="GST_THREAD_STATE_SPINNING" name="StateSpinning" />
<member cname="GST_THREAD_STATE_REAPING" name="StateReaping" />
<member cname="GST_THREAD_FLAG_LAST" name="FlagLast" />
</enum>
<callback name="BinPrePostIterateFunction" cname="GstBinPrePostIterateFunction">
<return-type type="void" />
<parameters>
<parameter type="GstBin*" name="bin" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="BufferPoolBufferCopyFunction" cname="GstBufferPoolBufferCopyFunction">
<return-type type="GstBuffer*" />
<parameters>
<parameter type="GstBufferPool*" name="pool" />
<parameter type="const-GstBuffer*" name="buffer" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="BufferPoolBufferFreeFunction" cname="GstBufferPoolBufferFreeFunction">
<return-type type="void" />
<parameters>
<parameter type="GstBufferPool*" name="pool" />
<parameter type="GstBuffer*" name="buffer" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="BufferPoolBufferNewFunction" cname="GstBufferPoolBufferNewFunction">
<return-type type="GstBuffer*" />
<parameters>
<parameter type="GstBufferPool*" name="pool" />
<parameter type="guint64" name="offset" />
<parameter type="guint" name="size" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="ClockCallback" cname="GstClockCallback">
<return-type type="gboolean" />
<parameters>
<parameter type="GstClock*" name="clock" />
<parameter type="GstClockTime" name="time" />
<parameter type="GstClockID" name="id" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="DataCopyFunction" cname="GstDataCopyFunction">
<return-type type="GstData*" />
<parameters>
<parameter type="const-GstData*" name="data" />
</parameters>
</callback>
<callback name="DataFreeFunction" cname="GstDataFreeFunction">
<return-type type="void" />
<parameters>
<parameter type="GstData*" name="data" />
</parameters>
</callback>
<callback name="DebugHandler" cname="GstDebugHandler">
<return-type type="void" />
<parameters>
<parameter type="gint" name="category" />
<parameter type="gboolean" name="core" />
<parameter type="const-gchar*" name="file" />
<parameter type="const-gchar*" name="function" />
<parameter type="gint" name="line" />
<parameter type="const-gchar*" name="debug_string" />
<parameter type="void*" name="element" />
<parameter type="gchar*" name="string" />
</parameters>
</callback>
<callback name="ElementLoopFunction" cname="GstElementLoopFunction">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</callback>
<callback name="ElementPostRunFunction" cname="GstElementPostRunFunction">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</callback>
<callback name="ElementPreRunFunction" cname="GstElementPreRunFunction">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</callback>
<callback name="ErrorHandler" cname="GstErrorHandler">
<return-type type="void" />
<parameters>
<parameter type="gchar*" name="file" />
<parameter type="gchar*" name="function" />
<parameter type="gint" name="line" />
<parameter type="gchar*" name="debug_string" />
<parameter type="void*" name="element" />
<parameter type="void*" name="object" />
<parameter type="gchar*" name="string" />
</parameters>
</callback>
<callback name="IndexFilter" cname="GstIndexFilter">
<return-type type="gboolean" />
<parameters>
<parameter type="GstIndex*" name="index" />
<parameter type="GstIndexEntry*" name="entry" />
</parameters>
</callback>
<callback name="IndexResolver" cname="GstIndexResolver">
<return-type type="gboolean" />
<parameters>
<parameter type="GstIndex*" name="index" />
<parameter type="GstObject*" name="writer" />
<parameter type="gchar**" name="writer_string" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="InfoHandler" cname="GstInfoHandler">
<return-type type="void" />
<parameters>
<parameter type="gint" name="category" />
<parameter type="gboolean" name="incore" />
<parameter type="const-gchar*" name="file" />
<parameter type="const-gchar*" name="function" />
<parameter type="gint" name="line" />
<parameter type="const-gchar*" name="debug_string" />
<parameter type="void*" name="element" />
<parameter type="gchar*" name="string" />
</parameters>
</callback>
<callback name="PadBufferPoolFunction" cname="GstPadBufferPoolFunction">
<return-type type="GstBufferPool*" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</callback>
<callback name="PadChainFunction" cname="GstPadChainFunction">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstBuffer*" name="buf" />
</parameters>
</callback>
<callback name="PadConvertFunction" cname="GstPadConvertFunction">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstFormat" name="src_format" />
<parameter type="gint64" name="src_value" />
<parameter type="GstFormat*" name="dest_format" />
<parameter type="gint64*" name="dest_value" />
</parameters>
</callback>
<callback name="PadDispatcherFunction" cname="GstPadDispatcherFunction">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="gpointer" name="data" />
</parameters>
</callback>
<callback name="PadEventFunction" cname="GstPadEventFunction">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstEvent*" name="event" />
</parameters>
</callback>
<callback name="PadGetCapsFunction" cname="GstPadGetCapsFunction">
<return-type type="GstCaps*" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstCaps*" name="caps" />
</parameters>
</callback>
<callback name="PadGetFunction" cname="GstPadGetFunction">
<return-type type="GstBuffer*" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</callback>
<callback name="PadIntLinkFunction" cname="GstPadIntLinkFunction">
<return-type type="GList*" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</callback>
<callback name="PadLinkFunction" cname="GstPadLinkFunction">
<return-type type="GstPadLinkReturn" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstCaps*" name="caps" />
</parameters>
</callback>
<callback name="PadQueryFunction" cname="GstPadQueryFunction">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstQueryType" name="type" />
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="value" />
</parameters>
</callback>
<callback name="PadUnlinkFunction" cname="GstPadUnlinkFunction">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</callback>
<callback name="PluginInitFunc" cname="GstPluginInitFunc">
<return-type type="gboolean" />
<parameters>
<parameter type="GModule*" name="module" />
<parameter type="GstPlugin*" name="plugin" />
</parameters>
</callback>
<callback name="ProbeCallback" cname="GstProbeCallback">
<return-type type="gboolean" />
<parameters>
<parameter type="GstProbe*" name="probe" />
<parameter type="GstData*" name="data" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="TypeFindFunc" cname="GstTypeFindFunc">
<return-type type="GstCaps*" />
<parameters>
<parameter type="GstBuffer*" name="buf" />
<parameter type="gpointer" name="priv" />
</parameters>
</callback>
<object name="Autoplug" cname="GstAutoplug" parent="GstObject">
<signal name="NewObject" cname="new_object" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstAutoplug*" name="autoplug" />
<parameter type="GstObject*" name="object" />
</parameters>
</signal>
<method name="GetType" cname="gst_autoplug_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="SignalNewObject" cname="gst_autoplug_signal_new_object">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
</parameters>
</method>
<method name="ToCaps" cname="gst_autoplug_to_caps">
<return-type type="GstElement*" />
<parameters>
<parameter type="GstCaps*" name="srccaps" />
<parameter type="GstCaps*" name="sinkcaps" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="ToCapsValist" cname="gst_autoplug_to_caps_valist">
<return-type type="GstElement*" />
<parameters>
<parameter type="GstCaps*" name="srccaps" />
<parameter type="GstCaps*" name="sinkcaps" />
<parameter type="va_list" name="args" />
</parameters>
</method>
<method name="ToRenderers" cname="gst_autoplug_to_renderers">
<return-type type="GstElement*" />
<parameters>
<parameter type="GstCaps*" name="srccaps" />
<parameter type="GstElement*" name="target" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="ToRenderersValist" cname="gst_autoplug_to_renderers_valist">
<return-type type="GstElement*" />
<parameters>
<parameter type="GstCaps*" name="srccaps" />
<parameter type="GstElement*" name="target" />
<parameter type="va_list" name="args" />
</parameters>
</method>
<method name="CanConnectSink" cname="gst_autoplug_can_connect_sink" shared="true">
<return-type type="GstPadTemplate*" />
<parameters>
<parameter type="GstElementFactory*" name="fac" />
<parameter type="GstCaps*" name="sink" />
</parameters>
</method>
<method name="CanConnectSrc" cname="gst_autoplug_can_connect_src" shared="true">
<return-type type="GstPadTemplate*" />
<parameters>
<parameter type="GstElementFactory*" name="fac" />
<parameter type="GstCaps*" name="src" />
</parameters>
</method>
</object>
<object name="AutoplugFactory" cname="GstAutoplugFactory" parent="GstPluginFeature">
<field cname="longdesc" type="gchar*" />
<field cname="type" type="GType" />
<method name="Create" cname="gst_autoplug_factory_create">
<return-type type="GstAutoplug*" />
</method>
<method name="Destroy" cname="gst_autoplug_factory_destroy">
<return-type type="void" />
</method>
<method name="Find" cname="gst_autoplug_factory_find" shared="true">
<return-type type="GstAutoplugFactory*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetType" cname="gst_autoplug_factory_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="Make" cname="gst_autoplug_factory_make" shared="true">
<return-type type="GstAutoplug*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<constructor cname="gst_autoplug_factory_new">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="const-gchar*" name="longdesc" />
<parameter type="GType" name="type" />
</parameters>
</constructor>
</object>
<object name="Bin" cname="GstBin" parent="GstElement">
<field cname="numchildren" type="gint" />
<field cname="children" type="GList*" />
<field cname="child_states" array_len="GST_NUM_STATES" type="GstElementState" />
<field cname="pre_iterate_func" type="GstBinPrePostIterateFunction" />
<field cname="post_iterate_func" type="GstBinPrePostIterateFunction" />
<field cname="pre_iterate_data" type="gpointer" />
<field cname="post_iterate_data" type="gpointer" />
<field cname="dummy" array_len="8" type="gpointer" />
<signal name="ElementAdded" cname="element_added" when="FIRST">
<return-type type="void" />
<parameters>
<parameter type="GstBin*" name="bin" />
<parameter type="GstElement*" name="child" />
</parameters>
</signal>
<signal name="ElementRemoved" cname="element_removed" when="FIRST">
<return-type type="void" />
<parameters>
<parameter type="GstBin*" name="bin" />
<parameter type="GstElement*" name="child" />
</parameters>
</signal>
<method name="Add" cname="gst_bin_add">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</method>
<method name="AddMany" cname="gst_bin_add_many">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element_1" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="AutoClock" cname="gst_bin_auto_clock">
<return-type type="void" />
</method>
<method name="ChildStateChange" cname="gst_bin_child_state_change">
<return-type type="void" />
<parameters>
<parameter type="GstElementState" name="oldstate" />
<parameter type="GstElementState" name="newstate" />
<parameter type="GstElement*" name="child" />
</parameters>
</method>
<method name="GetByName" cname="gst_bin_get_by_name">
<return-type type="GstElement*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetByNameRecurseUp" cname="gst_bin_get_by_name_recurse_up">
<return-type type="GstElement*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetClock" cname="gst_bin_get_clock">
<return-type type="GstClock*" />
</method>
<method name="GetList" cname="gst_bin_get_list">
<return-type type="const-GList*" />
</method>
<method name="GetType" cname="gst_bin_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="Iterate" cname="gst_bin_iterate">
<return-type type="gboolean" />
</method>
<constructor cname="gst_bin_new">
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</constructor>
<method name="Remove" cname="gst_bin_remove">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</method>
<method name="SetPostIterateFunction" cname="gst_bin_set_post_iterate_function">
<return-type type="void" />
<parameters>
<parameter type="GstBinPrePostIterateFunction" name="func" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="SetPreIterateFunction" cname="gst_bin_set_pre_iterate_function">
<return-type type="void" />
<parameters>
<parameter type="GstBinPrePostIterateFunction" name="func" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="UseClock" cname="gst_bin_use_clock">
<return-type type="void" />
<parameters>
<parameter type="GstClock*" name="clock" />
</parameters>
</method>
</object>
<object name="Clock" cname="GstClock" parent="GstObject">
<field cname="flags" type="GstClockFlags" />
<field cname="start_time" type="GstClockTime" />
<field cname="last_time" type="GstClockTime" />
<field cname="max_diff" type="gint64" />
<field cname="accept_discont" type="gboolean" />
<field cname="speed" type="gdouble" />
<field cname="resolution" type="guint64" />
<field cname="active" type="gboolean" />
<field cname="entries" type="GList*" />
<field cname="active_mutex" type="GMutex*" />
<field cname="active_cond" type="GCond*" />
<field cname="stats" type="gboolean" />
<field cname="dummy" array_len="4" type="gpointer" />
<property name="Stats" cname="stats" type="gboolean" readable="true" writeable="true" />
<property name="MaxDiff" cname="max-diff" type="gint64" readable="true" writeable="true" />
<method name="GetNextId" cname="gst_clock_get_next_id">
<return-type type="GstClockID" />
</method>
<method name="GetResolution" cname="gst_clock_get_resolution">
<return-type type="guint64" />
</method>
<method name="GetSpeed" cname="gst_clock_get_speed">
<return-type type="gdouble" />
</method>
<method name="GetTime" cname="gst_clock_get_time">
<return-type type="GstClockTime" />
</method>
<method name="GetType" cname="gst_clock_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="HandleDiscont" cname="gst_clock_handle_discont">
<return-type type="gboolean" />
<parameters>
<parameter type="guint64" name="time" />
</parameters>
</method>
<method name="IdFree" cname="gst_clock_id_free" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstClockID" name="id" />
</parameters>
</method>
<method name="IdGetTime" cname="gst_clock_id_get_time" shared="true">
<return-type type="GstClockTime" />
<parameters>
<parameter type="GstClockID" name="id" />
</parameters>
</method>
<method name="IdUnlock" cname="gst_clock_id_unlock" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstClockID" name="id" />
</parameters>
</method>
<method name="IdUnschedule" cname="gst_clock_id_unschedule" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstClockID" name="id" />
</parameters>
</method>
<method name="IdWait" cname="gst_clock_id_wait" shared="true">
<return-type type="GstClockReturn" />
<parameters>
<parameter type="GstClockID" name="id" />
<parameter type="GstClockTimeDiff*" name="jitter" />
</parameters>
</method>
<method name="IdWaitAsync" cname="gst_clock_id_wait_async" shared="true">
<return-type type="GstClockReturn" />
<parameters>
<parameter type="GstClockID" name="id" />
<parameter type="GstClockCallback" name="func" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="IsActive" cname="gst_clock_is_active">
<return-type type="gboolean" />
</method>
<constructor cname="gst_clock_new_periodic_id">
<parameters>
<parameter type="GstClock*" name="clock" />
<parameter type="GstClockTime" name="start_time" />
<parameter type="GstClockTime" name="interval" />
</parameters>
</constructor>
<constructor cname="gst_clock_new_single_shot_id">
<parameters>
<parameter type="GstClock*" name="clock" />
<parameter type="GstClockTime" name="time" />
</parameters>
</constructor>
<method name="Reset" cname="gst_clock_reset">
<return-type type="void" />
</method>
<method name="SetActive" cname="gst_clock_set_active">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="active" />
</parameters>
</method>
<method name="SetResolution" cname="gst_clock_set_resolution">
<return-type type="guint64" />
<parameters>
<parameter type="guint64" name="resolution" />
</parameters>
</method>
<method name="SetSpeed" cname="gst_clock_set_speed">
<return-type type="gdouble" />
<parameters>
<parameter type="gdouble" name="speed" />
</parameters>
</method>
</object>
<object name="Element" cname="GstElement" parent="GstObject">
<field cname="current_state" type="guint8" />
<field cname="pending_state" type="guint8" />
<field cname="loopfunc" type="GstElementLoopFunction" />
<field cname="sched" type="GstScheduler*" />
<field cname="sched_private" type="gpointer" />
<field cname="clock" type="GstClock*" />
<field cname="base_time" type="GstClockTime" />
<field cname="numpads" type="guint16" />
<field cname="numsrcpads" type="guint16" />
<field cname="numsinkpads" type="guint16" />
<field cname="pads" type="GList*" />
<field cname="state_mutex" type="GMutex*" />
<field cname="state_cond" type="GCond*" />
<field cname="pre_run_func" type="GstElementPreRunFunction" />
<field cname="post_run_func" type="GstElementPostRunFunction" />
<field cname="prop_value_queue" type="GAsyncQueue*" />
<field cname="property_mutex" type="GMutex*" />
<field cname="dummy" array_len="8" type="gpointer" />
<signal name="StateChange" cname="state_change" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstElementState" name="old" />
<parameter type="GstElementState" name="state" />
</parameters>
</signal>
<signal name="NewPad" cname="new_pad" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstPad*" name="pad" />
</parameters>
</signal>
<signal name="PadRemoved" cname="pad_removed" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstPad*" name="pad" />
</parameters>
</signal>
<signal name="Error" cname="error" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstElement*" name="source" />
<parameter type="gchar*" name="error" />
</parameters>
</signal>
<signal name="Eos" cname="eos" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</signal>
<method name="AddGhostPad" cname="gst_element_add_ghost_pad">
<return-type type="GstPad*" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="AddPad" cname="gst_element_add_pad">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</method>
<method name="ClassAddPadTemplate" cname="gst_element_class_add_pad_template" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstElementClass*" name="klass" />
<parameter type="GstPadTemplate*" name="templ" />
</parameters>
</method>
<method name="ClassInstallStdProps" cname="gst_element_class_install_std_props" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstElementClass*" name="klass" />
<parameter type="const-gchar*" name="first_name" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="ClockWait" cname="gst_element_clock_wait">
<return-type type="GstClockReturn" />
<parameters>
<parameter type="GstClockID" name="id" />
<parameter type="GstClockTimeDiff*" name="jitter" />
</parameters>
</method>
<method name="Convert" cname="gst_element_convert">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat" name="src_format" />
<parameter type="gint64" name="src_value" />
<parameter type="GstFormat*" name="dest_format" />
<parameter type="gint64*" name="dest_value" />
</parameters>
</method>
<method name="DefaultError" cname="gst_element_default_error" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GObject*" name="object" />
<parameter type="GstObject*" name="orig" />
<parameter type="gchar*" name="error" />
</parameters>
</method>
<method name="DisableThreadsafeProperties" cname="gst_element_disable_threadsafe_properties">
<return-type type="void" />
</method>
<method name="EnableThreadsafeProperties" cname="gst_element_enable_threadsafe_properties">
<return-type type="void" />
</method>
<method name="Error" cname="gst_element_error">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="error" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="Get" cname="gst_element_get">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="first_property_name" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="GetClock" cname="gst_element_get_clock">
<return-type type="GstClock*" />
</method>
<method name="GetCompatiblePad" cname="gst_element_get_compatible_pad">
<return-type type="GstPad*" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</method>
<method name="GetCompatiblePadFiltered" cname="gst_element_get_compatible_pad_filtered">
<return-type type="GstPad*" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstCaps*" name="filtercaps" />
</parameters>
</method>
<method name="GetCompatiblePadTemplate" cname="gst_element_get_compatible_pad_template">
<return-type type="GstPadTemplate*" />
<parameters>
<parameter type="GstPadTemplate*" name="compattempl" />
</parameters>
</method>
<method name="GetEventMasks" cname="gst_element_get_event_masks">
<return-type type="const-GstEventMask*" />
</method>
<method name="GetFactory" cname="gst_element_get_factory">
<return-type type="GstElementFactory*" />
</method>
<method name="GetFormats" cname="gst_element_get_formats">
<return-type type="const-GstFormat*" />
</method>
<method name="GetIndex" cname="gst_element_get_index">
<return-type type="GstIndex*" />
</method>
<method name="GetManagingBin" cname="gst_element_get_managing_bin">
<return-type type="GstBin*" />
</method>
<method name="GetPad" cname="gst_element_get_pad">
<return-type type="GstPad*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetPadList" cname="gst_element_get_pad_list">
<return-type type="const-GList*" />
</method>
<method name="GetPadTemplate" cname="gst_element_get_pad_template">
<return-type type="GstPadTemplate*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetPadTemplateList" cname="gst_element_get_pad_template_list">
<return-type type="GList*" />
</method>
<method name="GetProperty" cname="gst_element_get_property">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="property_name" />
<parameter type="GValue*" name="value" />
</parameters>
</method>
<method name="GetQueryTypes" cname="gst_element_get_query_types">
<return-type type="const-GstQueryType*" />
</method>
<method name="GetRequestPad" cname="gst_element_get_request_pad">
<return-type type="GstPad*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetScheduler" cname="gst_element_get_scheduler">
<return-type type="GstScheduler*" />
</method>
<method name="GetState" cname="gst_element_get_state">
<return-type type="GstElementState" />
</method>
<method name="GetStaticPad" cname="gst_element_get_static_pad">
<return-type type="GstPad*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetType" cname="gst_element_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetValist" cname="gst_element_get_valist">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="first_property_name" />
<parameter type="va_list" name="var_args" />
</parameters>
</method>
<method name="Interrupt" cname="gst_element_interrupt">
<return-type type="gboolean" />
</method>
<method name="IsIndexable" cname="gst_element_is_indexable">
<return-type type="gboolean" />
</method>
<method name="Link" cname="gst_element_link">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElement*" name="dest" />
</parameters>
</method>
<method name="LinkFiltered" cname="gst_element_link_filtered">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElement*" name="dest" />
<parameter type="GstCaps*" name="filtercaps" />
</parameters>
</method>
<method name="LinkMany" cname="gst_element_link_many">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElement*" name="element_2" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="LinkPads" cname="gst_element_link_pads">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="srcpadname" />
<parameter type="GstElement*" name="dest" />
<parameter type="const-gchar*" name="destpadname" />
</parameters>
</method>
<method name="LinkPadsFiltered" cname="gst_element_link_pads_filtered">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="srcpadname" />
<parameter type="GstElement*" name="dest" />
<parameter type="const-gchar*" name="destpadname" />
<parameter type="GstCaps*" name="filtercaps" />
</parameters>
</method>
<method name="ProvidesClock" cname="gst_element_provides_clock">
<return-type type="gboolean" />
</method>
<method name="Query" cname="gst_element_query">
<return-type type="gboolean" />
<parameters>
<parameter type="GstQueryType" name="type" />
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="value" />
</parameters>
</method>
<method name="ReleaseLocks" cname="gst_element_release_locks">
<return-type type="gboolean" />
</method>
<method name="ReleaseRequestPad" cname="gst_element_release_request_pad">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</method>
<method name="RemoveGhostPad" cname="gst_element_remove_ghost_pad">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</method>
<method name="RemovePad" cname="gst_element_remove_pad">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</method>
<method name="RequiresClock" cname="gst_element_requires_clock">
<return-type type="gboolean" />
</method>
<method name="SendEvent" cname="gst_element_send_event">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
</parameters>
</method>
<method name="Set" cname="gst_element_set">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="first_property_name" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="SetClock" cname="gst_element_set_clock">
<return-type type="void" />
<parameters>
<parameter type="GstClock*" name="clock" />
</parameters>
</method>
<method name="SetEos" cname="gst_element_set_eos">
<return-type type="void" />
</method>
<method name="SetIndex" cname="gst_element_set_index">
<return-type type="void" />
<parameters>
<parameter type="GstIndex*" name="index" />
</parameters>
</method>
<method name="SetLoopFunction" cname="gst_element_set_loop_function">
<return-type type="void" />
<parameters>
<parameter type="GstElementLoopFunction" name="loop" />
</parameters>
</method>
<method name="SetPendingProperties" cname="gst_element_set_pending_properties">
<return-type type="void" />
</method>
<method name="SetProperty" cname="gst_element_set_property">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="property_name" />
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="SetScheduler" cname="gst_element_set_scheduler">
<return-type type="void" />
<parameters>
<parameter type="GstScheduler*" name="sched" />
</parameters>
</method>
<method name="SetState" cname="gst_element_set_state">
<return-type type="GstElementStateReturn" />
<parameters>
<parameter type="GstElementState" name="state" />
</parameters>
</method>
<method name="SetValist" cname="gst_element_set_valist">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="first_property_name" />
<parameter type="va_list" name="var_args" />
</parameters>
</method>
<method name="StateGetName" cname="gst_element_state_get_name" shared="true">
<return-type type="const-gchar*" />
<parameters>
<parameter type="GstElementState" name="state" />
</parameters>
</method>
<method name="Unlink" cname="gst_element_unlink">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="dest" />
</parameters>
</method>
<method name="UnlinkMany" cname="gst_element_unlink_many">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element_2" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="UnlinkPads" cname="gst_element_unlink_pads">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="srcpadname" />
<parameter type="GstElement*" name="dest" />
<parameter type="const-gchar*" name="destpadname" />
</parameters>
</method>
<method name="WaitStateChange" cname="gst_element_wait_state_change">
<return-type type="void" />
</method>
<method name="Yield" cname="gst_element_yield">
<return-type type="void" />
</method>
</object>
<object name="ElementFactory" cname="GstElementFactory" parent="GstPluginFeature">
<field cname="type" type="GType" />
<field cname="details_dynamic" bits="1" type="guint" />
<field cname="details" type="GstElementDetails*" />
<field cname="padtemplates" type="GList*" />
<field cname="numpadtemplates" type="guint16" />
<field cname="rank" type="guint16" />
<method name="AddPadTemplate" cname="gst_element_factory_add_pad_template">
<return-type type="void" />
<parameters>
<parameter type="GstPadTemplate*" name="templ" />
</parameters>
</method>
<method name="CanSinkCaps" cname="gst_element_factory_can_sink_caps">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="caps" />
</parameters>
</method>
<method name="CanSrcCaps" cname="gst_element_factory_can_src_caps">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="caps" />
</parameters>
</method>
<method name="Create" cname="gst_element_factory_create">
<return-type type="GstElement*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="Find" cname="gst_element_factory_find" shared="true">
<return-type type="GstElementFactory*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetType" cname="gst_element_factory_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="Make" cname="gst_element_factory_make" shared="true">
<return-type type="GstElement*" />
<parameters>
<parameter type="const-gchar*" name="factoryname" />
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="MakeOrWarn" cname="gst_element_factory_make_or_warn" shared="true">
<return-type type="GstElement*" />
<parameters>
<parameter type="const-gchar*" name="factoryname" />
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<constructor cname="gst_element_factory_new">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="GType" name="type" />
<parameter type="GstElementDetails*" name="details" />
</parameters>
</constructor>
<method name="SetRank" cname="gst_element_factory_set_rank">
<return-type type="void" />
<parameters>
<parameter type="guint16" name="rank" />
</parameters>
</method>
</object>
<object name="GhostPad" cname="GstGhostPad" parent="GstPad">
<field cname="realpad" type="GstRealPad*" />
<method name="GetType" cname="gst_ghost_pad_get_type" shared="true">
<return-type type="GType" />
</method>
<constructor cname="gst_ghost_pad_new">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="GstPad*" name="pad" />
</parameters>
</constructor>
<method name="SaveThyself" cname="gst_ghost_pad_save_thyself" shared="true">
<return-type type="xmlNodePtr" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="xmlNodePtr" name="parent" />
</parameters>
</method>
</object>
<object name="Index" cname="GstIndex" parent="GstObject">
<field cname="groups" type="GList*" />
<field cname="curgroup" type="GstIndexGroup*" />
<field cname="maxgroup" type="gint" />
<field cname="method" type="GstIndexResolverMethod" />
<field cname="resolver" type="GstIndexResolver" />
<field cname="resolver_user_data" type="gpointer" />
<field cname="filter" type="GstIndexFilter" />
<field cname="filter_user_data" type="gpointer" />
<field cname="writers" type="GHashTable*" />
<field cname="last_id" type="gint" />
<field cname="dummy" array_len="8" type="gpointer" />
<signal name="EntryAdded" cname="entry_added" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstIndex*" name="index" />
<parameter type="GstIndexEntry*" name="entry" />
</parameters>
</signal>
<property name="Resolver" cname="resolver" type="GstIndexResolver" readable="true" writeable="true" hidden="1" />
<method name="AddAssociation" cname="gst_index_add_association">
<return-type type="GstIndexEntry*" />
<parameters>
<parameter type="gint" name="id" />
<parameter type="GstAssocFlags" name="flags" />
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="value" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="AddFormat" cname="gst_index_add_format">
<return-type type="GstIndexEntry*" />
<parameters>
<parameter type="gint" name="id" />
<parameter type="GstFormat" name="format" />
</parameters>
</method>
<method name="AddId" cname="gst_index_add_id">
<return-type type="GstIndexEntry*" />
<parameters>
<parameter type="gint" name="id" />
<parameter type="gchar*" name="description" />
</parameters>
</method>
<method name="AddObject" cname="gst_index_add_object">
<return-type type="GstIndexEntry*" />
<parameters>
<parameter type="gint" name="id" />
<parameter type="gchar*" name="key" />
<parameter type="GType" name="type" />
<parameter type="gpointer" name="object" />
</parameters>
</method>
<method name="Commit" cname="gst_index_commit">
<return-type type="void" />
<parameters>
<parameter type="gint" name="id" />
</parameters>
</method>
<method name="GetAssocEntry" cname="gst_index_get_assoc_entry">
<return-type type="GstIndexEntry*" />
<parameters>
<parameter type="gint" name="id" />
<parameter type="GstIndexLookupMethod" name="method" />
<parameter type="GstAssocFlags" name="flags" />
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="value" />
</parameters>
</method>
<method name="GetAssocEntryFull" cname="gst_index_get_assoc_entry_full">
<return-type type="GstIndexEntry*" />
<parameters>
<parameter type="gint" name="id" />
<parameter type="GstIndexLookupMethod" name="method" />
<parameter type="GstAssocFlags" name="flags" />
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="value" />
<parameter type="GCompareDataFunc" name="func" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="GetCertainty" cname="gst_index_get_certainty">
<return-type type="GstIndexCertainty" />
</method>
<method name="GetGroup" cname="gst_index_get_group">
<return-type type="gint" />
</method>
<method name="GetType" cname="gst_index_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetWriterId" cname="gst_index_get_writer_id">
<return-type type="gboolean" />
<parameters>
<parameter type="GstObject*" name="writer" />
<parameter type="gint*" name="id" />
</parameters>
</method>
<constructor cname="gst_index_new" />
<constructor cname="gst_index_new_group">
<parameters>
<parameter type="GstIndex*" name="index" />
</parameters>
</constructor>
<method name="SetCertainty" cname="gst_index_set_certainty">
<return-type type="void" />
<parameters>
<parameter type="GstIndexCertainty" name="certainty" />
</parameters>
</method>
<method name="SetFilter" cname="gst_index_set_filter">
<return-type type="void" />
<parameters>
<parameter type="GstIndexFilter" name="filter" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="SetGroup" cname="gst_index_set_group">
<return-type type="gboolean" />
<parameters>
<parameter type="gint" name="groupnum" />
</parameters>
</method>
<method name="SetResolver" cname="gst_index_set_resolver">
<return-type type="void" />
<parameters>
<parameter type="GstIndexResolver" name="resolver" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
</object>
<object name="IndexFactory" cname="GstIndexFactory" parent="GstPluginFeature">
<field cname="longdesc" type="gchar*" />
<field cname="type" type="GType" />
<method name="Create" cname="gst_index_factory_create">
<return-type type="GstIndex*" />
</method>
<method name="Destroy" cname="gst_index_factory_destroy">
<return-type type="void" />
</method>
<method name="Find" cname="gst_index_factory_find" shared="true">
<return-type type="GstIndexFactory*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetType" cname="gst_index_factory_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="Make" cname="gst_index_factory_make" shared="true">
<return-type type="GstIndex*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<constructor cname="gst_index_factory_new">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="const-gchar*" name="longdesc" />
<parameter type="GType" name="type" />
</parameters>
</constructor>
</object>
<object name="Object" cname="GstObject" parent="GObject">
<field cname="name" type="gchar*" />
<field cname="lock" type="GMutex*" />
<field cname="parent" type="GstObject*" />
<field cname="flags" type="guint32" />
<property name="Name" cname="name" type="gchar*" readable="true" writeable="true" />
<signal name="ParentSet" cname="parent_set" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="GstObject*" name="parent" />
</parameters>
</signal>
<signal name="ParentUnset" cname="parent_unset" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="GstObject*" name="parent" />
</parameters>
</signal>
<signal name="ObjectSaved" cname="object_saved" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="xmlNodePtr" name="parent" />
</parameters>
</signal>
<signal name="DeepNotify" cname="deep_notify" when="FIRST">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="GstObject*" name="orig" />
<parameter type="GParamSpec*" name="pspec" />
</parameters>
</signal>
<method name="CheckUniqueness" cname="gst_object_check_uniqueness" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GList*" name="list" />
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="DefaultDeepNotify" cname="gst_object_default_deep_notify" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GObject*" name="object" />
<parameter type="GstObject*" name="orig" />
<parameter type="GParamSpec*" name="pspec" />
<parameter type="gchar**" name="excluded_props" />
</parameters>
</method>
<method name="Destroy" cname="gst_object_destroy">
<return-type type="void" />
</method>
<method name="GetName" cname="gst_object_get_name">
<return-type type="const-gchar*" />
</method>
<method name="GetParent" cname="gst_object_get_parent">
<return-type type="GstObject*" />
</method>
<method name="GetPathString" cname="gst_object_get_path_string">
<return-type type="gchar*" />
</method>
<method name="GetType" cname="gst_object_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="RestoreThyself" cname="gst_object_restore_thyself">
<return-type type="void" />
<parameters>
<parameter type="xmlNodePtr" name="self" />
</parameters>
</method>
<method name="SaveThyself" cname="gst_object_save_thyself">
<return-type type="xmlNodePtr" />
<parameters>
<parameter type="xmlNodePtr" name="parent" />
</parameters>
</method>
<method name="SetName" cname="gst_object_set_name">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="SetParent" cname="gst_object_set_parent">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="parent" />
</parameters>
</method>
<method name="Sink" cname="gst_object_sink">
<return-type type="void" />
</method>
<method name="Swap" cname="gst_object_swap">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="newobj" />
</parameters>
</method>
<method name="Unparent" cname="gst_object_unparent">
<return-type type="void" />
</method>
<method name="Unref" cname="gst_object_unref">
<return-type type="void" />
</method>
</object>
<object name="Pad" cname="GstPad" parent="GstObject">
<field cname="element_private" type="gpointer" />
<field cname="padtemplate" type="GstPadTemplate*" />
<method name="AddGhostPad" cname="gst_pad_add_ghost_pad">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="ghostpad" />
</parameters>
</method>
<method name="CanLink" cname="gst_pad_can_link">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="sinkpad" />
</parameters>
</method>
<method name="CanLinkFiltered" cname="gst_pad_can_link_filtered">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="sinkpad" />
<parameter type="GstCaps*" name="filtercaps" />
</parameters>
</method>
<method name="CheckCompatibility" cname="gst_pad_check_compatibility">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="sinkpad" />
</parameters>
</method>
<method name="Convert" cname="gst_pad_convert">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat" name="src_format" />
<parameter type="gint64" name="src_value" />
<parameter type="GstFormat*" name="dest_format" />
<parameter type="gint64*" name="dest_value" />
</parameters>
</method>
<method name="ConvertDefault" cname="gst_pad_convert_default">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat" name="src_format" />
<parameter type="gint64" name="src_value" />
<parameter type="GstFormat*" name="dest_format" />
<parameter type="gint64*" name="dest_value" />
</parameters>
</method>
<method name="CustomNew" cname="gst_pad_custom_new" shared="true">
<return-type type="GstPad*" />
<parameters>
<parameter type="GType" name="type" />
<parameter type="const-gchar*" name="name" />
<parameter type="GstPadDirection" name="direction" />
</parameters>
</method>
<method name="CustomNewFromTemplate" cname="gst_pad_custom_new_from_template" shared="true">
<return-type type="GstPad*" />
<parameters>
<parameter type="GType" name="type" />
<parameter type="GstPadTemplate*" name="templ" />
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="Dispatcher" cname="gst_pad_dispatcher">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPadDispatcherFunction" name="dispatch" />
<parameter type="gpointer" name="data" />
</parameters>
</method>
<method name="EventDefault" cname="gst_pad_event_default">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
</parameters>
</method>
<method name="GetAllowedCaps" cname="gst_pad_get_allowed_caps">
<return-type type="GstCaps*" />
</method>
<method name="GetBufferpool" cname="gst_pad_get_bufferpool">
<return-type type="GstBufferPool*" />
</method>
<method name="GetCaps" cname="gst_pad_get_caps">
<return-type type="GstCaps*" />
</method>
<method name="GetDirection" cname="gst_pad_get_direction">
<return-type type="GstPadDirection" />
</method>
<method name="GetElementPrivate" cname="gst_pad_get_element_private">
<return-type type="gpointer" />
</method>
<method name="GetEventMasks" cname="gst_pad_get_event_masks">
<return-type type="const-GstEventMask*" />
</method>
<method name="GetEventMasksDefault" cname="gst_pad_get_event_masks_default">
<return-type type="const-GstEventMask*" />
</method>
<method name="GetFormats" cname="gst_pad_get_formats">
<return-type type="const-GstFormat*" />
</method>
<method name="GetFormatsDefault" cname="gst_pad_get_formats_default">
<return-type type="const-GstFormat*" />
</method>
<method name="GetGhostPadList" cname="gst_pad_get_ghost_pad_list">
<return-type type="GList*" />
</method>
<method name="GetInternalLinks" cname="gst_pad_get_internal_links">
<return-type type="GList*" />
</method>
<method name="GetInternalLinksDefault" cname="gst_pad_get_internal_links_default">
<return-type type="GList*" />
</method>
<method name="GetName" cname="gst_pad_get_name">
<return-type type="const-gchar*" />
</method>
<method name="GetPadTemplate" cname="gst_pad_get_pad_template">
<return-type type="GstPadTemplate*" />
</method>
<method name="GetPadTemplateCaps" cname="gst_pad_get_pad_template_caps">
<return-type type="GstCaps*" />
</method>
<method name="GetParent" cname="gst_pad_get_parent">
<return-type type="GstElement*" />
</method>
<method name="GetPeer" cname="gst_pad_get_peer">
<return-type type="GstPad*" />
</method>
<method name="GetQueryTypes" cname="gst_pad_get_query_types">
<return-type type="const-GstQueryType*" />
</method>
<method name="GetQueryTypesDefault" cname="gst_pad_get_query_types_default">
<return-type type="const-GstQueryType*" />
</method>
<method name="GetRealParent" cname="gst_pad_get_real_parent">
<return-type type="GstElement*" />
</method>
<method name="GetScheduler" cname="gst_pad_get_scheduler">
<return-type type="GstScheduler*" />
</method>
<method name="GetType" cname="gst_pad_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="IsActive" cname="gst_pad_is_active">
<return-type type="gboolean" />
</method>
<method name="Link" cname="gst_pad_link">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="sinkpad" />
</parameters>
</method>
<method name="LinkFiltered" cname="gst_pad_link_filtered">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="sinkpad" />
<parameter type="GstCaps*" name="filtercaps" />
</parameters>
</method>
<method name="LoadAndLink" cname="gst_pad_load_and_link" shared="true">
<return-type type="void" />
<parameters>
<parameter type="xmlNodePtr" name="self" />
<parameter type="GstObject*" name="parent" />
</parameters>
</method>
<constructor cname="gst_pad_new">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="GstPadDirection" name="direction" />
</parameters>
</constructor>
<constructor cname="gst_pad_new_from_template">
<parameters>
<parameter type="GstPadTemplate*" name="templ" />
<parameter type="const-gchar*" name="name" />
</parameters>
</constructor>
<method name="PerformNegotiate" cname="gst_pad_perform_negotiate">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="sinkpad" />
</parameters>
</method>
<method name="ProxyLink" cname="gst_pad_proxy_link">
<return-type type="GstPadLinkReturn" />
<parameters>
<parameter type="GstCaps*" name="caps" />
</parameters>
</method>
<method name="Pull" cname="gst_pad_pull">
<return-type type="GstBuffer*" />
</method>
<method name="Push" cname="gst_pad_push">
<return-type type="void" />
<parameters>
<parameter type="GstBuffer*" name="buf" />
</parameters>
</method>
<method name="Query" cname="gst_pad_query">
<return-type type="gboolean" />
<parameters>
<parameter type="GstQueryType" name="type" />
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="value" />
</parameters>
</method>
<method name="QueryDefault" cname="gst_pad_query_default">
<return-type type="gboolean" />
<parameters>
<parameter type="GstQueryType" name="type" />
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="value" />
</parameters>
</method>
<method name="RecalcAllowedCaps" cname="gst_pad_recalc_allowed_caps">
<return-type type="gboolean" />
</method>
<method name="RelinkFiltered" cname="gst_pad_relink_filtered">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="sinkpad" />
<parameter type="GstCaps*" name="filtercaps" />
</parameters>
</method>
<method name="RemoveGhostPad" cname="gst_pad_remove_ghost_pad">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="ghostpad" />
</parameters>
</method>
<method name="Select" cname="gst_pad_select" shared="true">
<return-type type="GstPad*" />
<parameters>
<parameter type="GList*" name="padlist" />
</parameters>
</method>
<method name="Selectv" cname="gst_pad_selectv">
<return-type type="GstPad*" />
<parameters>
<parameter ellipsis="true" />
</parameters>
</method>
<method name="SendEvent" cname="gst_pad_send_event">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
</parameters>
</method>
<method name="SetActive" cname="gst_pad_set_active">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="active" />
</parameters>
</method>
<method name="SetBufferpoolFunction" cname="gst_pad_set_bufferpool_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadBufferPoolFunction" name="bufpool" />
</parameters>
</method>
<method name="SetChainFunction" cname="gst_pad_set_chain_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadChainFunction" name="chain" />
</parameters>
</method>
<method name="SetConvertFunction" cname="gst_pad_set_convert_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadConvertFunction" name="convert" />
</parameters>
</method>
<method name="SetElementPrivate" cname="gst_pad_set_element_private">
<return-type type="void" />
<parameters>
<parameter type="gpointer" name="priv" />
</parameters>
</method>
<method name="SetEventFunction" cname="gst_pad_set_event_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadEventFunction" name="event" />
</parameters>
</method>
<method name="SetEventMaskFunction" cname="gst_pad_set_event_mask_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadEventMaskFunction" name="mask_func" />
</parameters>
</method>
<method name="SetFormatsFunction" cname="gst_pad_set_formats_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadFormatsFunction" name="formats" />
</parameters>
</method>
<method name="SetGetFunction" cname="gst_pad_set_get_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadGetFunction" name="get" />
</parameters>
</method>
<method name="SetGetcapsFunction" cname="gst_pad_set_getcaps_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadGetCapsFunction" name="getcaps" />
</parameters>
</method>
<method name="SetInternalLinkFunction" cname="gst_pad_set_internal_link_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadIntLinkFunction" name="intlink" />
</parameters>
</method>
<method name="SetLinkFunction" cname="gst_pad_set_link_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadLinkFunction" name="link" />
</parameters>
</method>
<method name="SetName" cname="gst_pad_set_name">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="SetParent" cname="gst_pad_set_parent">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="parent" />
</parameters>
</method>
<method name="SetQueryFunction" cname="gst_pad_set_query_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadQueryFunction" name="query" />
</parameters>
</method>
<method name="SetQueryTypeFunction" cname="gst_pad_set_query_type_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadQueryTypeFunction" name="type_func" />
</parameters>
</method>
<method name="SetUnlinkFunction" cname="gst_pad_set_unlink_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadUnlinkFunction" name="link" />
</parameters>
</method>
<method name="TryRelinkFiltered" cname="gst_pad_try_relink_filtered">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="sinkpad" />
<parameter type="GstCaps*" name="filtercaps" />
</parameters>
</method>
<method name="TrySetCaps" cname="gst_pad_try_set_caps">
<return-type type="GstPadLinkReturn" />
<parameters>
<parameter type="GstCaps*" name="caps" />
</parameters>
</method>
<method name="Unlink" cname="gst_pad_unlink">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="sinkpad" />
</parameters>
</method>
</object>
<object name="PadTemplate" cname="GstPadTemplate" parent="GstObject">
<field cname="name_template" type="gchar*" />
<field cname="direction" type="GstPadDirection" />
<field cname="presence" type="GstPadPresence" />
<field cname="caps" type="GstCaps*" />
<signal name="PadCreated" cname="pad_created" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstPadTemplate*" name="templ" />
<parameter type="GstPad*" name="pad" />
</parameters>
</signal>
<method name="GetCaps" cname="gst_pad_template_get_caps">
<return-type type="GstCaps*" />
</method>
<method name="GetCapsByName" cname="gst_pad_template_get_caps_by_name">
<return-type type="GstCaps*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetType" cname="gst_pad_template_get_type" shared="true">
<return-type type="GType" />
</method>
<constructor cname="gst_pad_template_new">
<parameters>
<parameter type="const-gchar*" name="name_template" />
<parameter type="GstPadDirection" name="direction" />
<parameter type="GstPadPresence" name="presence" />
<parameter type="GstCaps*" name="caps" />
<parameter ellipsis="true" />
</parameters>
</constructor>
</object>
<object name="Pipeline" cname="GstPipeline" parent="GstBin">
<field cname="dummy" array_len="32" type="gpointer" />
<method name="GetType" cname="gst_pipeline_get_type" shared="true">
<return-type type="GType" />
</method>
<constructor cname="gst_pipeline_new">
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</constructor>
</object>
<object name="PluginFeature" cname="GstPluginFeature" parent="GObject">
<field cname="name" type="gchar*" />
<field cname="rank" type="gint" />
<field cname="manager" type="gpointer" />
<method name="EnsureLoaded" cname="gst_plugin_feature_ensure_loaded">
<return-type type="gboolean" />
</method>
<method name="GetType" cname="gst_plugin_feature_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="UnloadThyself" cname="gst_plugin_feature_unload_thyself">
<return-type type="void" />
</method>
</object>
<object name="Queue" cname="GstQueue" parent="GstElement">
<field cname="sinkpad" type="GstPad*" />
<field cname="srcpad" type="GstPad*" />
<field cname="queue" type="GQueue*" />
<field cname="level_buffers" type="guint" />
<field cname="level_bytes" type="guint" />
<field cname="level_time" type="guint64" />
<field cname="size_buffers" type="guint" />
<field cname="size_bytes" type="guint" />
<field cname="size_time" type="guint64" />
<field cname="leaky" type="gint" />
<field cname="block_timeout" type="gint" />
<field cname="may_deadlock" type="gboolean" />
<field cname="interrupt" type="gboolean" />
<field cname="flush" type="gboolean" />
<field cname="qlock" type="GMutex*" />
<field cname="reader" type="gboolean" />
<field cname="writer" type="gboolean" />
<field cname="not_empty" type="GCond*" />
<field cname="not_full" type="GCond*" />
<field cname="timeval" type="GTimeVal*" />
<field cname="events" type="GAsyncQueue*" />
<signal name="HighWatermark" cname="high_watermark" when="FIRST">
<return-type type="void" />
<parameters>
<parameter type="GstQueue*" name="queue" />
<parameter type="gint" name="level" />
</parameters>
</signal>
<property name="Leaky" cname="leaky" type="GstQueueLeaky" readable="true" writeable="true" />
<property name="Level" cname="level" type="gint" readable="true" />
<property name="MaxLevel" cname="max_level" type="gint" readable="true" writeable="true" />
<property name="MayDeadlock" cname="may_deadlock" type="gboolean" readable="true" writeable="true" />
<property name="BlockTimeout" cname="block_timeout" type="gint" readable="true" writeable="true" />
<method name="GetType" cname="gst_queue_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="RealPad" cname="GstRealPad" parent="GstPad">
<field cname="caps" type="GstCaps*" />
<field cname="filter" type="GstCaps*" />
<field cname="appfilter" type="GstCaps*" />
<field cname="getcapsfunc" type="GstPadGetCapsFunction" />
<field cname="direction" type="GstPadDirection" />
<field cname="linkfunc" type="GstPadLinkFunction" />
<field cname="unlinkfunc" type="GstPadUnlinkFunction" />
<field cname="peer" type="GstRealPad*" />
<field cname="sched_private" type="gpointer" />
<field cname="chainfunc" type="GstPadChainFunction" />
<field cname="chainhandler" type="GstPadChainFunction" />
<field cname="getfunc" type="GstPadGetFunction" />
<field cname="gethandler" type="GstPadGetFunction" />
<field cname="eventfunc" type="GstPadEventFunction" />
<field cname="eventhandler" type="GstPadEventFunction" />
<field cname="eventmaskfunc" type="GstPadEventMaskFunction" />
<field cname="ghostpads" type="GList*" />
<field cname="convertfunc" type="GstPadConvertFunction" />
<field cname="queryfunc" type="GstPadQueryFunction" />
<field cname="formatsfunc" type="GstPadFormatsFunction" />
<field cname="querytypefunc" type="GstPadQueryTypeFunction" />
<field cname="intlinkfunc" type="GstPadIntLinkFunction" />
<field cname="bufferpoolfunc" type="GstPadBufferPoolFunction" />
<field cname="probedisp" type="GstProbeDispatcher" />
<signal name="CapsNegoFailed" cname="caps_nego_failed" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</signal>
<signal name="Linked" cname="linked" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstPad*" name="peer" />
</parameters>
</signal>
<signal name="Unlinked" cname="unlinked" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstPad*" name="peer" />
</parameters>
</signal>
<property name="Active" cname="active" type="gboolean" readable="true" writeable="true" />
<property name="Caps" cname="caps" type="GstCaps" readable="true" hidden="1" />
<method name="GetType" cname="gst_real_pad_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="Registry" cname="GstRegistry" parent="GObject">
<field cname="priority" type="gint" />
<field cname="flags" type="GstRegistryFlags" />
<field cname="name" type="gchar*" />
<field cname="details" type="gchar*" />
<field cname="loaded" type="gboolean" />
<field cname="plugins" type="GList*" />
<field cname="paths" type="GList*" />
<field cname="dummy" array_len="8" type="gpointer" />
<signal name="PluginAdded" cname="plugin_added" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstRegistry*" name="registry" />
<parameter type="GstPlugin*" name="plugin" />
</parameters>
</signal>
<method name="AddPath" cname="gst_registry_add_path">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="path" />
</parameters>
</method>
<method name="AddPlugin" cname="gst_registry_add_plugin">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPlugin*" name="plugin" />
</parameters>
</method>
<method name="ClearPaths" cname="gst_registry_clear_paths">
<return-type type="void" />
</method>
<method name="FindFeature" cname="gst_registry_find_feature">
<return-type type="GstPluginFeature*" />
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="GType" name="type" />
</parameters>
</method>
<method name="FindPlugin" cname="gst_registry_find_plugin">
<return-type type="GstPlugin*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetPathList" cname="gst_registry_get_path_list">
<return-type type="GList*" />
</method>
<method name="GetType" cname="gst_registry_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="IsLoaded" cname="gst_registry_is_loaded">
<return-type type="gboolean" />
</method>
<method name="Load" cname="gst_registry_load">
<return-type type="gboolean" />
</method>
<method name="LoadPlugin" cname="gst_registry_load_plugin">
<return-type type="GstRegistryReturn" />
<parameters>
<parameter type="GstPlugin*" name="plugin" />
</parameters>
</method>
<method name="PoolAdd" cname="gst_registry_pool_add">
<return-type type="void" />
<parameters>
<parameter type="guint" name="priority" />
</parameters>
</method>
<method name="PoolAddPlugin" cname="gst_registry_pool_add_plugin" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstPlugin*" name="plugin" />
</parameters>
</method>
<method name="PoolFeatureList" cname="gst_registry_pool_feature_list" shared="true">
<return-type type="GList*" />
<parameters>
<parameter type="GType" name="type" />
</parameters>
</method>
<method name="PoolFindFeature" cname="gst_registry_pool_find_feature" shared="true">
<return-type type="GstPluginFeature*" />
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="GType" name="type" />
</parameters>
</method>
<method name="PoolFindPlugin" cname="gst_registry_pool_find_plugin" shared="true">
<return-type type="GstPlugin*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="PoolGetPrefered" cname="gst_registry_pool_get_prefered" shared="true">
<return-type type="GstRegistry*" />
<parameters>
<parameter type="GstRegistryFlags" name="flags" />
</parameters>
</method>
<method name="PoolList" cname="gst_registry_pool_list" shared="true">
<return-type type="GList*" />
</method>
<method name="PoolLoadAll" cname="gst_registry_pool_load_all" shared="true">
<return-type type="void" />
</method>
<method name="PoolPluginList" cname="gst_registry_pool_plugin_list" shared="true">
<return-type type="GList*" />
</method>
<method name="PoolRemove" cname="gst_registry_pool_remove">
<return-type type="void" />
</method>
<method name="Rebuild" cname="gst_registry_rebuild">
<return-type type="gboolean" />
</method>
<method name="RemovePlugin" cname="gst_registry_remove_plugin">
<return-type type="void" />
<parameters>
<parameter type="GstPlugin*" name="plugin" />
</parameters>
</method>
<method name="Save" cname="gst_registry_save">
<return-type type="gboolean" />
</method>
<method name="Unload" cname="gst_registry_unload">
<return-type type="gboolean" />
</method>
<method name="UnloadPlugin" cname="gst_registry_unload_plugin">
<return-type type="GstRegistryReturn" />
<parameters>
<parameter type="GstPlugin*" name="plugin" />
</parameters>
</method>
<method name="UpdatePlugin" cname="gst_registry_update_plugin">
<return-type type="GstRegistryReturn" />
<parameters>
<parameter type="GstPlugin*" name="plugin" />
</parameters>
</method>
</object>
<object name="Scheduler" cname="GstScheduler" parent="GstObject">
<field cname="parent" type="GstElement*" />
<field cname="parent_sched" type="GstScheduler*" />
<field cname="state" type="GstSchedulerState" />
<field cname="clock" type="GstClock*" />
<field cname="current_clock" type="GstClock*" />
<field cname="clock_providers" type="GList*" />
<field cname="clock_receivers" type="GList*" />
<field cname="schedulers" type="GList*" />
<field cname="dummy" array_len="8" type="gpointer" />
<method name="AddElement" cname="gst_scheduler_add_element">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</method>
<method name="AddScheduler" cname="gst_scheduler_add_scheduler">
<return-type type="void" />
<parameters>
<parameter type="GstScheduler*" name="sched2" />
</parameters>
</method>
<method name="AutoClock" cname="gst_scheduler_auto_clock">
<return-type type="void" />
</method>
<method name="ClockWait" cname="gst_scheduler_clock_wait">
<return-type type="GstClockReturn" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstClockID" name="id" />
<parameter type="GstClockTimeDiff*" name="jitter" />
</parameters>
</method>
<method name="Error" cname="gst_scheduler_error">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</method>
<method name="GetClock" cname="gst_scheduler_get_clock">
<return-type type="GstClock*" />
</method>
<method name="GetType" cname="gst_scheduler_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="Interrupt" cname="gst_scheduler_interrupt">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</method>
<method name="Iterate" cname="gst_scheduler_iterate">
<return-type type="gboolean" />
</method>
<method name="LockElement" cname="gst_scheduler_lock_element">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</method>
<method name="PadLink" cname="gst_scheduler_pad_link">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="srcpad" />
<parameter type="GstPad*" name="sinkpad" />
</parameters>
</method>
<method name="PadSelect" cname="gst_scheduler_pad_select">
<return-type type="GstPad*" />
<parameters>
<parameter type="GList*" name="padlist" />
</parameters>
</method>
<method name="PadUnlink" cname="gst_scheduler_pad_unlink">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="srcpad" />
<parameter type="GstPad*" name="sinkpad" />
</parameters>
</method>
<method name="RemoveElement" cname="gst_scheduler_remove_element">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</method>
<method name="RemoveScheduler" cname="gst_scheduler_remove_scheduler">
<return-type type="void" />
<parameters>
<parameter type="GstScheduler*" name="sched2" />
</parameters>
</method>
<method name="Reset" cname="gst_scheduler_reset">
<return-type type="void" />
</method>
<method name="SchedulingChange" cname="gst_scheduler_scheduling_change">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</method>
<method name="SetClock" cname="gst_scheduler_set_clock">
<return-type type="void" />
<parameters>
<parameter type="GstClock*" name="clock" />
</parameters>
</method>
<method name="Setup" cname="gst_scheduler_setup">
<return-type type="void" />
</method>
<method name="Show" cname="gst_scheduler_show">
<return-type type="void" />
</method>
<method name="StateTransition" cname="gst_scheduler_state_transition">
<return-type type="GstElementStateReturn" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="gint" name="transition" />
</parameters>
</method>
<method name="UnlockElement" cname="gst_scheduler_unlock_element">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</method>
<method name="UseClock" cname="gst_scheduler_use_clock">
<return-type type="void" />
<parameters>
<parameter type="GstClock*" name="clock" />
</parameters>
</method>
<method name="Yield" cname="gst_scheduler_yield">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</method>
</object>
<object name="SchedulerFactory" cname="GstSchedulerFactory" parent="GstPluginFeature">
<field cname="longdesc" type="gchar*" />
<field cname="type" type="GType" />
<method name="Create" cname="gst_scheduler_factory_create">
<return-type type="GstScheduler*" />
<parameters>
<parameter type="GstElement*" name="parent" />
</parameters>
</method>
<method name="Destroy" cname="gst_scheduler_factory_destroy">
<return-type type="void" />
</method>
<method name="Find" cname="gst_scheduler_factory_find" shared="true">
<return-type type="GstSchedulerFactory*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetDefaultName" cname="gst_scheduler_factory_get_default_name" shared="true">
<return-type type="const-gchar*" />
</method>
<method name="GetType" cname="gst_scheduler_factory_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="Make" cname="gst_scheduler_factory_make" shared="true">
<return-type type="GstScheduler*" />
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="GstElement*" name="parent" />
</parameters>
</method>
<constructor cname="gst_scheduler_factory_new">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="const-gchar*" name="longdesc" />
<parameter type="GType" name="type" />
</parameters>
</constructor>
<method name="SetDefaultName" cname="gst_scheduler_factory_set_default_name" shared="true">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
</object>
<object name="SystemClock" cname="GstSystemClock" parent="GstClock">
<method name="GetType" cname="gst_system_clock_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="Obtain" cname="gst_system_clock_obtain" shared="true">
<return-type type="GstClock*" />
</method>
</object>
<object name="Thread" cname="GstThread" parent="GstBin">
<field cname="thread_id" type="GThread*" />
<field cname="priority" type="GThreadPriority" />
<field cname="stack" type="gpointer*" />
<field cname="stack_size" type="guint" />
<field cname="pid" type="gint" />
<field cname="ppid" type="gint" />
<field cname="lock" type="GMutex*" />
<field cname="cond_t" type="GCond*" />
<field cname="cond_m" type="GCond*" />
<field cname="transition" type="gint" />
<field cname="dummy" array_len="8" type="gpointer" />
<property name="Priority" cname="priority" type="GstThreadPriority" readable="true" writeable="true" />
<signal name="Shutdown" cname="shutdown" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstThread*" name="thread" />
</parameters>
</signal>
<method name="GetType" cname="gst_thread_get_type" shared="true">
<return-type type="GType" />
</method>
<constructor cname="gst_thread_new">
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</constructor>
<method name="SetPriority" cname="gst_thread_set_priority">
<return-type type="void" />
<parameters>
<parameter type="GThreadPriority" name="priority" />
</parameters>
</method>
</object>
<object name="TypeFactory" cname="GstTypeFactory" parent="GstPluginFeature">
<field cname="mime" type="gchar*" />
<field cname="exts" type="gchar*" />
<field cname="typefindfunc" type="GstTypeFindFunc" />
<field cname="dummy" array_len="8" type="gpointer" />
<method name="Find" cname="gst_type_factory_find" shared="true">
<return-type type="GstTypeFactory*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetType" cname="gst_type_factory_get_type" shared="true">
<return-type type="GType" />
</method>
<constructor cname="gst_type_factory_new">
<parameters>
<parameter type="GstTypeDefinition*" name="definition" />
</parameters>
</constructor>
</object>
<object name="TypeFind" cname="GstTypeFind" parent="GstElement">
<field cname="sinkpad" type="GstPad*" />
<field cname="caps" type="GstCaps*" />
<field cname="num_buffer" type="gint" />
<field cname="max_buffers" type="gint" />
<property name="Caps" cname="caps" type="gpointer" readable="true" />
<property name="MaxBuffers" cname="max_buffers" type="gint" readable="true" writeable="true" />
<signal name="HaveType" cname="have_type" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</signal>
<method name="ByExt" cname="gst_type_find_by_ext" shared="true">
<return-type type="guint16" />
<parameters>
<parameter type="const-gchar*" name="ext" />
</parameters>
</method>
<method name="ById" cname="gst_type_find_by_id" shared="true">
<return-type type="GstType*" />
<parameters>
<parameter type="guint16" name="id" />
</parameters>
</method>
<method name="ByMime" cname="gst_type_find_by_mime" shared="true">
<return-type type="guint16" />
<parameters>
<parameter type="const-gchar*" name="mime" />
</parameters>
</method>
<method name="GetType" cname="gst_type_find_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="URIHandler" cname="GstURIHandler" parent="GstPluginFeature">
<field cname="uri" type="gchar*" />
<field cname="longdesc" type="gchar*" />
<field cname="element" type="gchar*" />
<field cname="property" type="gchar*" />
<method name="Create" cname="gst_uri_handler_create">
<return-type type="GstElement*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="Find" cname="gst_uri_handler_find" shared="true">
<return-type type="GstURIHandler*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="FindByUri" cname="gst_uri_handler_find_by_uri" shared="true">
<return-type type="GstURIHandler*" />
<parameters>
<parameter type="const-gchar*" name="uri" />
</parameters>
</method>
<method name="GetType" cname="gst_uri_handler_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="MakeByUri" cname="gst_uri_handler_make_by_uri" shared="true">
<return-type type="GstElement*" />
<parameters>
<parameter type="const-gchar*" name="uri" />
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<constructor cname="gst_uri_handler_new">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="const-gchar*" name="uri" />
<parameter type="const-gchar*" name="longdesc" />
<parameter type="const-gchar*" name="element" />
<parameter type="gchar*" name="property" />
</parameters>
</constructor>
</object>
<object name="XML" cname="GstXML" parent="GstObject">
<field cname="topelements" type="GList*" />
<field cname="ns" type="xmlNsPtr" />
<signal name="ObjectLoaded" cname="object_loaded" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstXML*" name="xml" />
<parameter type="GstObject*" name="object" />
<parameter type="xmlNodePtr" name="self" />
</parameters>
</signal>
<method name="GetElement" cname="gst_xml_get_element">
<return-type type="GstElement*" />
<parameters>
<parameter type="const-guchar*" name="name" />
</parameters>
</method>
<method name="GetTopelements" cname="gst_xml_get_topelements">
<return-type type="GList*" />
</method>
<method name="GetType" cname="gst_xml_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="MakeElement" cname="gst_xml_make_element" shared="true">
<return-type type="GstElement*" />
<parameters>
<parameter type="xmlNodePtr" name="cur" />
<parameter type="GstObject*" name="parent" />
</parameters>
</method>
<constructor cname="gst_xml_new" />
<method name="ParseDoc" cname="gst_xml_parse_doc">
<return-type type="gboolean" />
<parameters>
<parameter type="xmlDocPtr" name="doc" />
<parameter type="const-guchar*" name="root" />
</parameters>
</method>
<method name="ParseFile" cname="gst_xml_parse_file">
<return-type type="gboolean" />
<parameters>
<parameter type="const-guchar*" name="fname" />
<parameter type="const-guchar*" name="root" />
</parameters>
</method>
<method name="ParseMemory" cname="gst_xml_parse_memory">
<return-type type="gboolean" />
<parameters>
<parameter type="guchar*" name="buffer" />
<parameter type="guint" name="size" />
<parameter type="const-gchar*" name="root" />
</parameters>
</method>
<method name="Write" cname="gst_xml_write" shared="true">
<return-type type="xmlDocPtr" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</method>
<method name="WriteFile" cname="gst_xml_write_file" shared="true">
<return-type type="gint" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="FILE*" name="out" />
</parameters>
</method>
</object>
<struct name="AtomicInt" cname="GstAtomicInt">
<field cname="counter" type="gst_vgint" />
<field cname="lock" type="GMutex*" />
<method name="Add" cname="gst_atomic_int_add">
<return-type type="void" />
<parameters>
<parameter type="gint" name="val" />
</parameters>
</method>
<method name="DecAndTest" cname="gst_atomic_int_dec_and_test">
<return-type type="gboolean" />
</method>
<method name="Destroy" cname="gst_atomic_int_destroy">
<return-type type="void" />
</method>
<method name="Inc" cname="gst_atomic_int_inc">
<return-type type="void" />
</method>
<method name="Init" cname="gst_atomic_int_init">
<return-type type="void" />
<parameters>
<parameter type="gint" name="val" />
</parameters>
</method>
<method name="Read" cname="gst_atomic_int_read">
<return-type type="gint" />
</method>
<method name="Set" cname="gst_atomic_int_set">
<return-type type="void" />
<parameters>
<parameter type="gint" name="val" />
</parameters>
</method>
</struct>
<struct name="Buffer" cname="GstBuffer">
<field cname="data_type" type="GstData" />
<field cname="data" type="guint8*" />
<field cname="size" type="guint" />
<field cname="maxsize" type="guint64" />
<field cname="timestamp" type="guint64" />
<field cname="offset" type="guint64" />
<field cname="pool" type="GstBufferPool*" />
<field cname="pool_private" type="gpointer" />
<method name="CreateSub" cname="gst_buffer_create_sub">
<return-type type="GstBuffer*" />
<parameters>
<parameter type="guint" name="offset" />
<parameter type="guint" name="size" />
</parameters>
</method>
<method name="DefaultCopy" cname="gst_buffer_default_copy">
<return-type type="GstBuffer*" />
</method>
<method name="DefaultFree" cname="gst_buffer_default_free">
<return-type type="void" />
</method>
<method name="IsSpanFast" cname="gst_buffer_is_span_fast">
<return-type type="gboolean" />
<parameters>
<parameter type="GstBuffer*" name="buf2" />
</parameters>
</method>
<method name="Merge" cname="gst_buffer_merge">
<return-type type="GstBuffer*" />
<parameters>
<parameter type="GstBuffer*" name="buf2" />
</parameters>
</method>
<constructor cname="gst_buffer_new" />
<constructor cname="gst_buffer_new_and_alloc">
<parameters>
<parameter type="guint" name="size" />
</parameters>
</constructor>
<constructor cname="gst_buffer_new_from_pool">
<parameters>
<parameter type="GstBufferPool*" name="pool" />
<parameter type="guint64" name="offset" />
<parameter type="guint" name="size" />
</parameters>
</constructor>
<method name="PrintStats" cname="gst_buffer_print_stats" shared="true">
<return-type type="void" />
</method>
<method name="Span" cname="gst_buffer_span">
<return-type type="GstBuffer*" />
<parameters>
<parameter type="guint32" name="offset" />
<parameter type="GstBuffer*" name="buf2" />
<parameter type="guint32" name="len" />
</parameters>
</method>
</struct>
<struct name="BufferPool" cname="GstBufferPool">
<field cname="data" type="GstData" />
<field cname="active" type="gboolean" />
<field cname="buffer_new" type="GstBufferPoolBufferNewFunction" />
<field cname="buffer_copy" type="GstBufferPoolBufferCopyFunction" />
<field cname="buffer_free" type="GstBufferPoolBufferFreeFunction" />
<field cname="user_data" type="gpointer" />
<method name="DefaultFree" cname="gst_buffer_pool_default_free">
<return-type type="void" />
</method>
<method name="GetDefault" cname="gst_buffer_pool_get_default" shared="true">
<return-type type="GstBufferPool*" />
<parameters>
<parameter type="guint" name="buffer_size" />
<parameter type="guint" name="pool_size" />
</parameters>
</method>
<method name="GetUserData" cname="gst_buffer_pool_get_user_data">
<return-type type="gpointer" />
</method>
<method name="IsActive" cname="gst_buffer_pool_is_active">
<return-type type="gboolean" />
</method>
<constructor cname="gst_buffer_pool_new">
<parameters>
<parameter type="GstDataFreeFunction" name="free" />
<parameter type="GstDataCopyFunction" name="copy" />
<parameter type="GstBufferPoolBufferNewFunction" name="buffer_new" />
<parameter type="GstBufferPoolBufferCopyFunction" name="buffer_copy" />
<parameter type="GstBufferPoolBufferFreeFunction" name="buffer_free" />
<parameter type="gpointer" name="user_data" />
</parameters>
</constructor>
<method name="SetActive" cname="gst_buffer_pool_set_active">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="active" />
</parameters>
</method>
<method name="SetUserData" cname="gst_buffer_pool_set_user_data">
<return-type type="void" />
<parameters>
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
</struct>
<struct name="Caps" cname="GstCaps">
<field cname="name" type="gchar*" />
<field cname="id" type="guint16" />
<field cname="mime type" type="the" />
<field cname="it's stored as a GQuark for speed/space reasons* /guint16 flags" type="the" />
<field cname="refcount" type="guint" />
<field cname="properties" type="GstProps*" />
<field cname="next" type="GstCaps*" />
<method name="Append" cname="gst_caps_append">
<return-type type="GstCaps*" />
<parameters>
<parameter type="GstCaps*" name="capstoadd" />
</parameters>
</method>
<method name="Chain" cname="gst_caps_chain">
<return-type type="GstCaps*" />
<parameters>
<parameter ellipsis="true" />
</parameters>
</method>
<method name="Copy" cname="gst_caps_copy">
<return-type type="GstCaps*" />
</method>
<method name="Copy1" cname="gst_caps_copy_1">
<return-type type="GstCaps*" />
</method>
<method name="CopyOnWrite" cname="gst_caps_copy_on_write">
<return-type type="GstCaps*" />
</method>
<method name="Debug" cname="gst_caps_debug">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="label" />
</parameters>
</method>
<method name="Destroy" cname="gst_caps_destroy">
<return-type type="void" />
</method>
<method name="GetByName" cname="gst_caps_get_by_name">
<return-type type="GstCaps*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetMime" cname="gst_caps_get_mime">
<return-type type="const-gchar*" />
</method>
<method name="GetName" cname="gst_caps_get_name">
<return-type type="const-gchar*" />
</method>
<method name="GetProps" cname="gst_caps_get_props">
<return-type type="GstProps*" />
</method>
<method name="GetTypeId" cname="gst_caps_get_type_id">
<return-type type="guint16" />
</method>
<method name="Intersect" cname="gst_caps_intersect">
<return-type type="GstCaps*" />
<parameters>
<parameter type="GstCaps*" name="caps2" />
</parameters>
</method>
<method name="IsAlwaysCompatible" cname="gst_caps_is_always_compatible">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="tocaps" />
</parameters>
</method>
<method name="LoadThyself" cname="gst_caps_load_thyself" shared="true">
<return-type type="GstCaps*" />
<parameters>
<parameter type="xmlNodePtr" name="parent" />
</parameters>
</method>
<constructor cname="gst_caps_new">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="const-gchar*" name="mime" />
<parameter type="GstProps*" name="props" />
</parameters>
</constructor>
<constructor cname="gst_caps_new_id">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="const-guint16" name="id" />
<parameter type="GstProps*" name="props" />
</parameters>
</constructor>
<method name="Next" cname="gst_caps_next">
<return-type type="GstCaps*" />
</method>
<method name="Normalize" cname="gst_caps_normalize">
<return-type type="GstCaps*" />
</method>
<method name="Prepend" cname="gst_caps_prepend">
<return-type type="GstCaps*" />
<parameters>
<parameter type="GstCaps*" name="capstoadd" />
</parameters>
</method>
<method name="Ref" cname="gst_caps_ref">
<return-type type="GstCaps*" />
</method>
<method name="Replace" cname="gst_caps_replace">
<return-type type="void" />
<parameters>
<parameter type="GstCaps*" name="newcaps" />
</parameters>
</method>
<method name="ReplaceSink" cname="gst_caps_replace_sink">
<return-type type="void" />
<parameters>
<parameter type="GstCaps*" name="newcaps" />
</parameters>
</method>
<method name="SaveThyself" cname="gst_caps_save_thyself">
<return-type type="xmlNodePtr" />
<parameters>
<parameter type="xmlNodePtr" name="parent" />
</parameters>
</method>
<method name="SetMime" cname="gst_caps_set_mime">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="mime" />
</parameters>
</method>
<method name="SetName" cname="gst_caps_set_name">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="SetProps" cname="gst_caps_set_props">
<return-type type="GstCaps*" />
<parameters>
<parameter type="GstProps*" name="props" />
</parameters>
</method>
<method name="SetTypeId" cname="gst_caps_set_type_id">
<return-type type="void" />
<parameters>
<parameter type="guint16" name="type_id" />
</parameters>
</method>
<method name="Sink" cname="gst_caps_sink">
<return-type type="void" />
</method>
<method name="Unref" cname="gst_caps_unref">
<return-type type="GstCaps*" />
</method>
</struct>
<struct name="ClockEntry" cname="GstClockEntry">
<field cname="clock" type="GstClock*" />
<field cname="type" type="GstClockEntryType" />
<field cname="time" type="GstClockTime" />
<field cname="interval" type="GstClockTime" />
<field cname="status" type="GstClockEntryStatus" />
<field cname="func" type="GstClockCallback" />
<field cname="user_data" type="gpointer" />
</struct>
<alias name="ClockID" cname="GstClockID" type="gpointer" />
<alias name="ClockTime" cname="GstClockTime" type="guint64" />
<alias name="ClockTimeDiff" cname="GstClockTimeDiff" type="gint64" />
<struct name="Data" cname="GstData">
<field cname="type" type="GType" />
<field cname="refcount" type="GstAtomicInt" />
<field cname="flags" type="guint16" />
<field cname="free" type="GstDataFreeFunction" />
<field cname="copy" type="GstDataCopyFunction" />
<method name="Copy" cname="gst_data_copy">
<return-type type="GstData*" />
</method>
<method name="CopyInto" cname="gst_data_copy_into">
<return-type type="void" />
<parameters>
<parameter type="GstData*" name="target" />
</parameters>
</method>
<method name="CopyOnWrite" cname="gst_data_copy_on_write">
<return-type type="GstData*" />
</method>
<method name="Dispose" cname="gst_data_dispose">
<return-type type="void" />
</method>
<method name="Free" cname="gst_data_free">
<return-type type="void" />
</method>
<method name="Init" cname="gst_data_init">
<return-type type="void" />
<parameters>
<parameter type="GType" name="type" />
<parameter type="guint16" name="flags" />
<parameter type="GstDataFreeFunction" name="free" />
<parameter type="GstDataCopyFunction" name="copy" />
</parameters>
</method>
<method name="NeedsCopyOnWrite" cname="gst_data_needs_copy_on_write">
<return-type type="gboolean" />
</method>
<method name="Ref" cname="gst_data_ref">
<return-type type="GstData*" />
</method>
<method name="RefByCount" cname="gst_data_ref_by_count">
<return-type type="GstData*" />
<parameters>
<parameter type="gint" name="count" />
</parameters>
</method>
<method name="Unref" cname="gst_data_unref">
<return-type type="void" />
</method>
</struct>
<struct name="ElementDetails" cname="GstElementDetails">
<field cname="longname" type="gchar*" />
<field cname="klass" type="gchar*" />
<field cname="license" type="gchar*" />
<field cname="description" type="gchar*" />
<field cname="version" type="gchar*" />
<field cname="author" type="gchar*" />
<field cname="copyright" type="gchar*" />
</struct>
<struct name="Event" cname="GstEvent">
<field cname="data" type="GstData" />
<field type="GstEventType" cname="event_type" />
<field cname="timestamp" type="guint64" />
<field cname="src" type="GstObject*" />
<field type="GstSeekType" cname="seek_type" />
<method name="DiscontGetValue" cname="gst_event_discont_get_value">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="gint64*" name="value" />
</parameters>
</method>
<method name="MasksContains" cname="gst_event_masks_contains" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GstEventMask*" name="masks" />
<parameter type="GstEventMask*" name="mask" />
</parameters>
</method>
<constructor cname="gst_event_new">
<parameters>
<parameter type="GstEventType" name="type" />
</parameters>
</constructor>
<constructor cname="gst_event_new_discontinuous">
<parameters>
<parameter type="gboolean" name="new_media" />
<parameter type="GstFormat" name="format1" />
<parameter ellipsis="true" />
</parameters>
</constructor>
<constructor cname="gst_event_new_seek">
<parameters>
<parameter type="GstSeekType" name="type" />
<parameter type="gint64" name="offset" />
</parameters>
</constructor>
<constructor cname="gst_event_new_segment_seek">
<parameters>
<parameter type="GstSeekType" name="type" />
<parameter type="gint64" name="start" />
<parameter type="gint64" name="stop" />
</parameters>
</constructor>
<constructor cname="gst_event_new_size">
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="value" />
</parameters>
</constructor>
<method name="PrintStats" cname="gst_event_print_stats" shared="true">
<return-type type="void" />
</method>
</struct>
<struct name="EventMask" cname="GstEventMask">
<field cname="type" type="GstEventType" />
<field cname="flags" type="GstEventFlag" />
</struct>
<struct name="FormatDefinition" cname="GstFormatDefinition">
<field cname="value" type="GstFormat" />
<field cname="nick" type="gchar*" />
<field cname="description" type="gchar*" />
</struct>
<struct name="IndexAssociation" cname="GstIndexAssociation">
<field cname="format" type="GstFormat" />
<field cname="value" type="gint64" />
</struct>
<struct name="IndexEntry" cname="GstIndexEntry">
<field cname="type" type="GstIndexEntryType" />
<field cname="id" type="gint" />
<field cname="description" type="gchar*" />
<method name="AssocMap" cname="gst_index_entry_assoc_map">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="gint64*" name="value" />
</parameters>
</method>
<method name="Free" cname="gst_index_entry_free">
<return-type type="void" />
</method>
</struct>
<struct name="IndexGroup" cname="GstIndexGroup">
<field cname="groupnum" type="gint" />
<field cname="entries" type="GList*" />
<field cname="certainty" type="GstIndexCertainty" />
<field cname="peergroup" type="gint" />
</struct>
<struct name="MemChunk" cname="GstMemChunk" opaque="true">
<method name="Alloc" cname="gst_mem_chunk_alloc">
<return-type type="gpointer" />
</method>
<method name="Alloc0" cname="gst_mem_chunk_alloc0">
<return-type type="gpointer" />
</method>
<method name="Destroy" cname="gst_mem_chunk_destroy">
<return-type type="void" />
</method>
<method name="Free" cname="gst_mem_chunk_free">
<return-type type="void" />
<parameters>
<parameter type="gpointer" name="mem" />
</parameters>
</method>
<constructor cname="gst_mem_chunk_new">
<parameters>
<parameter type="gchar*" name="name" />
<parameter type="gint" name="atom_size" />
<parameter type="gulong" name="area_size" />
<parameter type="gint" name="type" />
</parameters>
</constructor>
</struct>
<struct name="Plugin" cname="GstPlugin">
<field cname="name" type="gchar*" />
<field cname="longname" type="gchar*" />
<field cname="filename" type="gchar*" />
<field cname="features" type="GList*" />
<field cname="numfeatures" type="gint" />
<field cname="manager" type="gpointer" />
<field cname="module" type="GModule*" />
<field cname="init_called" type="gboolean" />
<method name="AddFeature" cname="gst_plugin_add_feature">
<return-type type="void" />
<parameters>
<parameter type="GstPluginFeature*" name="feature" />
</parameters>
</method>
<method name="ErrorQuark" cname="gst_plugin_error_quark" shared="true">
<return-type type="GQuark" />
</method>
<method name="FindFeature" cname="gst_plugin_find_feature">
<return-type type="GstPluginFeature*" />
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="GType" name="type" />
</parameters>
</method>
<method name="GetFeatureList" cname="gst_plugin_get_feature_list">
<return-type type="GList*" />
</method>
<method name="GetFilename" cname="gst_plugin_get_filename">
<return-type type="const-gchar*" />
</method>
<method name="GetLongname" cname="gst_plugin_get_longname">
<return-type type="const-gchar*" />
</method>
<method name="GetName" cname="gst_plugin_get_name">
<return-type type="const-gchar*" />
</method>
<method name="IsLoaded" cname="gst_plugin_is_loaded">
<return-type type="gboolean" />
</method>
<method name="Load" cname="gst_plugin_load" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="LoadPlugin" cname="gst_plugin_load_plugin">
<return-type type="gboolean" />
<parameters>
<parameter type="GError**" name="error" />
</parameters>
</method>
<constructor cname="gst_plugin_new">
<parameters>
<parameter type="const-gchar*" name="filename" />
</parameters>
</constructor>
<method name="SetLongname" cname="gst_plugin_set_longname">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="longname" />
</parameters>
</method>
<method name="SetName" cname="gst_plugin_set_name">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="UnloadPlugin" cname="gst_plugin_unload_plugin">
<return-type type="gboolean" />
</method>
</struct>
<struct name="PluginDesc" cname="GstPluginDesc">
<field cname="major_version" type="gint" />
<field cname="minor_version" type="gint" />
<field cname="name" type="gchar*" />
<field cname="plugin_init" type="GstPluginInitFunc" />
</struct>
<struct name="Probe" cname="GstProbe">
<field cname="single_shot" type="gboolean" />
<field cname="callback" type="GstProbeCallback" />
<field cname="user_data" type="gpointer" />
<method name="Destroy" cname="gst_probe_destroy">
<return-type type="void" />
</method>
<constructor cname="gst_probe_new">
<parameters>
<parameter type="gboolean" name="single_shot" />
<parameter type="GstProbeCallback" name="callback" />
<parameter type="gpointer" name="user_data" />
</parameters>
</constructor>
<method name="Perform" cname="gst_probe_perform">
<return-type type="gboolean" />
<parameters>
<parameter type="GstData*" name="data" />
</parameters>
</method>
</struct>
<struct name="ProbeDispatcher" cname="GstProbeDispatcher">
<field cname="active" type="gboolean" />
<field cname="probes" type="GSList*" />
<method name="AddProbe" cname="gst_probe_dispatcher_add_probe">
<return-type type="void" />
<parameters>
<parameter type="GstProbe*" name="probe" />
</parameters>
</method>
<method name="Destroy" cname="gst_probe_dispatcher_destroy">
<return-type type="void" />
</method>
<method name="Dispatch" cname="gst_probe_dispatcher_dispatch">
<return-type type="gboolean" />
<parameters>
<parameter type="GstData*" name="data" />
</parameters>
</method>
<method name="Init" cname="gst_probe_dispatcher_init">
<return-type type="void" />
</method>
<constructor cname="gst_probe_dispatcher_new" />
<method name="RemoveProbe" cname="gst_probe_dispatcher_remove_probe">
<return-type type="void" />
<parameters>
<parameter type="GstProbe*" name="probe" />
</parameters>
</method>
<method name="SetActive" cname="gst_probe_dispatcher_set_active">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="active" />
</parameters>
</method>
</struct>
<struct name="Props" cname="GstProps">
<field cname="refcount" type="gint" />
<field cname="flags" type="gint" />
<field cname="properties" type="GList*" />
<method name="AddEntry" cname="gst_props_add_entry">
<return-type type="void" />
<parameters>
<parameter type="GstPropsEntry*" name="entry" />
</parameters>
</method>
<method name="CheckCompatibility" cname="gst_props_check_compatibility">
<return-type type="gboolean" />
<parameters>
<parameter type="GstProps*" name="toprops" />
</parameters>
</method>
<method name="Copy" cname="gst_props_copy">
<return-type type="GstProps*" />
</method>
<method name="CopyOnWrite" cname="gst_props_copy_on_write">
<return-type type="GstProps*" />
</method>
<method name="Debug" cname="gst_props_debug">
<return-type type="void" />
</method>
<method name="Destroy" cname="gst_props_destroy">
<return-type type="void" />
</method>
<method name="EmptyNew" cname="gst_props_empty_new" shared="true">
<return-type type="GstProps*" />
</method>
<method name="Get" cname="gst_props_get">
<return-type type="gboolean" />
<parameters>
<parameter type="gchar*" name="first_name" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="GetEntry" cname="gst_props_get_entry">
<return-type type="const-GstPropsEntry*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetSafe" cname="gst_props_get_safe">
<return-type type="gboolean" />
<parameters>
<parameter type="gchar*" name="first_name" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="HasFixedProperty" cname="gst_props_has_fixed_property">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="HasProperty" cname="gst_props_has_property">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="HasPropertyTyped" cname="gst_props_has_property_typed">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="GstPropsType" name="type" />
</parameters>
</method>
<method name="Intersect" cname="gst_props_intersect">
<return-type type="GstProps*" />
<parameters>
<parameter type="GstProps*" name="props2" />
</parameters>
</method>
<method name="LoadThyself" cname="gst_props_load_thyself" shared="true">
<return-type type="GstProps*" />
<parameters>
<parameter type="xmlNodePtr" name="parent" />
</parameters>
</method>
<method name="Merge" cname="gst_props_merge">
<return-type type="GstProps*" />
<parameters>
<parameter type="GstProps*" name="tomerge" />
</parameters>
</method>
<constructor cname="gst_props_new">
<parameters>
<parameter type="const-gchar*" name="firstname" />
<parameter ellipsis="true" />
</parameters>
</constructor>
<constructor cname="gst_props_newv">
<parameters>
<parameter type="const-gchar*" name="firstname" />
<parameter type="va_list" name="var_args" />
</parameters>
</constructor>
<method name="Normalize" cname="gst_props_normalize">
<return-type type="GList*" />
</method>
<method name="Ref" cname="gst_props_ref">
<return-type type="GstProps*" />
</method>
<method name="Replace" cname="gst_props_replace">
<return-type type="void" />
<parameters>
<parameter type="GstProps*" name="newprops" />
</parameters>
</method>
<method name="ReplaceSink" cname="gst_props_replace_sink">
<return-type type="void" />
<parameters>
<parameter type="GstProps*" name="newprops" />
</parameters>
</method>
<method name="SaveThyself" cname="gst_props_save_thyself">
<return-type type="xmlNodePtr" />
<parameters>
<parameter type="xmlNodePtr" name="parent" />
</parameters>
</method>
<method name="Set" cname="gst_props_set">
<return-type type="GstProps*" />
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="Sink" cname="gst_props_sink">
<return-type type="void" />
</method>
<method name="Unref" cname="gst_props_unref">
<return-type type="GstProps*" />
</method>
</struct>
<struct name="PropsEntry" cname="GstPropsEntry" opaque="true">
<method name="Copy" cname="gst_props_entry_copy">
<return-type type="GstPropsEntry*" />
</method>
<method name="Destroy" cname="gst_props_entry_destroy">
<return-type type="void" />
</method>
<method name="Get" cname="gst_props_entry_get">
<return-type type="gboolean" />
<parameters>
<parameter ellipsis="true" />
</parameters>
</method>
<method name="GetBoolean" cname="gst_props_entry_get_boolean">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean*" name="val" />
</parameters>
</method>
<method name="GetFloat" cname="gst_props_entry_get_float">
<return-type type="gboolean" />
<parameters>
<parameter type="gfloat*" name="val" />
</parameters>
</method>
<method name="GetFloatRange" cname="gst_props_entry_get_float_range">
<return-type type="gboolean" />
<parameters>
<parameter type="gfloat*" name="min" />
<parameter type="gfloat*" name="max" />
</parameters>
</method>
<method name="GetFourccInt" cname="gst_props_entry_get_fourcc_int">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32*" name="val" />
</parameters>
</method>
<method name="GetInt" cname="gst_props_entry_get_int">
<return-type type="gboolean" />
<parameters>
<parameter type="gint*" name="val" />
</parameters>
</method>
<method name="GetIntRange" cname="gst_props_entry_get_int_range">
<return-type type="gboolean" />
<parameters>
<parameter type="gint*" name="min" />
<parameter type="gint*" name="max" />
</parameters>
</method>
<method name="GetList" cname="gst_props_entry_get_list">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GList**" name="val" />
</parameters>
</method>
<method name="GetName" cname="gst_props_entry_get_name">
<return-type type="const-gchar*" />
</method>
<method name="GetString" cname="gst_props_entry_get_string">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar**" name="val" />
</parameters>
</method>
<method name="GetType" cname="gst_props_entry_get_type">
<return-type type="GstPropsType" />
</method>
<method name="IsFixed" cname="gst_props_entry_is_fixed">
<return-type type="gboolean" />
</method>
<constructor cname="gst_props_entry_new">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter ellipsis="true" />
</parameters>
</constructor>
</struct>
<struct name="QueryTypeDefinition" cname="GstQueryTypeDefinition">
<field cname="value" type="GstQueryType" />
<field cname="nick" type="gchar*" />
<field cname="description" type="gchar*" />
</struct>
<struct name="Trace" cname="GstTrace">
<field cname="filename" type="gchar*" />
<field cname="fd" type="int" />
<field cname="buf" type="GstTraceEntry*" />
<field cname="bufsize" type="gint" />
<field cname="bufoffset" type="gint" />
<method name="Destroy" cname="gst_trace_destroy">
<return-type type="void" />
</method>
<method name="Flush" cname="gst_trace_flush">
<return-type type="void" />
</method>
<constructor cname="gst_trace_new">
<parameters>
<parameter type="gchar*" name="filename" />
<parameter type="gint" name="size" />
</parameters>
</constructor>
<method name="ReadTsc" cname="gst_trace_read_tsc" shared="true">
<return-type type="void" />
<parameters>
<parameter type="gint64*" name="dst" />
</parameters>
</method>
<method name="SetDefault" cname="gst_trace_set_default">
<return-type type="void" />
</method>
<method name="TextFlush" cname="gst_trace_text_flush">
<return-type type="void" />
</method>
</struct>
<struct name="TraceEntry" cname="GstTraceEntry">
<field cname="timestamp" type="gint64" />
<field cname="sequence" type="guint32" />
<field cname="data" type="guint32" />
<field cname="message" array_len="112" type="gchar" />
</struct>
<struct name="TrashStack" cname="GstTrashStack">
<field cname="head" type="gst_vgpointer" />
<field cname="count" type="gst_vgulong" />
<field cname="lock" type="GMutex*" />
</struct>
<struct name="TrashStackElement" cname="GstTrashStackElement">
<field cname="next" type="GstTrashStackElement*" />
</struct>
<struct name="Type" cname="GstType">
<field cname="id" type="guint16" />
<field cname="mime" type="gchar*" />
<field cname="exts" type="gchar*" />
<field cname="factories" type="GSList*" />
<method name="GetList" cname="gst_type_get_list" shared="true">
<return-type type="const-GList*" />
</method>
<method name="Register" cname="gst_type_register" shared="true">
<return-type type="guint16" />
<parameters>
<parameter type="GstTypeFactory*" name="factory" />
</parameters>
</method>
</struct>
<struct name="TypeDefinition" cname="GstTypeDefinition">
<field cname="name" type="gchar*" />
<field cname="mime" type="gchar*" />
<field cname="exts" type="gchar*" />
<field cname="typefindfunc" type="GstTypeFindFunc" />
</struct>
<struct name="CothreadContext" cname="cothread_context" opaque="true" />
<struct name="CothreadState" cname="cothread_state">
<field cname="ctx" type="cothread_context*" />
<field cname="cothreadnum" type="int" />
<field cname="priv" type="gpointer" />
<field cname="func" type="cothread_func" />
<field cname="argc" type="int" />
<field cname="argv" type="char**" />
<field cname="flags" type="int" />
<field cname="sp" type="void*" />
<field cname="jmp" type="jmp_buf" />
<field cname="stack_base" type="void*" />
<field cname="long stack_size" type="unsigned" />
<field cname="magic_number" type="int" />
</struct>
<class name="Class" cname="GstClass_">
<method name="SignalConnect" cname="gst_class_signal_connect" shared="true">
<return-type type="guint" />
<parameters>
<parameter type="GstObjectClass*" name="klass" />
<parameter type="const-gchar*" name="name" />
<parameter type="gpointer" name="func" />
<parameter type="gpointer" name="func_data" />
</parameters>
</method>
<method name="SignalEmitByName" cname="gst_class_signal_emit_by_name" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="const-gchar*" name="name" />
<parameter type="xmlNodePtr" name="self" />
</parameters>
</method>
</class>
<class name="Global" cname="GstGlobal">
<method name="CpuGetFlags" cname="gst_cpu_get_flags" shared="true">
<return-type type="GstCPUFlags" />
</method>
<method name="ExtraGetFilenameType" cname="gst_extra_get_filename_type" shared="true">
<return-type type="GType" />
</method>
<method name="FormatGetByNick" cname="gst_format_get_by_nick" shared="true">
<return-type type="GstFormat" />
<parameters>
<parameter type="const-gchar*" name="nick" />
</parameters>
</method>
<method name="FormatGetDefinitions" cname="gst_format_get_definitions" shared="true">
<return-type type="const-GList*" />
</method>
<method name="FormatGetDetails" cname="gst_format_get_details" shared="true">
<return-type type="const-GstFormatDefinition*" />
<parameters>
<parameter type="GstFormat" name="format" />
</parameters>
</method>
<method name="FormatRegister" cname="gst_format_register" shared="true">
<return-type type="GstFormat" />
<parameters>
<parameter type="const-gchar*" name="nick" />
<parameter type="const-gchar*" name="description" />
</parameters>
</method>
<method name="FormatsContains" cname="gst_formats_contains" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GstFormat*" name="formats" />
<parameter type="GstFormat" name="format" />
</parameters>
</method>
<method name="GetCategoryName" cname="gst_get_category_name" shared="true">
<return-type type="const-gchar*" />
<parameters>
<parameter type="gint" name="category" />
</parameters>
</method>
<method name="InitCheck" cname="gst_init_check" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="int*" name="argc" />
<parameter type="char**" array="true" name="argv" />
</parameters>
</method>
<method name="LibraryLoad" cname="gst_library_load" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="ParseErrorQuark" cname="gst_parse_error_quark" shared="true">
<return-type type="GQuark" />
</method>
<method name="ParseLaunch" cname="gst_parse_launch" shared="true">
<return-type type="GstBin*" />
<parameters>
<parameter type="const-gchar*" name="pipeline_description" />
<parameter type="GError**" name="error" />
</parameters>
</method>
<method name="ParseLaunchv" cname="gst_parse_launchv" shared="true">
<return-type type="GstBin*" />
<parameters>
<parameter type="const-gchar**" name="argv" />
<parameter type="GError**" name="error" />
</parameters>
</method>
</class>
<class name="Debug" cname="GstDebug_">
<method name="DisableCategory" cname="gst_debug_disable_category" shared="true">
<return-type type="void" />
<parameters>
<parameter type="gint" name="category" />
</parameters>
</method>
<method name="EnableCategory" cname="gst_debug_enable_category" shared="true">
<return-type type="void" />
<parameters>
<parameter type="gint" name="category" />
</parameters>
</method>
<method name="GetCategories" cname="gst_debug_get_categories" shared="true">
<return-type type="guint32" />
</method>
<method name="PrintStackTrace" cname="gst_debug_print_stack_trace" shared="true">
<return-type type="void" />
</method>
<method name="SetCategories" cname="gst_debug_set_categories" shared="true">
<return-type type="void" />
<parameters>
<parameter type="guint32" name="categories" />
</parameters>
</method>
</class>
<class name="Default" cname="GstDefault_">
<method name="DebugHandler" cname="gst_default_debug_handler" shared="true">
<return-type type="void" />
<parameters>
<parameter type="gint" name="category" />
<parameter type="gboolean" name="incore" />
<parameter type="const-gchar*" name="file" />
<parameter type="const-gchar*" name="function" />
<parameter type="gint" name="line" />
<parameter type="const-gchar*" name="debug_string" />
<parameter type="void*" name="element" />
<parameter type="gchar*" name="string" />
</parameters>
</method>
<method name="ErrorHandler" cname="gst_default_error_handler" shared="true">
<return-type type="void" />
<parameters>
<parameter type="gchar*" name="file" />
<parameter type="gchar*" name="function" />
<parameter type="gint" name="line" />
<parameter type="gchar*" name="debug_string" />
<parameter type="void*" name="element" />
<parameter type="void*" name="object" />
<parameter type="gchar*" name="string" />
</parameters>
</method>
<method name="InfoHandler" cname="gst_default_info_handler" shared="true">
<return-type type="void" />
<parameters>
<parameter type="gint" name="category" />
<parameter type="gboolean" name="incore" />
<parameter type="const-gchar*" name="file" />
<parameter type="const-gchar*" name="function" />
<parameter type="gint" name="line" />
<parameter type="const-gchar*" name="debug_string" />
<parameter type="void*" name="element" />
<parameter type="gchar*" name="string" />
</parameters>
</method>
</class>
<class name="Info" cname="GstInfo_">
<method name="DisableCategory" cname="gst_info_disable_category" shared="true">
<return-type type="void" />
<parameters>
<parameter type="gint" name="category" />
</parameters>
</method>
<method name="EnableCategory" cname="gst_info_enable_category" shared="true">
<return-type type="void" />
<parameters>
<parameter type="gint" name="category" />
</parameters>
</method>
<method name="GetCategories" cname="gst_info_get_categories" shared="true">
<return-type type="guint32" />
</method>
<method name="SetCategories" cname="gst_info_set_categories" shared="true">
<return-type type="void" />
<parameters>
<parameter type="guint32" name="categories" />
</parameters>
</method>
</class>
<class name="Print" cname="GstPrint_">
<method name="ElementArgs" cname="gst_print_element_args" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GString*" name="buf" />
<parameter type="gint" name="indent" />
<parameter type="GstElement*" name="element" />
</parameters>
</method>
<method name="PadCaps" cname="gst_print_pad_caps" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GString*" name="buf" />
<parameter type="gint" name="indent" />
<parameter type="GstPad*" name="pad" />
</parameters>
</method>
</class>
<class name="Query" cname="GstQuery_">
<method name="TypeGetByNick" cname="gst_query_type_get_by_nick" shared="true">
<return-type type="GstQueryType" />
<parameters>
<parameter type="const-gchar*" name="nick" />
</parameters>
</method>
<method name="TypeGetDefinitions" cname="gst_query_type_get_definitions" shared="true">
<return-type type="const-GList*" />
</method>
<method name="TypeGetDetails" cname="gst_query_type_get_details" shared="true">
<return-type type="const-GstQueryTypeDefinition*" />
<parameters>
<parameter type="GstQueryType" name="type" />
</parameters>
</method>
<method name="TypeRegister" cname="gst_query_type_register" shared="true">
<return-type type="GstQueryType" />
<parameters>
<parameter type="const-gchar*" name="nick" />
<parameter type="const-gchar*" name="description" />
</parameters>
</method>
<method name="TypesContains" cname="gst_query_types_contains" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GstQueryType*" name="types" />
<parameter type="GstQueryType" name="type" />
</parameters>
</method>
</class>
<class name="Util" cname="GstUtil_">
<method name="DumpMem" cname="gst_util_dump_mem" shared="true">
<return-type type="void" />
<parameters>
<parameter type="guchar*" name="mem" />
<parameter type="guint" name="size" />
</parameters>
</method>
<method name="GetBoolArg" cname="gst_util_get_bool_arg" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GObject*" name="object" />
<parameter type="const-gchar*" name="argname" />
</parameters>
</method>
<method name="GetDoubleArg" cname="gst_util_get_double_arg" shared="true">
<return-type type="gdouble" />
<parameters>
<parameter type="GObject*" name="object" />
<parameter type="const-gchar*" name="argname" />
</parameters>
</method>
<method name="GetFloatArg" cname="gst_util_get_float_arg" shared="true">
<return-type type="gfloat" />
<parameters>
<parameter type="GObject*" name="object" />
<parameter type="const-gchar*" name="argname" />
</parameters>
</method>
<method name="GetInt64Arg" cname="gst_util_get_int64_arg" shared="true">
<return-type type="gint64" />
<parameters>
<parameter type="GObject*" name="object" />
<parameter type="const-gchar*" name="argname" />
</parameters>
</method>
<method name="GetIntArg" cname="gst_util_get_int_arg" shared="true">
<return-type type="gint" />
<parameters>
<parameter type="GObject*" name="object" />
<parameter type="const-gchar*" name="argname" />
</parameters>
</method>
<method name="GetLongArg" cname="gst_util_get_long_arg" shared="true">
<return-type type="glong" />
<parameters>
<parameter type="GObject*" name="object" />
<parameter type="const-gchar*" name="argname" />
</parameters>
</method>
<method name="GetPointerArg" cname="gst_util_get_pointer_arg" shared="true">
<return-type type="gpointer" />
<parameters>
<parameter type="GObject*" name="object" />
<parameter type="const-gchar*" name="argname" />
</parameters>
</method>
<method name="GetStringArg" cname="gst_util_get_string_arg" shared="true">
<return-type type="const-gchar*" />
<parameters>
<parameter type="GObject*" name="object" />
<parameter type="const-gchar*" name="argname" />
</parameters>
</method>
<method name="HasArg" cname="gst_util_has_arg" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GObject*" name="object" />
<parameter type="const-gchar*" name="argname" />
<parameter type="GType" name="arg_type" />
</parameters>
</method>
<method name="SetObjectArg" cname="gst_util_set_object_arg" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GObject*" name="object" />
<parameter type="const-gchar*" name="name" />
<parameter type="const-gchar*" name="value" />
</parameters>
</method>
<method name="SetValueFromString" cname="gst_util_set_value_from_string" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="const-gchar*" name="value_str" />
</parameters>
</method>
</class>
</namespace>
<namespace name="Gst" library="gstreamer">
<object name="Spider" cname="GstSpider" parent="GstBin">
<field cname="sink_ident" type="GstSpiderIdentity*" />
<field cname="factories" type="GList*" />
<field cname="links" type="GList*" />
<property name="Factories" cname="factories" type="gpointer" readable="true" writeable="true" />
<method name="GetType" cname="gst_spider_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="SpiderIdentity" cname="GstSpiderIdentity" parent="GstElement">
<field cname="sink" type="GstPad*" />
<field cname="src" type="GstPad*" />
<field cname="plugged" type="gboolean" />
<field cname="caps" type="GstCaps*" />
<method name="GetType" cname="gst_spider_identity_get_type" shared="true">
<return-type type="GType" />
</method>
<constructor cname="gst_spider_identity_new_sink">
<parameters>
<parameter type="gchar*" name="name" />
</parameters>
</constructor>
<constructor cname="gst_spider_identity_new_src">
<parameters>
<parameter type="gchar*" name="name" />
</parameters>
</constructor>
<method name="Plug" cname="gst_spider_identity_plug">
<return-type type="void" />
</method>
<method name="RequestNewPad" cname="gst_spider_identity_request_new_pad" shared="true">
<return-type type="GstPad*" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstPadTemplate*" name="templ" />
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="Unplug" cname="gst_spider_identity_unplug">
<return-type type="void" />
</method>
</object>
<object name="StaticAutoplug" cname="GstStaticAutoplug" parent="GstAutoplug">
<method name="GetType" cname="gst_static_autoplug_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="StaticAutoplugRender" cname="GstStaticAutoplugRender" parent="GstAutoplug">
<method name="GetType" cname="gst_static_autoplug_render_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<struct name="AutoplugNode" cname="GstAutoplugNode">
<field cname="prev" type="GstAutoplugNode*" />
<field cname="fac" type="GstElementFactory*" />
<field cname="templ" type="GstPadTemplate*" />
<field cname="cost" type="guint" />
<field cname="endpoint" type="GstPadTemplate*" />
</struct>
<struct name="SpiderConnection" cname="GstSpiderConnection">
<field cname="src" type="GstSpiderIdentity*" />
<field cname="path" type="GList*" />
<field cname="current" type="GstElement*" />
<field cname="signal_id" type="gulong" />
</struct>
<class name="Autoplug" cname="GstAutoplug_" hidden="1">
<method name="CanMatch" cname="gst_autoplug_can_match" shared="true">
<return-type type="GstPadTemplate*" />
<parameters>
<parameter type="GstElementFactory*" name="src" />
<parameter type="GstElementFactory*" name="dest" />
</parameters>
</method>
<method name="CapsIntersect" cname="gst_autoplug_caps_intersect" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="src" />
<parameter type="GstCaps*" name="sink" />
</parameters>
</method>
<method name="FactoriesAtMostTemplates" cname="gst_autoplug_factories_at_most_templates" shared="true">
<return-type type="GList*" />
<parameters>
<parameter type="GList*" name="factories" />
<parameter type="GstPadDirection" name="dir" />
<parameter type="guint" name="maxtemplates" />
</parameters>
</method>
<method name="FactoriesFilters" cname="gst_autoplug_factories_filters" shared="true">
<return-type type="GList*" />
<parameters>
<parameter type="GList*" name="factories" />
</parameters>
</method>
<method name="FactoriesFiltersWithSinkCaps" cname="gst_autoplug_factories_filters_with_sink_caps" shared="true">
<return-type type="GList*" />
<parameters>
<parameter type="GList*" name="factories" />
</parameters>
</method>
<method name="FactoriesSinks" cname="gst_autoplug_factories_sinks" shared="true">
<return-type type="GList*" />
<parameters>
<parameter type="GList*" name="factories" />
</parameters>
</method>
<method name="FactoriesSrcs" cname="gst_autoplug_factories_srcs" shared="true">
<return-type type="GList*" />
<parameters>
<parameter type="GList*" name="factories" />
</parameters>
</method>
<method name="FactoryHasDirection" cname="gst_autoplug_factory_has_direction" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElementFactory*" name="fac" />
<parameter type="GstPadDirection" name="dir" />
</parameters>
</method>
<method name="Sp" cname="gst_autoplug_sp" shared="true">
<return-type type="GList*" />
<parameters>
<parameter type="GstCaps*" name="srccaps" />
<parameter type="GstCaps*" name="sinkcaps" />
<parameter type="GList*" name="factories" />
</parameters>
</method>
</class>
</namespace>
<namespace name="Gst" library="gstreamer">
<enum name="AggregatorSchedType" cname="GstAggregatorSchedType" type="enum">
<member cname="AGGREGATOR_LOOP" name="Loop" value="1" />
<member cname="AGGREGATOR_LOOP_SELECT" name="LoopSelect" />
<member cname="AGGREGATOR_CHAIN" name="Chain" />
</enum>
<enum name="FakeSrcDataType" cname="GstFakeSrcDataType" type="enum">
<member cname="FAKESRC_DATA_ALLOCATE" name="Allocate" value="1" />
<member cname="FAKESRC_DATA_SUBBUFFER" name="Subbuffer" />
<member cname="FAKESRC_DATA_BUFFERPOOL" name="Bufferpool" />
</enum>
<enum name="FakeSrcFillType" cname="GstFakeSrcFillType" type="enum">
<member cname="FAKESRC_FILLTYPE_NOTHING" name="Nothing" value="1" />
<member cname="FAKESRC_FILLTYPE_NULL" name="Null" />
<member cname="FAKESRC_FILLTYPE_RANDOM" name="Random" />
<member cname="FAKESRC_FILLTYPE_PATTERN" name="Pattern" />
<member cname="FAKESRC_FILLTYPE_PATTERN_CONT" name="PatternCont" />
</enum>
<enum name="FakeSrcOutputType" cname="GstFakeSrcOutputType" type="enum">
<member cname="FAKESRC_FIRST_LAST_LOOP" name="FirstLastLoop" value="1" />
<member cname="FAKESRC_LAST_FIRST_LOOP" name="LastFirstLoop" />
<member cname="FAKESRC_PING_PONG" name="PingPong" />
<member cname="FAKESRC_ORDERED_RANDOM" name="OrderedRandom" />
<member cname="FAKESRC_RANDOM" name="Random" />
<member cname="FAKESRC_PATTERN_LOOP" name="PatternLoop" />
<member cname="FAKESRC_PING_PONG_PATTERN" name="PingPongPattern" />
<member cname="FAKESRC_GET_ALWAYS_SUCEEDS" name="GetAlwaysSuceeds" />
</enum>
<enum name="FakeSrcSizeType" cname="GstFakeSrcSizeType" type="enum">
<member cname="FAKESRC_SIZETYPE_NULL" name="Null" value="1" />
<member cname="FAKESRC_SIZETYPE_FIXED" name="Fixed" />
<member cname="FAKESRC_SIZETYPE_RANDOM" name="Random" />
</enum>
<enum name="FileSinkFlags" cname="GstFileSinkFlags" type="enum">
<member cname="GST_FILESINK_OPEN" name="Open" />
<member cname="GST_FILESINK_FLAG_LAST" name="FlagLast" />
</enum>
<enum name="FileSrcFlags" cname="GstFileSrcFlags" type="enum">
<member cname="GST_FILESRC_OPEN" name="Open" />
<member cname="GST_FILESRC_FLAG_LAST" name="FlagLast" />
</enum>
<enum name="MultiDiskSrcFlags" cname="GstMultiDiskSrcFlags" type="enum">
<member cname="GST_MULTIDISKSRC_OPEN" name="Open" />
<member cname="GST_MULTIDISKSRC_FLAG_LAST" name="FlagLast" />
</enum>
<enum name="PipeFilterFlags" cname="GstPipeFilterFlags" type="enum">
<member cname="GST_PIPEFILTER_OPEN" name="Open" />
<member cname="GST_PIPEFILTER_FLAG_LAST" name="FlagLast" />
</enum>
<enum name="ShaperPolicyType" cname="GstShaperPolicyType" type="enum">
<member cname="SHAPER_POLICY_TIMESTAMPS" name="Timestamps" value="1" />
<member cname="SHAPER_POLICY_BUFFERSIZE" name="Buffersize" />
</enum>
<object name="Aggregator" cname="GstAggregator" parent="GstElement">
<field cname="srcpad" type="GstPad*" />
<field cname="silent" type="gboolean" />
<field cname="sched" type="GstAggregatorSchedType" />
<field cname="numsinkpads" type="gint" />
<field cname="sinkpads" type="GList*" />
<field cname="last_message" type="gchar*" />
<property name="NumPads" cname="num_pads" type="gint" readable="true" />
<property name="Silent" cname="silent" type="gboolean" readable="true" writeable="true" />
<property name="Sched" cname="sched" type="GstAggregatorSched" readable="true" writeable="true" />
<property name="LastMessage" cname="last_message" type="gchar*" readable="true" />
<method name="FactoryInit" cname="gst_aggregator_factory_init" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElementFactory*" name="factory" />
</parameters>
</method>
<method name="GetType" cname="gst_aggregator_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="FakeSink" cname="GstFakeSink" parent="GstElement">
<field cname="silent" type="gboolean" />
<field cname="dump" type="gboolean" />
<field cname="sync" type="gboolean" />
<field cname="clock" type="GstClock*" />
<field cname="last_message" type="gchar*" />
<property name="NumSinks" cname="num_sinks" type="gint" readable="true" />
<property name="LastMessage" cname="last_message" type="gchar*" readable="true" />
<property name="Sync" cname="sync" type="gboolean" readable="true" writeable="true" />
<property name="Silent" cname="silent" type="gboolean" readable="true" writeable="true" />
<property name="Dump" cname="dump" type="gboolean" readable="true" writeable="true" />
<signal name="Handoff" cname="handoff" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstBuffer*" name="buf" />
<parameter type="GstPad*" name="pad" />
</parameters>
</signal>
<method name="FactoryInit" cname="gst_fakesink_factory_init" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElementFactory*" name="factory" />
</parameters>
</method>
<method name="GetType" cname="gst_fakesink_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="FakeSrc" cname="GstFakeSrc" parent="GstElement">
<field cname="loop_based" type="gboolean" />
<field cname="eos" type="gboolean" />
<field cname="output" type="GstFakeSrcOutputType" />
<field cname="data" type="GstFakeSrcDataType" />
<field cname="sizetype" type="GstFakeSrcSizeType" />
<field cname="filltype" type="GstFakeSrcFillType" />
<field cname="sizemin" type="guint" />
<field cname="sizemax" type="guint" />
<field cname="parent" type="GstBuffer*" />
<field cname="parentsize" type="guint" />
<field cname="parentoffset" type="guint" />
<field cname="pattern_byte" type="guint8" />
<field cname="pattern" type="gchar*" />
<field cname="patternlist" type="GList*" />
<field cname="segment_start" type="gint64" />
<field cname="segment_end" type="gint64" />
<field cname="segment_loop" type="gboolean" />
<field cname="num_buffers" type="gint" />
<field cname="rt_num_buffers" type="gint" />
<field cname="buffer_count" type="guint64" />
<field cname="silent" type="gboolean" />
<field cname="dump" type="gboolean" />
<field cname="need_flush" type="gboolean" />
<field cname="pool" type="GstBufferPool*" />
<field cname="last_message" type="gchar*" />
<property name="NumSources" cname="num-sources" type="gint" readable="true" />
<property name="LoopBased" cname="loop-based" type="gboolean" readable="true" writeable="true" />
<property name="Output" cname="output" type="GstFakesrcOutput" readable="true" writeable="true" />
<property name="Data" cname="data" type="GstFakesrcData" readable="true" writeable="true" />
<property name="Sizetype" cname="sizetype" type="GstFakesrcSizetype" readable="true" writeable="true" />
<property name="Sizemin" cname="sizemin" type="gint" readable="true" writeable="true" />
<property name="Sizemax" cname="sizemax" type="gint" readable="true" writeable="true" />
<property name="Parentsize" cname="parentsize" type="gint" readable="true" writeable="true" />
<property name="Filltype" cname="filltype" type="GstFakesrcFilltype" readable="true" writeable="true" />
<property name="Pattern" cname="pattern" type="gchar*" readable="true" writeable="true" />
<property name="NumBuffers" cname="num-buffers" type="gint" readable="true" writeable="true" />
<property name="Eos" cname="eos" type="gboolean" readable="true" writeable="true" />
<property name="LastMessage" cname="last-message" type="gchar*" readable="true" />
<property name="Silent" cname="silent" type="gboolean" readable="true" writeable="true" />
<property name="Dump" cname="dump" type="gboolean" readable="true" writeable="true" />
<signal name="Handoff" cname="handoff" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstBuffer*" name="buf" />
<parameter type="GstPad*" name="pad" />
</parameters>
</signal>
<method name="FactoryInit" cname="gst_fakesrc_factory_init" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElementFactory*" name="factory" />
</parameters>
</method>
<method name="GetType" cname="gst_fakesrc_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="FdSink" cname="GstFdSink" parent="GstElement">
<field cname="sinkpad" type="GstPad*" />
<field cname="fd" type="int" />
<property name="Fd" cname="fd" type="gint" readable="true" writeable="true" />
<method name="GetType" cname="gst_fdsink_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="FdSrc" cname="GstFdSrc" parent="GstElement">
<field cname="srcpad" type="GstPad*" />
<field cname="fd" type="gint" />
<field cname="curoffset" type="gulong" />
<field cname="blocksize" type="gulong" />
<field cname="seq" type="gulong" />
<property name="Fd" cname="fd" type="gint" readable="true" writeable="true" />
<property name="Blocksize" cname="blocksize" type="ulong" readable="true" writeable="true" />
<method name="GetType" cname="gst_fdsrc_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="FileSink" cname="GstFileSink" parent="GstElement">
<field cname="filename" type="gchar*" />
<field cname="file" type="FILE*" />
<field cname="filenum" type="gint" />
<field cname="data_written" type="guint64" />
<field cname="maxfilesize" type="gint" />
<property name="Location" cname="location" type="gchar*" readable="true" writeable="true" />
<property name="Maxfilesize" cname="maxfilesize" type="gint" readable="true" writeable="true" />
<signal name="Handoff" cname="handoff" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstPad*" name="pad" />
</parameters>
</signal>
<method name="GetType" cname="gst_filesink_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="FileSrc" cname="GstFileSrc" parent="GstElement">
<field cname="srcpad" type="GstPad*" />
<field cname="pagesize" type="guint" />
<field cname="filename" type="gchar*" />
<field cname="fd" type="gint" />
<field cname="filelen" type="off_t" />
<field cname="curoffset" type="off_t" />
<field cname="block_size" type="off_t" />
<field cname="touch" type="gboolean" />
<field cname="using_mmap" type="gboolean" />
<field cname="mapbuf" type="GstBuffer*" />
<field cname="mapsize" type="size_t" />
<field cname="map_regions" type="GTree*" />
<field cname="map_regions_lock" type="GMutex*" />
<field cname="seek_happened" type="gboolean" />
<field cname="need_flush" type="gboolean" />
<property name="Fd" cname="fd" type="gint" readable="true" />
<property name="Location" cname="location" type="gchar*" readable="true" writeable="true" />
<property name="Blocksize" cname="blocksize" type="ulong" readable="true" writeable="true" />
<property name="Mmapsize" cname="mmapsize" type="ulong" readable="true" writeable="true" />
<property name="Touch" cname="touch" type="gboolean" readable="true" writeable="true" />
<method name="GetType" cname="gst_filesrc_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="Identity" cname="GstIdentity" parent="GstElement">
<field cname="sinkpad" type="GstPad*" />
<field cname="srcpad" type="GstPad*" />
<field cname="loop_based" type="gboolean" />
<field cname="duplicate" type="guint" />
<field cname="error_after" type="gint" />
<field cname="drop_probability" type="gfloat" />
<field cname="sleep_time" type="guint" />
<field cname="silent" type="gboolean" />
<field cname="dump" type="gboolean" />
<field cname="last_message" type="gchar*" />
<property name="LoopBased" cname="loop-based" type="gboolean" readable="true" writeable="true" />
<property name="SleepTime" cname="sleep-time" type="guint" readable="true" writeable="true" />
<property name="Duplicate" cname="duplicate" type="guint" readable="true" writeable="true" />
<property name="ErrorAfter" cname="error_after" type="gint" readable="true" writeable="true" />
<property name="DropProbability" cname="drop_probability" type="gfloat" readable="true" writeable="true" />
<property name="Silent" cname="silent" type="gboolean" readable="true" writeable="true" />
<property name="LastMessage" cname="last-message" type="gchar*" readable="true" />
<property name="Dump" cname="dump" type="gboolean" readable="true" writeable="true" />
<signal name="Handoff" cname="handoff" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstBuffer*" name="buf" />
</parameters>
</signal>
<method name="GetType" cname="gst_identity_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="MD5Sink" cname="GstMD5Sink" parent="GstElement">
<field cname="A" type="guint32" />
<field cname="B" type="guint32" />
<field cname="C" type="guint32" />
<field cname="D" type="guint32" />
<field cname="total" array_len="2" type="guint32" />
<field cname="buflen" type="guint32" />
<field cname="buffer" array_len="128" type="gchar" />
<field cname="md5" array_len="16" type="guchar" />
<property name="Md5" cname="md5" type="gchar*" readable="true" />
<method name="FactoryInit" cname="gst_md5sink_factory_init" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElementFactory*" name="factory" />
</parameters>
</method>
<method name="GetType" cname="gst_md5sink_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="MultiDiskSrc" cname="GstMultiDiskSrc" parent="GstElement">
<field cname="srcpad" type="GstPad*" />
<field cname="currentfilename" type="gchar*" />
<field cname="listptr" type="GSList*" />
<field cname="fd" type="gint" />
<field cname="size" type="gulong" />
<field cname="map" type="guchar*" />
<field cname="new_seek" type="gboolean" />
<signal name="NewFile" cname="new_file" when="LAST">
<return-type type="void" />
<parameters>
<parameter type="GstMultiDiskSrc*" name="multidisksrc" />
<parameter type="gchar*" name="newfilename" />
</parameters>
</signal>
<property name="Locations" cname="locations" type="gpointer" readable="true" writeable="true" />
<method name="GetType" cname="gst_multidisksrc_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="Pipefilter" cname="GstPipefilter" parent="GstElement">
<field cname="sinkpad" type="GstPad*" />
<field cname="srcpad" type="GstPad*" />
<field cname="command" type="gchar**" />
<field cname="orig_command" type="gchar*" />
<field cname="fdout" array_len="2" type="gint" />
<field cname="fdin" array_len="2" type="gint" />
<field cname="childpid" type="pid_t" />
<field cname="curoffset" type="gulong" />
<field cname="bytes_per_read" type="gulong" />
<field cname="seq" type="gulong" />
<property name="Command" cname="command" type="gchar*" readable="true" writeable="true" />
<method name="GetType" cname="gst_pipefilter_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="Shaper" cname="GstShaper" parent="GstElement">
<field cname="connections" type="GSList*" />
<field cname="nconnections" type="gint" />
<field cname="policy" type="GstShaperPolicyType" />
<field cname="silent" type="gboolean" />
<field cname="last_message" type="gchar*" />
<property name="Policy" cname="policy" type="GstShaperPolicy" readable="true" writeable="true" />
<property name="Silent" cname="silent" type="gboolean" readable="true" writeable="true" />
<property name="LastMessage" cname="last-message" type="gchar*" readable="true" />
<method name="FactoryInit" cname="gst_shaper_factory_init" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElementFactory*" name="factory" />
</parameters>
</method>
<method name="GetType" cname="gst_shaper_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="Statistics" cname="GstStatistics" parent="GstElement">
<field cname="sinkpad" type="GstPad*" />
<field cname="srcpad" type="GstPad*" />
<field cname="timer" type="GTimer*" />
<field cname="last_timer" type="GTimer*" />
<field cname="stats" type="stats" />
<field cname="last_stats" type="stats" />
<field cname="update_count" type="stats" />
<field cname="update_freq" type="stats" />
<field cname="update_on_eos" type="gboolean" />
<field cname="update" type="gboolean" />
<field cname="silent" type="gboolean" />
<property name="Buffers" cname="buffers" type="gint64" readable="true" />
<property name="Bytes" cname="bytes" type="gint64" readable="true" />
<property name="Events" cname="events" type="gint64" readable="true" />
<property name="BufferUpdateFreq" cname="buffer_update_freq" type="gint64" readable="true" writeable="true" />
<property name="BytesUpdateFreq" cname="bytes_update_freq" type="gint64" readable="true" writeable="true" />
<property name="EventUpdateFreq" cname="event_update_freq" type="gint64" readable="true" writeable="true" />
<property name="UpdateOnEos" cname="update_on_eos" type="gboolean" readable="true" writeable="true" />
<property name="Update" cname="update" type="gboolean" readable="true" writeable="true" />
<property name="Silent" cname="silent" type="gboolean" readable="true" writeable="true" />
<signal cname="update" when="LAST" name="UpdateEvent">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</signal>
<method name="GetType" cname="gst_statistics_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="Tee" cname="GstTee" parent="GstElement">
<field cname="sinkpad" type="GstPad*" />
<field cname="silent" type="gboolean" />
<field cname="last_message" type="gchar*" />
<property name="NumPads" cname="num_pads" type="gint" readable="true" />
<property name="Silent" cname="silent" type="gboolean" readable="true" writeable="true" />
<property name="LastMessage" cname="last_message" type="gchar*" readable="true" />
<method name="FactoryInit" cname="gst_tee_factory_init" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElementFactory*" name="factory" />
</parameters>
</method>
<method name="GetType" cname="gst_tee_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<struct name="Stats" cname="stats">
<field cname="buffers" type="gint64" />
<field cname="bytes" type="gint64" />
<field cname="events" type="gint64" />
</struct>
</namespace>
<namespace name="Gst" library="gstreamer">
<enum name="XMLRegistryMode" cname="GstXMLRegistryMode" type="enum">
<member cname="GST_XML_REGISTRY_READ" name="Read" />
<member cname="GST_XML_REGISTRY_WRITE" name="Write" />
</enum>
<enum name="XMLRegistryState" cname="GstXMLRegistryState" type="enum">
<member cname="GST_XML_REGISTRY_NONE" name="None" />
<member cname="GST_XML_REGISTRY_TOP" name="Top" />
<member cname="GST_XML_REGISTRY_PATHS" name="Paths" />
<member cname="GST_XML_REGISTRY_PATH" name="Path" />
<member cname="GST_XML_REGISTRY_PATHS_DONE" name="PathsDone" />
<member cname="GST_XML_REGISTRY_PLUGIN" name="Plugin" />
<member cname="GST_XML_REGISTRY_FEATURE" name="Feature" />
<member cname="GST_XML_REGISTRY_PADTEMPLATE" name="Padtemplate" />
<member cname="GST_XML_REGISTRY_CAPS" name="Caps" />
<member cname="GST_XML_REGISTRY_CAPSCOMP" name="Capscomp" />
<member cname="GST_XML_REGISTRY_PROPERTIES" name="Properties" />
</enum>
<callback name="XMLRegistryAddPathList" cname="GstXMLRegistryAddPathList">
<return-type type="void" />
<parameters>
<parameter type="GstXMLRegistry*" name="registry" />
</parameters>
</callback>
<callback name="XMLRegistryClose" cname="GstXMLRegistryClose">
<return-type type="gboolean" />
<parameters>
<parameter type="GstXMLRegistry*" name="registry" />
</parameters>
</callback>
<callback name="XMLRegistryGetPerms" cname="GstXMLRegistryGetPerms">
<return-type type="void" />
<parameters>
<parameter type="GstXMLRegistry*" name="registry" />
</parameters>
</callback>
<callback name="XMLRegistryLoad" cname="GstXMLRegistryLoad">
<return-type type="gboolean" />
<parameters>
<parameter type="GstXMLRegistry*" name="registry" />
<parameter type="gchar*" name="dest" />
<parameter type="gssize*" name="size" />
</parameters>
</callback>
<callback name="XMLRegistryOpen" cname="GstXMLRegistryOpen">
<return-type type="gboolean" />
<parameters>
<parameter type="GstXMLRegistry*" name="registry" />
<parameter type="GstXMLRegistryMode" name="mode" />
</parameters>
</callback>
<callback name="XMLRegistryParser" cname="GstXMLRegistryParser">
<return-type type="gboolean" />
<parameters>
<parameter type="GMarkupParseContext*" name="context" />
<parameter type="const-gchar*" name="tag" />
<parameter type="const-gchar*" name="text" />
<parameter type="gsize" name="text_len" />
<parameter type="GstXMLRegistry*" name="registry" />
<parameter type="GError**" name="error" />
</parameters>
</callback>
<callback name="XMLRegistrySave" cname="GstXMLRegistrySave">
<return-type type="gboolean" />
<parameters>
<parameter type="GstXMLRegistry*" name="registry" />
<parameter type="gchar*" name="format" />
<parameter ellipsis="true" />
</parameters>
</callback>
<object name="XMLRegistry" cname="GstXMLRegistry" parent="GstRegistry">
<field cname="location" type="gchar*" />
<field cname="open" type="gboolean" />
<field cname="regfile" type="FILE*" />
<field cname="buffer" type="gchar*" />
<field cname="context" type="GMarkupParseContext*" />
<field cname="open_tags" type="GList*" />
<field cname="state" type="GstXMLRegistryState" />
<field cname="parser" type="GstXMLRegistryParser" />
<field cname="current_plugin" type="GstPlugin*" />
<field cname="current_feature" type="GstPluginFeature*" />
<field cname="name_template" type="gchar*" />
<field cname="direction" type="GstPadDirection" />
<field cname="presence" type="GstPadPresence" />
<field cname="caps" type="GstCaps*" />
<field cname="caps_name" type="gchar*" />
<field cname="caps_mime" type="gchar*" />
<field cname="props" type="GstProps*" />
<field cname="in_list" type="gboolean" />
<field cname="entry_list" type="GList*" />
<field cname="list_name" type="gchar*" />
<property name="Location" cname="location" type="gchar*" readable="true" writeable="true" />
<method name="GetType" cname="gst_xml_registry_get_type" shared="true">
<return-type type="GType" />
</method>
<constructor cname="gst_xml_registry_new">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="const-gchar*" name="location" />
</parameters>
</constructor>
</object>
</namespace>
<namespace name="Gst" library="gstreamer">
<struct name="Cothread" cname="cothread">
<field cname="thread" type="GThread*" />
<field cname="cond" type="GCond*" />
<field cname="run" type="cothread_func" />
<field cname="argc" type="int" />
<field cname="argv" type="char**" />
<field cname="creator" type="cothread*" />
<field cname="die" type="gboolean" />
<field cname="context" type="cothread_context*" />
</struct>
<struct name="CothreadContext" cname="cothread_context">
<field cname="cothreads" type="GSList*" />
<field cname="main" type="cothread*" />
<field cname="current" type="cothread*" />
<field cname="mutex" type="GMutex*" />
</struct>
</namespace>
</api>