gstreamer/gstreamer-sharp/gstreamer-api.raw

6601 lines
No EOL
286 KiB
Text

<?xml version="1.0"?>
<api parser_version="1">
<!--
This file was automatically generated.
Please DO NOT MODIFY THIS FILE, modify .metadata files instead.
-->
<namespace name="Gst" library="gstreamer-0.10.dll">
<enum name="ActivateMode" cname="GstActivateMode" type="enum">
<member cname="GST_ACTIVATE_NONE" name="None" />
<member cname="GST_ACTIVATE_PUSH" name="Push" />
<member cname="GST_ACTIVATE_PULL" name="Pull" />
</enum>
<enum name="AssocFlags" cname="GstAssocFlags" type="flags">
<member cname="GST_ASSOCIATION_FLAG_NONE" name="None" />
<member cname="GST_ASSOCIATION_FLAG_KEY_UNIT" name="KeyUnit" value="1 &lt;&lt; 0" />
<member cname="GST_ASSOCIATION_FLAG_DELTA_UNIT" name="DeltaUnit" value="1 &lt;&lt; 1" />
<member cname="GST_ASSOCIATION_FLAG_LAST" name="Last" value="1 &lt;&lt; 8" />
</enum>
<enum name="BinFlags" cname="GstBinFlags" type="flags">
<member cname="GST_BIN_FLAG_LAST" name="Last" value="GST_ELEMENT_FLAG_LAST &lt;&lt; 5" />
</enum>
<enum name="BufferCopyFlags" cname="GstBufferCopyFlags" type="flags">
<member cname="GST_BUFFER_COPY_FLAGS" name="Flags" value="1 &lt;&lt; 0" />
<member cname="GST_BUFFER_COPY_TIMESTAMPS" name="Timestamps" value="1 &lt;&lt; 1" />
<member cname="GST_BUFFER_COPY_CAPS" name="Caps" value="1 &lt;&lt; 2" />
</enum>
<enum name="BufferFlag" cname="GstBufferFlag" type="flags">
<member cname="GST_BUFFER_FLAG_READONLY" name="Readonly" value="GST_MINI_OBJECT_FLAG_READONLY" />
<member cname="GST_BUFFER_FLAG_PREROLL" name="Preroll" value="GST_MINI_OBJECT_FLAG_LAST &lt;&lt; 0" />
<member cname="GST_BUFFER_FLAG_DISCONT" name="Discont" value="GST_MINI_OBJECT_FLAG_LAST &lt;&lt; 1" />
<member cname="GST_BUFFER_FLAG_IN_CAPS" name="InCaps" value="GST_MINI_OBJECT_FLAG_LAST &lt;&lt; 2" />
<member cname="GST_BUFFER_FLAG_GAP" name="Gap" value="GST_MINI_OBJECT_FLAG_LAST &lt;&lt; 3" />
<member cname="GST_BUFFER_FLAG_DELTA_UNIT" name="DeltaUnit" value="GST_MINI_OBJECT_FLAG_LAST &lt;&lt; 4" />
<member cname="GST_BUFFER_FLAG_LAST" name="Last" value="GST_MINI_OBJECT_FLAG_LAST &lt;&lt; 8" />
</enum>
<enum name="BufferingMode" cname="GstBufferingMode" type="enum">
<member cname="GST_BUFFERING_STREAM" name="Stream" />
<member cname="GST_BUFFERING_DOWNLOAD" name="Download" />
<member cname="GST_BUFFERING_TIMESHIFT" name="Timeshift" />
<member cname="GST_BUFFERING_LIVE" name="Live" />
</enum>
<enum name="BusFlags" cname="GstBusFlags" type="flags">
<member cname="GST_BUS_FLUSHING" name="Flushing" value="GST_OBJECT_FLAG_LAST &lt;&lt; 0" />
<member cname="GST_BUS_FLAG_LAST" name="FlagLast" value="GST_OBJECT_FLAG_LAST &lt;&lt; 1" />
</enum>
<enum name="BusSyncReply" cname="GstBusSyncReply" type="enum">
<member cname="GST_BUS_DROP" name="Drop" />
<member cname="GST_BUS_PASS" name="Pass" value="1" />
<member cname="GST_BUS_ASYNC" name="Async" value="2" />
</enum>
<enum name="CapsFlags" cname="GstCapsFlags" type="flags">
<member cname="GST_CAPS_FLAGS_ANY" name="Any" value="1 &lt;&lt; 0" />
</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="flags">
<member cname="GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC" name="CanDoSingleSync" value="GST_OBJECT_FLAG_LAST &lt;&lt; 0" />
<member cname="GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC" name="CanDoSingleAsync" value="GST_OBJECT_FLAG_LAST &lt;&lt; 1" />
<member cname="GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC" name="CanDoPeriodicSync" value="GST_OBJECT_FLAG_LAST &lt;&lt; 2" />
<member cname="GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC" name="CanDoPeriodicAsync" value="GST_OBJECT_FLAG_LAST &lt;&lt; 3" />
<member cname="GST_CLOCK_FLAG_CAN_SET_RESOLUTION" name="CanSetResolution" value="GST_OBJECT_FLAG_LAST &lt;&lt; 4" />
<member cname="GST_CLOCK_FLAG_CAN_SET_MASTER" name="CanSetMaster" value="GST_OBJECT_FLAG_LAST &lt;&lt; 5" />
<member cname="GST_CLOCK_FLAG_LAST" name="Last" value="GST_OBJECT_FLAG_LAST &lt;&lt; 8" />
</enum>
<enum name="ClockReturn" cname="GstClockReturn" type="enum">
<member cname="GST_CLOCK_OK" name="Ok" />
<member cname="GST_CLOCK_EARLY" name="Early" value="1" />
<member cname="GST_CLOCK_UNSCHEDULED" name="Unscheduled" value="2" />
<member cname="GST_CLOCK_BUSY" name="Busy" value="3" />
<member cname="GST_CLOCK_BADTIME" name="Badtime" value="4" />
<member cname="GST_CLOCK_ERROR" name="Error" value="5" />
<member cname="GST_CLOCK_UNSUPPORTED" name="Unsupported" value="6" />
</enum>
<enum name="CoreError" cname="GstCoreError" type="enum">
<member cname="GST_CORE_ERROR_FAILED" name="Failed" value="1" />
<member cname="GST_CORE_ERROR_TOO_LAZY" name="TooLazy" />
<member cname="GST_CORE_ERROR_NOT_IMPLEMENTED" name="NotImplemented" />
<member cname="GST_CORE_ERROR_STATE_CHANGE" name="StateChange" />
<member cname="GST_CORE_ERROR_PAD" name="Pad" />
<member cname="GST_CORE_ERROR_THREAD" name="Thread" />
<member cname="GST_CORE_ERROR_NEGOTIATION" name="Negotiation" />
<member cname="GST_CORE_ERROR_EVENT" name="Event" />
<member cname="GST_CORE_ERROR_SEEK" name="Seek" />
<member cname="GST_CORE_ERROR_CAPS" name="Caps" />
<member cname="GST_CORE_ERROR_TAG" name="Tag" />
<member cname="GST_CORE_ERROR_MISSING_PLUGIN" name="MissingPlugin" />
<member cname="GST_CORE_ERROR_CLOCK" name="Clock" />
<member cname="GST_CORE_ERROR_DISABLED" name="Disabled" />
<member cname="GST_CORE_ERROR_NUM_ERRORS" name="NumErrors" />
</enum>
<enum name="DebugColorFlags" cname="GstDebugColorFlags" type="enum">
<member cname="GST_DEBUG_FG_BLACK" name="FgBlack" value="0x0000" />
<member cname="GST_DEBUG_FG_RED" name="FgRed" value="0x0001" />
<member cname="GST_DEBUG_FG_GREEN" name="FgGreen" value="0x0002" />
<member cname="GST_DEBUG_FG_YELLOW" name="FgYellow" value="0x0003" />
<member cname="GST_DEBUG_FG_BLUE" name="FgBlue" value="0x0004" />
<member cname="GST_DEBUG_FG_MAGENTA" name="FgMagenta" value="0x0005" />
<member cname="GST_DEBUG_FG_CYAN" name="FgCyan" value="0x0006" />
<member cname="GST_DEBUG_FG_WHITE" name="FgWhite" value="0x0007" />
<member cname="GST_DEBUG_BG_BLACK" name="BgBlack" value="0x0000" />
<member cname="GST_DEBUG_BG_RED" name="BgRed" value="0x0010" />
<member cname="GST_DEBUG_BG_GREEN" name="BgGreen" value="0x0020" />
<member cname="GST_DEBUG_BG_YELLOW" name="BgYellow" value="0x0030" />
<member cname="GST_DEBUG_BG_BLUE" name="BgBlue" value="0x0040" />
<member cname="GST_DEBUG_BG_MAGENTA" name="BgMagenta" value="0x0050" />
<member cname="GST_DEBUG_BG_CYAN" name="BgCyan" value="0x0060" />
<member cname="GST_DEBUG_BG_WHITE" name="BgWhite" value="0x0070" />
<member cname="GST_DEBUG_BOLD" name="Bold" value="0x0100" />
<member cname="GST_DEBUG_UNDERLINE" name="Underline" value="0x0200" />
</enum>
<enum name="DebugGraphDetails" cname="GstDebugGraphDetails" type="flags">
<member cname="GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE" name="MediaType" value="1 &lt;&lt; 0" />
<member cname="GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS" name="CapsDetails" value="1 &lt;&lt; 1" />
<member cname="GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS" name="NonDefaultParams" value="1 &lt;&lt; 2" />
<member cname="GST_DEBUG_GRAPH_SHOW_STATES" name="States" value="1 &lt;&lt; 3" />
<member cname="GST_DEBUG_GRAPH_SHOW_ALL" name="All" value="(1&lt;&lt;4)-1" />
</enum>
<enum name="DebugLevel" cname="GstDebugLevel" type="enum">
<member cname="GST_LEVEL_NONE" name="None" />
<member cname="GST_LEVEL_ERROR" name="Error" />
<member cname="GST_LEVEL_WARNING" name="Warning" />
<member cname="GST_LEVEL_INFO" name="Info" />
<member cname="GST_LEVEL_DEBUG" name="Debug" />
<member cname="GST_LEVEL_LOG" name="Log" />
<member cname="GST_LEVEL_COUNT" name="Count" />
</enum>
<enum name="ElementFlags" cname="GstElementFlags" type="flags">
<member cname="GST_ELEMENT_LOCKED_STATE" name="LockedState" value="GST_OBJECT_FLAG_LAST &lt;&lt; 0" />
<member cname="GST_ELEMENT_IS_SINK" name="IsSink" value="GST_OBJECT_FLAG_LAST &lt;&lt; 1" />
<member cname="GST_ELEMENT_UNPARENTING" name="Unparenting" value="GST_OBJECT_FLAG_LAST &lt;&lt; 2" />
<member cname="GST_ELEMENT_FLAG_LAST" name="FlagLast" value="GST_OBJECT_FLAG_LAST &lt;&lt; 16" />
</enum>
<enum name="EventType" cname="GstEventType" type="enum">
<member cname="_GST_EVENT_UNKNOWN" name="GstEventUnknown" value="GST_EVENT_MAKE_TYPE (0" />
<member cname="_0" name="0_" />
<member cname="_GST_EVENT_FLUSH_START" name="GstEventFlushStart" value="GST_EVENT_MAKE_TYPE (1" />
<member cname="_FLAG" name="Flag" />
<member cname="_GST_EVENT_FLUSH_STOP" name="GstEventFlushStop" value="GST_EVENT_MAKE_TYPE (2" />
<member cname="_FLAG" name="Flag" />
<member cname="_GST_EVENT_EOS" name="GstEventEos" value="GST_EVENT_MAKE_TYPE (5" />
<member cname="_FLAG" name="Flag" />
<member cname="_GST_EVENT_NEWSEGMENT" name="GstEventNewsegment" value="GST_EVENT_MAKE_TYPE (6" />
<member cname="_FLAG" name="Flag" />
<member cname="_GST_EVENT_TAG" name="GstEventTag" value="GST_EVENT_MAKE_TYPE (7" />
<member cname="_FLAG" name="Flag" />
<member cname="_GST_EVENT_BUFFERSIZE" name="GstEventBuffersize" value="GST_EVENT_MAKE_TYPE (8" />
<member cname="_FLAG" name="Flag" />
<member cname="_GST_EVENT_QOS" name="GstEventQos" value="GST_EVENT_MAKE_TYPE (15" />
<member cname="_FLAG" name="Flag" />
<member cname="_GST_EVENT_SEEK" name="GstEventSeek" value="GST_EVENT_MAKE_TYPE (16" />
<member cname="_FLAG" name="Flag" />
<member cname="_GST_EVENT_NAVIGATION" name="GstEventNavigation" value="GST_EVENT_MAKE_TYPE (17" />
<member cname="_FLAG" name="Flag" />
<member cname="_GST_EVENT_LATENCY" name="GstEventLatency" value="GST_EVENT_MAKE_TYPE (18" />
<member cname="_FLAG" name="Flag" />
<member cname="_GST_EVENT_CUSTOM_UPSTREAM" name="GstEventCustomUpstream" value="GST_EVENT_MAKE_TYPE (32" />
<member cname="_FLAG" name="Flag" />
<member cname="_GST_EVENT_CUSTOM_DOWNSTREAM" name="GstEventCustomDownstream" value="GST_EVENT_MAKE_TYPE (32" />
<member cname="_FLAG" name="Flag" />
<member cname="_GST_EVENT_CUSTOM_DOWNSTREAM_OOB" name="GstEventCustomDownstreamOob" value="GST_EVENT_MAKE_TYPE (32" />
<member cname="_FLAG" name="Flag" />
<member cname="_GST_EVENT_CUSTOM_BOTH" name="GstEventCustomBoth" value="GST_EVENT_MAKE_TYPE (32" />
<member cname="_FLAG" name="Flag" />
<member cname="_GST_EVENT_CUSTOM_BOTH_OOB" name="GstEventCustomBothOob" value="GST_EVENT_MAKE_TYPE (32" />
<member cname="_FLAG" name="Flag" />
</enum>
<enum name="EventTypeFlags" cname="GstEventTypeFlags" type="flags">
<member cname="GST_EVENT_TYPE_UPSTREAM" name="Upstream" value="1 &lt;&lt; 0" />
<member cname="GST_EVENT_TYPE_DOWNSTREAM" name="Downstream" value="1 &lt;&lt; 1" />
<member cname="GST_EVENT_TYPE_SERIALIZED" name="Serialized" value="1 &lt;&lt; 2" />
</enum>
<enum name="FlowReturn" cname="GstFlowReturn" type="enum">
<member cname="GST_FLOW_CUSTOM_SUCCESS" name="CustomSuccess" value="100" />
<member cname="GST_FLOW_RESEND" name="Resend" value="1" />
<member cname="GST_FLOW_OK" name="Ok" />
<member cname="GST_FLOW_NOT_LINKED" name="NotLinked" value="-1" />
<member cname="GST_FLOW_WRONG_STATE" name="WrongState" value="-2" />
<member cname="GST_FLOW_UNEXPECTED" name="Unexpected" value="-3" />
<member cname="GST_FLOW_NOT_NEGOTIATED" name="NotNegotiated" value="-4" />
<member cname="GST_FLOW_ERROR" name="Error" value="-5" />
<member cname="GST_FLOW_NOT_SUPPORTED" name="NotSupported" value="-6" />
<member cname="GST_FLOW_CUSTOM_ERROR" name="CustomError" value="-100" />
</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" />
</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="flags">
<member cname="GST_INDEX_WRITABLE" name="Writable" value="GST_OBJECT_FLAG_LAST &lt;&lt; 0" />
<member cname="GST_INDEX_READABLE" name="Readable" value="GST_OBJECT_FLAG_LAST &lt;&lt; 1" />
<member cname="GST_INDEX_FLAG_LAST" name="FlagLast" value="GST_OBJECT_FLAG_LAST &lt;&lt; 8" />
</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="IteratorItem" cname="GstIteratorItem" type="enum">
<member cname="GST_ITERATOR_ITEM_SKIP" name="Skip" />
<member cname="GST_ITERATOR_ITEM_PASS" name="Pass" value="1" />
<member cname="GST_ITERATOR_ITEM_END" name="End" value="2" />
</enum>
<enum name="IteratorResult" cname="GstIteratorResult" type="enum">
<member cname="GST_ITERATOR_DONE" name="Done" />
<member cname="GST_ITERATOR_OK" name="Ok" value="1" />
<member cname="GST_ITERATOR_RESYNC" name="Resync" value="2" />
<member cname="GST_ITERATOR_ERROR" name="Error" value="3" />
</enum>
<enum name="LibraryError" cname="GstLibraryError" type="enum">
<member cname="GST_LIBRARY_ERROR_FAILED" name="Failed" value="1" />
<member cname="GST_LIBRARY_ERROR_TOO_LAZY" name="TooLazy" />
<member cname="GST_LIBRARY_ERROR_INIT" name="Init" />
<member cname="GST_LIBRARY_ERROR_SHUTDOWN" name="Shutdown" />
<member cname="GST_LIBRARY_ERROR_SETTINGS" name="Settings" />
<member cname="GST_LIBRARY_ERROR_ENCODE" name="Encode" />
<member cname="GST_LIBRARY_ERROR_NUM_ERRORS" name="NumErrors" />
</enum>
<enum name="MessageType" cname="GstMessageType" type="flags">
<member cname="GST_MESSAGE_UNKNOWN" name="Unknown" />
<member cname="GST_MESSAGE_EOS" name="Eos" value="1 &lt;&lt; 0" />
<member cname="GST_MESSAGE_ERROR" name="Error" value="1 &lt;&lt; 1" />
<member cname="GST_MESSAGE_WARNING" name="Warning" value="1 &lt;&lt; 2" />
<member cname="GST_MESSAGE_INFO" name="Info" value="1 &lt;&lt; 3" />
<member cname="GST_MESSAGE_TAG" name="Tag" value="1 &lt;&lt; 4" />
<member cname="GST_MESSAGE_BUFFERING" name="Buffering" value="1 &lt;&lt; 5" />
<member cname="GST_MESSAGE_STATE_CHANGED" name="StateChanged" value="1 &lt;&lt; 6" />
<member cname="GST_MESSAGE_STATE_DIRTY" name="StateDirty" value="1 &lt;&lt; 7" />
<member cname="GST_MESSAGE_STEP_DONE" name="StepDone" value="1 &lt;&lt; 8" />
<member cname="GST_MESSAGE_CLOCK_PROVIDE" name="ClockProvide" value="1 &lt;&lt; 9" />
<member cname="GST_MESSAGE_CLOCK_LOST" name="ClockLost" value="1 &lt;&lt; 10" />
<member cname="GST_MESSAGE_NEW_CLOCK" name="NewClock" value="1 &lt;&lt; 11" />
<member cname="GST_MESSAGE_STRUCTURE_CHANGE" name="StructureChange" value="1 &lt;&lt; 12" />
<member cname="GST_MESSAGE_STREAM_STATUS" name="StreamStatus" value="1 &lt;&lt; 13" />
<member cname="GST_MESSAGE_APPLICATION" name="Application" value="1 &lt;&lt; 14" />
<member cname="GST_MESSAGE_ELEMENT" name="Element" value="1 &lt;&lt; 15" />
<member cname="GST_MESSAGE_SEGMENT_START" name="SegmentStart" value="1 &lt;&lt; 16" />
<member cname="GST_MESSAGE_SEGMENT_DONE" name="SegmentDone" value="1 &lt;&lt; 17" />
<member cname="GST_MESSAGE_DURATION" name="Duration" value="1 &lt;&lt; 18" />
<member cname="GST_MESSAGE_LATENCY" name="Latency" value="1 &lt;&lt; 19" />
<member cname="GST_MESSAGE_ASYNC_START" name="AsyncStart" value="1 &lt;&lt; 20" />
<member cname="GST_MESSAGE_ASYNC_DONE" name="AsyncDone" value="1 &lt;&lt; 21" />
<member cname="GST_MESSAGE_ANY" name="Any" value="~0" />
</enum>
<enum name="MiniObjectFlags" cname="GstMiniObjectFlags" type="flags">
<member cname="GST_MINI_OBJECT_FLAG_READONLY" name="Readonly" value="1 &lt;&lt; 0" />
<member cname="GST_MINI_OBJECT_FLAG_LAST" name="Last" value="1 &lt;&lt; 4" />
</enum>
<enum name="ObjectFlags" cname="GstObjectFlags" type="flags">
<member cname="GST_OBJECT_DISPOSING" name="Disposing" value="1 &lt;&lt; 0" />
<member cname="GST_OBJECT_FLOATING" name="Floating" value="1 &lt;&lt; 1" />
<member cname="GST_OBJECT_FLAG_LAST" name="FlagLast" value="1 &lt;&lt; 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="flags">
<member cname="GST_PAD_BLOCKED" name="Blocked" value="GST_OBJECT_FLAG_LAST &lt;&lt; 0" />
<member cname="GST_PAD_FLUSHING" name="Flushing" value="GST_OBJECT_FLAG_LAST &lt;&lt; 1" />
<member cname="GST_PAD_IN_GETCAPS" name="InGetcaps" value="GST_OBJECT_FLAG_LAST &lt;&lt; 2" />
<member cname="GST_PAD_IN_SETCAPS" name="InSetcaps" value="GST_OBJECT_FLAG_LAST &lt;&lt; 3" />
<member cname="GST_PAD_BLOCKING" name="Blocking" value="GST_OBJECT_FLAG_LAST &lt;&lt; 4" />
<member cname="GST_PAD_FLAG_LAST" name="FlagLast" value="GST_OBJECT_FLAG_LAST &lt;&lt; 8" />
</enum>
<enum name="PadLinkReturn" cname="GstPadLinkReturn" type="enum">
<member cname="GST_PAD_LINK_OK" name="Ok" />
<member cname="GST_PAD_LINK_WRONG_HIERARCHY" name="WrongHierarchy" value="-1" />
<member cname="GST_PAD_LINK_WAS_LINKED" name="WasLinked" value="-2" />
<member cname="GST_PAD_LINK_WRONG_DIRECTION" name="WrongDirection" value="-3" />
<member cname="GST_PAD_LINK_NOFORMAT" name="Noformat" value="-4" />
<member cname="GST_PAD_LINK_NOSCHED" name="Nosched" value="-5" />
<member cname="GST_PAD_LINK_REFUSED" name="Refused" value="-6" />
</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="flags">
<member cname="GST_PAD_TEMPLATE_FIXED" name="Fixed" value="GST_OBJECT_FLAG_LAST &lt;&lt; 0" />
<member cname="GST_PAD_TEMPLATE_FLAG_LAST" name="FlagLast" value="GST_OBJECT_FLAG_LAST &lt;&lt; 4" />
</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" />
<member cname="GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY" name="CouldNotSetProperty" />
<member cname="GST_PARSE_ERROR_EMPTY_BIN" name="EmptyBin" />
<member cname="GST_PARSE_ERROR_EMPTY" name="Empty" />
</enum>
<enum name="ParseFlags" cname="GstParseFlags" type="flags">
<member cname="GST_PARSE_FLAG_NONE" name="None" />
<member cname="GST_PARSE_FLAG_FATAL_ERRORS" name="FatalErrors" value="1 &lt;&lt; 0" />
</enum>
<enum name="PipelineFlags" cname="GstPipelineFlags" type="flags">
<member cname="GST_PIPELINE_FLAG_FIXED_CLOCK" name="FixedClock" value="GST_BIN_FLAG_LAST &lt;&lt; 0" />
<member cname="GST_PIPELINE_FLAG_LAST" name="Last" value="GST_BIN_FLAG_LAST &lt;&lt; 4" />
</enum>
<enum name="PluginDependencyFlags" cname="GstPluginDependencyFlags" type="flags">
<member cname="GST_PLUGIN_DEPENDENCY_FLAG_NONE" name="None" />
<member cname="GST_PLUGIN_DEPENDENCY_FLAG_RECURSE" name="Recurse" value="1 &lt;&lt; 0" />
<member cname="GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY" name="PathsAreDefaultOnly" value="1 &lt;&lt; 1" />
<member cname="GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX" name="FileNameIsSuffix" value="1 &lt;&lt; 2" />
</enum>
<enum name="PluginError" cname="GstPluginError" type="enum">
<member cname="GST_PLUGIN_ERROR_MODULE" name="Module" />
<member cname="GST_PLUGIN_ERROR_DEPENDENCIES" name="Dependencies" />
<member cname="GST_PLUGIN_ERROR_NAME_MISMATCH" name="NameMismatch" />
</enum>
<enum name="PluginFlags" cname="GstPluginFlags" type="flags">
<member cname="GST_PLUGIN_FLAG_CACHED" name="Cached" value="1 &lt;&lt; 0" />
</enum>
<enum name="QuarkId" cname="GstQuarkId" type="enum">
<member cname="GST_QUARK_FORMAT" name="Format" />
<member cname="GST_QUARK_CURRENT" name="Current" value="1" />
<member cname="GST_QUARK_DURATION" name="Duration" value="2" />
<member cname="GST_QUARK_RATE" name="Rate" value="3" />
<member cname="GST_QUARK_SEEKABLE" name="Seekable" value="4" />
<member cname="GST_QUARK_SEGMENT_START" name="SegmentStart" value="5" />
<member cname="GST_QUARK_SEGMENT_END" name="SegmentEnd" value="6" />
<member cname="GST_QUARK_SRC_FORMAT" name="SrcFormat" value="7" />
<member cname="GST_QUARK_SRC_VALUE" name="SrcValue" value="8" />
<member cname="GST_QUARK_DEST_FORMAT" name="DestFormat" value="9" />
<member cname="GST_QUARK_DEST_VALUE" name="DestValue" value="10" />
<member cname="GST_QUARK_START_FORMAT" name="StartFormat" value="11" />
<member cname="GST_QUARK_START_VALUE" name="StartValue" value="12" />
<member cname="GST_QUARK_STOP_FORMAT" name="StopFormat" value="13" />
<member cname="GST_QUARK_STOP_VALUE" name="StopValue" value="14" />
<member cname="GST_QUARK_GERROR" name="Gerror" value="15" />
<member cname="GST_QUARK_DEBUG" name="Debug" value="16" />
<member cname="GST_QUARK_BUFFER_PERCENT" name="BufferPercent" value="17" />
<member cname="GST_QUARK_BUFFERING_MODE" name="BufferingMode" value="18" />
<member cname="GST_QUARK_AVG_IN_RATE" name="AvgInRate" value="19" />
<member cname="GST_QUARK_AVG_OUT_RATE" name="AvgOutRate" value="20" />
<member cname="GST_QUARK_BUFFERING_LEFT" name="BufferingLeft" value="21" />
<member cname="GST_QUARK_ESTIMATED_TOTAL" name="EstimatedTotal" value="22" />
<member cname="GST_QUARK_OLD_STATE" name="OldState" value="23" />
<member cname="GST_QUARK_NEW_STATE" name="NewState" value="24" />
<member cname="GST_QUARK_PENDING_STATE" name="PendingState" value="25" />
<member cname="GST_QUARK_CLOCK" name="Clock" value="26" />
<member cname="GST_QUARK_READY" name="Ready" value="27" />
<member cname="GST_QUARK_POSITION" name="Position" value="28" />
<member cname="GST_QUARK_NEW_BASE_TIME" name="NewBaseTime" value="29" />
<member cname="GST_QUARK_LIVE" name="Live" value="30" />
<member cname="GST_QUARK_MIN_LATENCY" name="MinLatency" value="31" />
<member cname="GST_QUARK_MAX_LATENCY" name="MaxLatency" value="32" />
<member cname="GST_QUARK_BUSY" name="Busy" value="33" />
<member cname="GST_QUARK_TYPE" name="Type" value="34" />
<member cname="GST_QUARK_OWNER" name="Owner" value="35" />
<member cname="GST_QUARK_UPDATE" name="Update" value="36" />
<member cname="GST_QUARK_APPLIED_RATE" name="AppliedRate" value="37" />
<member cname="GST_QUARK_START" name="Start" value="38" />
<member cname="GST_QUARK_STOP" name="Stop" value="39" />
<member cname="GST_QUARK_MINSIZE" name="Minsize" value="40" />
<member cname="GST_QUARK_MAXSIZE" name="Maxsize" value="41" />
<member cname="GST_QUARK_ASYNC" name="Async" value="42" />
<member cname="GST_QUARK_PROPORTION" name="Proportion" value="43" />
<member cname="GST_QUARK_DIFF" name="Diff" value="44" />
<member cname="GST_QUARK_TIMESTAMP" name="Timestamp" value="45" />
<member cname="GST_QUARK_FLAGS" name="Flags" value="46" />
<member cname="GST_QUARK_CUR_TYPE" name="CurType" value="47" />
<member cname="GST_QUARK_CUR" name="Cur" value="48" />
<member cname="GST_QUARK_STOP_TYPE" name="StopType" value="49" />
<member cname="GST_QUARK_LATENCY" name="Latency" value="50" />
<member cname="GST_QUARK_URI" name="Uri" value="51" />
<member cname="GST_QUARK_MAX" name="Max" value="52" />
</enum>
<enum name="QueryType" cname="GstQueryType" type="enum">
<member cname="GST_QUERY_NONE" name="None" />
<member cname="GST_QUERY_POSITION" name="Position" />
<member cname="GST_QUERY_DURATION" name="Duration" />
<member cname="GST_QUERY_LATENCY" name="Latency" />
<member cname="GST_QUERY_JITTER" name="Jitter" />
<member cname="GST_QUERY_RATE" name="Rate" />
<member cname="GST_QUERY_SEEKING" name="Seeking" />
<member cname="GST_QUERY_SEGMENT" name="Segment" />
<member cname="GST_QUERY_CONVERT" name="Convert" />
<member cname="GST_QUERY_FORMATS" name="Formats" />
<member cname="GST_QUERY_BUFFERING" name="Buffering" />
<member cname="GST_QUERY_CUSTOM" name="Custom" />
<member cname="GST_QUERY_URI" name="Uri" />
</enum>
<enum name="Rank" cname="GstRank" type="enum">
<member cname="GST_RANK_NONE" name="None" />
<member cname="GST_RANK_MARGINAL" name="Marginal" value="64" />
<member cname="GST_RANK_SECONDARY" name="Secondary" value="128" />
<member cname="GST_RANK_PRIMARY" name="Primary" value="256" />
</enum>
<enum name="ResourceError" cname="GstResourceError" type="enum">
<member cname="GST_RESOURCE_ERROR_FAILED" name="Failed" value="1" />
<member cname="GST_RESOURCE_ERROR_TOO_LAZY" name="TooLazy" />
<member cname="GST_RESOURCE_ERROR_NOT_FOUND" name="NotFound" />
<member cname="GST_RESOURCE_ERROR_BUSY" name="Busy" />
<member cname="GST_RESOURCE_ERROR_OPEN_READ" name="OpenRead" />
<member cname="GST_RESOURCE_ERROR_OPEN_WRITE" name="OpenWrite" />
<member cname="GST_RESOURCE_ERROR_OPEN_READ_WRITE" name="OpenReadWrite" />
<member cname="GST_RESOURCE_ERROR_CLOSE" name="Close" />
<member cname="GST_RESOURCE_ERROR_READ" name="Read" />
<member cname="GST_RESOURCE_ERROR_WRITE" name="Write" />
<member cname="GST_RESOURCE_ERROR_SEEK" name="Seek" />
<member cname="GST_RESOURCE_ERROR_SYNC" name="Sync" />
<member cname="GST_RESOURCE_ERROR_SETTINGS" name="Settings" />
<member cname="GST_RESOURCE_ERROR_NO_SPACE_LEFT" name="NoSpaceLeft" />
<member cname="GST_RESOURCE_ERROR_NUM_ERRORS" name="NumErrors" />
</enum>
<enum name="SeekFlags" cname="GstSeekFlags" type="flags">
<member cname="GST_SEEK_FLAG_NONE" name="None" />
<member cname="GST_SEEK_FLAG_FLUSH" name="Flush" value="1 &lt;&lt; 0" />
<member cname="GST_SEEK_FLAG_ACCURATE" name="Accurate" value="1 &lt;&lt; 1" />
<member cname="GST_SEEK_FLAG_KEY_UNIT" name="KeyUnit" value="1 &lt;&lt; 2" />
<member cname="GST_SEEK_FLAG_SEGMENT" name="Segment" value="1 &lt;&lt; 3" />
<member cname="GST_SEEK_FLAG_SKIP" name="Skip" value="1 &lt;&lt; 4" />
</enum>
<enum name="SeekType" cname="GstSeekType" type="enum">
<member cname="GST_SEEK_TYPE_NONE" name="None" />
<member cname="GST_SEEK_TYPE_CUR" name="Cur" value="1" />
<member cname="GST_SEEK_TYPE_SET" name="Set" value="2" />
<member cname="GST_SEEK_TYPE_END" name="End" value="3" />
</enum>
<enum name="State" cname="GstState" type="enum">
<member cname="GST_STATE_VOID_PENDING" name="VoidPending" />
<member cname="GST_STATE_NULL" name="Null" value="1" />
<member cname="GST_STATE_READY" name="Ready" value="2" />
<member cname="GST_STATE_PAUSED" name="Paused" value="3" />
<member cname="GST_STATE_PLAYING" name="Playing" value="4" />
</enum>
<enum name="StateChange" cname="GstStateChange" type="flags">
<member cname="GST_STATE_CHANGE_NULL_TO_READY" name="NullToReady" value="GST_STATE_NULL&lt;&lt;3| GST_STATE_READY" />
<member cname="GST_STATE_CHANGE_READY_TO_PAUSED" name="ReadyToPaused" value="GST_STATE_READY&lt;&lt;3| GST_STATE_PAUSED" />
<member cname="GST_STATE_CHANGE_PAUSED_TO_PLAYING" name="PausedToPlaying" value="GST_STATE_PAUSED&lt;&lt;3| GST_STATE_PLAYING" />
<member cname="GST_STATE_CHANGE_PLAYING_TO_PAUSED" name="PlayingToPaused" value="GST_STATE_PLAYING&lt;&lt;3| GST_STATE_PAUSED" />
<member cname="GST_STATE_CHANGE_PAUSED_TO_READY" name="PausedToReady" value="GST_STATE_PAUSED&lt;&lt;3| GST_STATE_READY" />
<member cname="GST_STATE_CHANGE_READY_TO_NULL" name="ReadyToNull" value="GST_STATE_READY&lt;&lt;3| GST_STATE_NULL" />
</enum>
<enum name="StateChangeReturn" cname="GstStateChangeReturn" type="enum">
<member cname="GST_STATE_CHANGE_FAILURE" name="Failure" />
<member cname="GST_STATE_CHANGE_SUCCESS" name="Success" value="1" />
<member cname="GST_STATE_CHANGE_ASYNC" name="Async" value="2" />
<member cname="GST_STATE_CHANGE_NO_PREROLL" name="NoPreroll" value="3" />
</enum>
<enum name="StreamError" cname="GstStreamError" type="enum">
<member cname="GST_STREAM_ERROR_FAILED" name="Failed" value="1" />
<member cname="GST_STREAM_ERROR_TOO_LAZY" name="TooLazy" />
<member cname="GST_STREAM_ERROR_NOT_IMPLEMENTED" name="NotImplemented" />
<member cname="GST_STREAM_ERROR_TYPE_NOT_FOUND" name="TypeNotFound" />
<member cname="GST_STREAM_ERROR_WRONG_TYPE" name="WrongType" />
<member cname="GST_STREAM_ERROR_CODEC_NOT_FOUND" name="CodecNotFound" />
<member cname="GST_STREAM_ERROR_DECODE" name="Decode" />
<member cname="GST_STREAM_ERROR_ENCODE" name="Encode" />
<member cname="GST_STREAM_ERROR_DEMUX" name="Demux" />
<member cname="GST_STREAM_ERROR_MUX" name="Mux" />
<member cname="GST_STREAM_ERROR_FORMAT" name="Format" />
<member cname="GST_STREAM_ERROR_DECRYPT" name="Decrypt" />
<member cname="GST_STREAM_ERROR_DECRYPT_NOKEY" name="DecryptNokey" />
<member cname="GST_STREAM_ERROR_NUM_ERRORS" name="NumErrors" />
</enum>
<enum name="StructureChangeType" cname="GstStructureChangeType" type="enum">
<member cname="GST_STRUCTURE_CHANGE_TYPE_PAD_LINK" name="Link" />
<member cname="GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK" name="Unlink" value="1" />
</enum>
<enum name="TagFlag" cname="GstTagFlag" type="enum">
<member cname="GST_TAG_FLAG_UNDEFINED" name="Undefined" />
<member cname="GST_TAG_FLAG_META" name="Meta" />
<member cname="GST_TAG_FLAG_ENCODED" name="Encoded" />
<member cname="GST_TAG_FLAG_DECODED" name="Decoded" />
<member cname="GST_TAG_FLAG_COUNT" name="Count" />
</enum>
<enum name="TagMergeMode" cname="GstTagMergeMode" type="enum">
<member cname="GST_TAG_MERGE_UNDEFINED" name="Undefined" />
<member cname="GST_TAG_MERGE_REPLACE_ALL" name="ReplaceAll" />
<member cname="GST_TAG_MERGE_REPLACE" name="Replace" />
<member cname="GST_TAG_MERGE_APPEND" name="Append" />
<member cname="GST_TAG_MERGE_PREPEND" name="Prepend" />
<member cname="GST_TAG_MERGE_KEEP" name="Keep" />
<member cname="GST_TAG_MERGE_KEEP_ALL" name="KeepAll" />
<member cname="GST_TAG_MERGE_COUNT" name="Count" />
</enum>
<enum name="TaskState" cname="GstTaskState" type="enum">
<member cname="GST_TASK_STARTED" name="Started" />
<member cname="GST_TASK_STOPPED" name="Stopped" />
<member cname="GST_TASK_PAUSED" name="Paused" />
</enum>
<enum name="TypeFindProbability" cname="GstTypeFindProbability" type="enum">
<member cname="GST_TYPE_FIND_MINIMUM" name="Minimum" value="1" />
<member cname="GST_TYPE_FIND_POSSIBLE" name="Possible" value="50" />
<member cname="GST_TYPE_FIND_LIKELY" name="Likely" value="80" />
<member cname="GST_TYPE_FIND_NEARLY_CERTAIN" name="NearlyCertain" value="99" />
<member cname="GST_TYPE_FIND_MAXIMUM" name="Maximum" value="100" />
</enum>
<callback name="BusFunc" cname="GstBusFunc">
<return-type type="gboolean" />
<parameters>
<parameter type="GstBus*" name="bus" />
<parameter type="GstMessage*" name="message" />
<parameter type="gpointer" name="data" />
</parameters>
</callback>
<callback name="BusSyncHandler" cname="GstBusSyncHandler">
<return-type type="GstBusSyncReply" />
<parameters>
<parameter type="GstBus*" name="bus" />
<parameter type="GstMessage*" name="message" />
<parameter type="gpointer" name="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="FilterFunc" cname="GstFilterFunc">
<return-type type="gboolean" />
<parameters>
<parameter type="gpointer" name="obj" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="IndexFilter" cname="GstIndexFilter">
<return-type type="gboolean" />
<parameters>
<parameter type="GstIndex*" name="index" />
<parameter type="GstIndexEntry*" name="entry" />
<parameter type="gpointer" name="user_data" />
</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="IteratorDisposeFunction" cname="GstIteratorDisposeFunction">
<return-type type="void" />
<parameters>
<parameter type="gpointer" name="owner" />
</parameters>
</callback>
<callback name="IteratorFoldFunction" cname="GstIteratorFoldFunction">
<return-type type="gboolean" />
<parameters>
<parameter type="gpointer" name="item" />
<parameter type="GValue*" name="ret" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="IteratorFreeFunction" cname="GstIteratorFreeFunction">
<return-type type="void" />
<parameters>
<parameter type="GstIterator*" name="it" />
</parameters>
</callback>
<callback name="IteratorItemFunction" cname="GstIteratorItemFunction">
<return-type type="GstIteratorItem" />
<parameters>
<parameter type="GstIterator*" name="it" />
<parameter type="gpointer" name="item" />
</parameters>
</callback>
<callback name="IteratorNextFunction" cname="GstIteratorNextFunction">
<return-type type="GstIteratorResult" />
<parameters>
<parameter type="GstIterator*" name="it" />
<parameter type="gpointer*" name="result" />
</parameters>
</callback>
<callback name="IteratorResyncFunction" cname="GstIteratorResyncFunction">
<return-type type="void" />
<parameters>
<parameter type="GstIterator*" name="it" />
</parameters>
</callback>
<callback name="LogFunction" cname="GstLogFunction">
<return-type type="void" />
<parameters>
<parameter type="GstDebugCategory*" name="category" />
<parameter type="GstDebugLevel" name="level" />
<parameter type="const-gchar*" name="file" />
<parameter type="const-gchar*" name="function" />
<parameter type="gint" name="line" />
<parameter type="GObject*" name="object" />
<parameter type="GstDebugMessage*" name="message" />
<parameter type="gpointer" name="data" />
</parameters>
</callback>
<callback name="MiniObjectCopyFunction" cname="GstMiniObjectCopyFunction">
<return-type type="GstMiniObject*" />
<parameters>
<parameter type="const-GstMiniObject*" name="obj" />
</parameters>
</callback>
<callback name="MiniObjectFinalizeFunction" cname="GstMiniObjectFinalizeFunction">
<return-type type="void" />
<parameters>
<parameter type="GstMiniObject*" name="obj" />
</parameters>
</callback>
<callback name="PadAcceptCapsFunction" cname="GstPadAcceptCapsFunction">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstCaps*" name="caps" />
</parameters>
</callback>
<callback name="PadActivateFunction" cname="GstPadActivateFunction">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</callback>
<callback name="PadActivateModeFunction" cname="GstPadActivateModeFunction">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="gboolean" name="active" />
</parameters>
</callback>
<callback name="PadBlockCallback" cname="GstPadBlockCallback">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="gboolean" name="blocked" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="PadBufferAllocFunction" cname="GstPadBufferAllocFunction">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="guint64" name="offset" />
<parameter type="guint" name="size" />
<parameter type="GstCaps*" name="caps" />
<parameter type="GstBuffer**" name="buf" />
</parameters>
</callback>
<callback name="PadChainFunction" cname="GstPadChainFunction">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstBuffer*" name="buffer" />
</parameters>
</callback>
<callback name="PadCheckGetRangeFunction" cname="GstPadCheckGetRangeFunction">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
</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="PadFixateCapsFunction" cname="GstPadFixateCapsFunction">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstCaps*" name="caps" />
</parameters>
</callback>
<callback name="PadGetCapsFunction" cname="GstPadGetCapsFunction">
<return-type type="GstCaps*" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</callback>
<callback name="PadGetRangeFunction" cname="GstPadGetRangeFunction">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="guint64" name="offset" />
<parameter type="guint" name="length" />
<parameter type="GstBuffer**" name="buffer" />
</parameters>
</callback>
<callback name="PadIntLinkFunction" cname="GstPadIntLinkFunction">
<return-type type="GList*" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</callback>
<callback name="PadIterIntLinkFunction" cname="GstPadIterIntLinkFunction">
<return-type type="GstIterator*" />
<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="GstPad*" name="peer" />
</parameters>
</callback>
<callback name="PadQueryFunction" cname="GstPadQueryFunction">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstQuery*" name="query" />
</parameters>
</callback>
<callback name="PadSetCapsFunction" cname="GstPadSetCapsFunction">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstCaps*" name="caps" />
</parameters>
</callback>
<callback name="PadUnlinkFunction" cname="GstPadUnlinkFunction">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</callback>
<callback name="PluginFeatureFilter" cname="GstPluginFeatureFilter">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPluginFeature*" name="feature" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="PluginFilter" cname="GstPluginFilter">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPlugin*" name="plugin" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="PluginInitFunc" cname="GstPluginInitFunc">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPlugin*" name="plugin" />
</parameters>
</callback>
<callback name="StructureForeachFunc" cname="GstStructureForeachFunc">
<return-type type="gboolean" />
<parameters>
<parameter type="GQuark" name="field_id" />
<parameter type="const-GValue*" name="value" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="StructureMapFunc" cname="GstStructureMapFunc">
<return-type type="gboolean" />
<parameters>
<parameter type="GQuark" name="field_id" />
<parameter type="GValue*" name="value" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="TagForeachFunc" cname="GstTagForeachFunc">
<return-type type="void" />
<parameters>
<parameter type="const-GstTagList*" name="list" />
<parameter type="const-gchar*" name="tag" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="TagMergeFunc" cname="GstTagMergeFunc">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="dest" />
<parameter type="const-GValue*" name="src" />
</parameters>
</callback>
<callback name="TaskFunction" cname="GstTaskFunction">
<return-type type="void" />
<parameters>
<parameter type="void*" name="data" />
</parameters>
</callback>
<callback name="TypeFindFunction" cname="GstTypeFindFunction">
<return-type type="void" />
<parameters>
<parameter type="GstTypeFind*" name="find" />
<parameter type="gpointer" name="data" />
</parameters>
</callback>
<callback name="ValueCompareFunc" cname="GstValueCompareFunc">
<return-type type="gint" />
<parameters>
<parameter type="const-GValue*" name="value1" />
<parameter type="const-GValue*" name="value2" />
</parameters>
</callback>
<callback name="ValueDeserializeFunc" cname="GstValueDeserializeFunc">
<return-type type="gboolean" />
<parameters>
<parameter type="GValue*" name="dest" />
<parameter type="const-gchar*" name="s" />
</parameters>
</callback>
<callback name="ValueIntersectFunc" cname="GstValueIntersectFunc">
<return-type type="gboolean" />
<parameters>
<parameter type="GValue*" name="dest" />
<parameter type="const-GValue*" name="value1" />
<parameter type="const-GValue*" name="value2" />
</parameters>
</callback>
<callback name="ValueSerializeFunc" cname="GstValueSerializeFunc">
<return-type type="gchar*" />
<parameters>
<parameter type="const-GValue*" name="value1" />
</parameters>
</callback>
<callback name="ValueSubtractFunc" cname="GstValueSubtractFunc">
<return-type type="gboolean" />
<parameters>
<parameter type="GValue*" name="dest" />
<parameter type="const-GValue*" name="minuend" />
<parameter type="const-GValue*" name="subtrahend" />
</parameters>
</callback>
<callback name="ValueUnionFunc" cname="GstValueUnionFunc">
<return-type type="gboolean" />
<parameters>
<parameter type="GValue*" name="dest" />
<parameter type="const-GValue*" name="value1" />
<parameter type="const-GValue*" name="value2" />
</parameters>
</callback>
<interface name="ChildProxy" cname="GstChildProxy">
<virtual_method name="GetChildByIndex" cname="get_child_by_index">
<return-type type="GstObject*" />
<parameters>
<parameter type="GstChildProxy*" name="parent" />
<parameter type="guint" name="index" />
</parameters>
</virtual_method>
<virtual_method name="GetChildrenCount" cname="get_children_count">
<return-type type="guint" />
<parameters>
<parameter type="GstChildProxy*" name="parent" />
</parameters>
</virtual_method>
<signal name="ChildAdded" cname="child-added" when="FIRST" field_name="child_added">
<return-type type="void" />
<parameters>
<parameter type="GstChildProxy*" name="parent" />
<parameter type="GstObject*" name="child" />
</parameters>
</signal>
<signal name="ChildRemoved" cname="child-removed" when="FIRST" field_name="child_removed">
<return-type type="void" />
<parameters>
<parameter type="GstChildProxy*" name="parent" />
<parameter type="GstObject*" name="child" />
</parameters>
</signal>
<method name="ChildAdded" cname="gst_child_proxy_child_added" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="GstObject*" name="child" />
</parameters>
</method>
<method name="ChildRemoved" cname="gst_child_proxy_child_removed" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="GstObject*" name="child" />
</parameters>
</method>
<method name="Get" cname="gst_child_proxy_get" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="const-gchar*" name="first_property_name" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="GetChildByIndex" cname="gst_child_proxy_get_child_by_index">
<return-type type="GstObject*" />
<parameters>
<parameter type="guint" name="index" />
</parameters>
</method>
<method name="GetChildByName" cname="gst_child_proxy_get_child_by_name">
<return-type type="GstObject*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetChildrenCount" cname="gst_child_proxy_get_children_count">
<return-type type="guint" />
</method>
<method name="GetProperty" cname="gst_child_proxy_get_property" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="const-gchar*" name="name" />
<parameter type="GValue*" name="value" />
</parameters>
</method>
<method name="GetType" cname="gst_child_proxy_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetValist" cname="gst_child_proxy_get_valist" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="const-gchar*" name="first_property_name" />
<parameter type="va_list" name="var_args" />
</parameters>
</method>
<method name="Lookup" cname="gst_child_proxy_lookup" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="const-gchar*" name="name" />
<parameter type="GstObject**" name="target" />
<parameter type="GParamSpec**" name="pspec" />
</parameters>
</method>
<method name="Set" cname="gst_child_proxy_set" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="const-gchar*" name="first_property_name" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="SetProperty" cname="gst_child_proxy_set_property" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="const-gchar*" name="name" />
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="SetValist" cname="gst_child_proxy_set_valist" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="const-gchar*" name="first_property_name" />
<parameter type="va_list" name="var_args" />
</parameters>
</method>
</interface>
<interface name="TagSetter" cname="GstTagSetter">
<method name="AddTagValist" cname="gst_tag_setter_add_tag_valist">
<return-type type="void" />
<parameters>
<parameter type="GstTagMergeMode" name="mode" />
<parameter type="const-gchar*" name="tag" />
<parameter type="va_list" name="var_args" />
</parameters>
</method>
<method name="AddTagValistValues" cname="gst_tag_setter_add_tag_valist_values">
<return-type type="void" />
<parameters>
<parameter type="GstTagMergeMode" name="mode" />
<parameter type="const-gchar*" name="tag" />
<parameter type="va_list" name="var_args" />
</parameters>
</method>
<method name="AddTagValues" cname="gst_tag_setter_add_tag_values">
<return-type type="void" />
<parameters>
<parameter type="GstTagMergeMode" name="mode" />
<parameter type="const-gchar*" name="tag" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="AddTags" cname="gst_tag_setter_add_tags">
<return-type type="void" />
<parameters>
<parameter type="GstTagMergeMode" name="mode" />
<parameter type="const-gchar*" name="tag" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="GetTagList" cname="gst_tag_setter_get_tag_list">
<return-type type="const-GstTagList*" />
</method>
<method name="GetTagMergeMode" cname="gst_tag_setter_get_tag_merge_mode">
<return-type type="GstTagMergeMode" />
</method>
<method name="GetType" cname="gst_tag_setter_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="MergeTags" cname="gst_tag_setter_merge_tags">
<return-type type="void" />
<parameters>
<parameter type="const-GstTagList*" name="list" />
<parameter type="GstTagMergeMode" name="mode" />
</parameters>
</method>
<method name="ResetTags" cname="gst_tag_setter_reset_tags">
<return-type type="void" />
</method>
<method name="SetTagMergeMode" cname="gst_tag_setter_set_tag_merge_mode">
<return-type type="void" />
<parameters>
<parameter type="GstTagMergeMode" name="mode" />
</parameters>
</method>
</interface>
<object name="Bin" cname="GstBin" parent="GstElement">
<field name="Numchildren" cname="numchildren" type="gint" access="public" />
<field name="Children" cname="children" type="GList*" access="public" />
<field name="ChildrenCookie" cname="children_cookie" type="guint32" access="public" />
<field name="ChildBus" cname="child_bus" type="GstBus*" access="public" />
<field name="Messages" cname="messages" type="GList*" access="public" />
<field name="Polling" cname="polling" type="gboolean" access="public" />
<field name="StateDirty" cname="state_dirty" type="gboolean" access="public" />
<field name="ClockDirty" cname="clock_dirty" type="gboolean" access="public" />
<field name="ProvidedClock" cname="provided_clock" type="GstClock*" access="public" />
<field name="ClockProvider" cname="clock_provider" type="GstElement*" access="public" />
<field name="Priv" cname="priv" type="GstBinPrivate*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING - 1" type="gpointer" />
<property name="AsyncHandling" cname="async-handling" type="gboolean" readable="true" writeable="true" />
<signal name="ElementAdded" cname="element-added" when="FIRST" field_name="element_added">
<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" field_name="element_removed">
<return-type type="void" />
<parameters>
<parameter type="GstBin*" name="bin" />
<parameter type="GstElement*" name="child" />
</parameters>
</signal>
<signal name="DoLatency" cname="do-latency" when="LAST" field_name="do_latency">
<return-type type="gboolean" />
<parameters>
<parameter type="GstBin*" name="bin" />
</parameters>
</signal>
<virtual_method name="AddElement" cname="add_element">
<return-type type="gboolean" />
<parameters>
<parameter type="GstBin*" name="bin" />
<parameter type="GstElement*" name="element" />
</parameters>
</virtual_method>
<virtual_method name="RemoveElement" cname="remove_element">
<return-type type="gboolean" />
<parameters>
<parameter type="GstBin*" name="bin" />
<parameter type="GstElement*" name="element" />
</parameters>
</virtual_method>
<virtual_method name="HandleMessage" cname="handle_message">
<return-type type="void" />
<parameters>
<parameter type="GstBin*" name="bin" />
<parameter type="GstMessage*" name="message" />
</parameters>
</virtual_method>
<implements>
<interface cname="GstChildProxy" />
</implements>
<method name="Add" cname="gst_bin_add">
<return-type type="gboolean" />
<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="FindUnconnectedPad" cname="gst_bin_find_unconnected_pad">
<return-type type="GstPad*" />
<parameters>
<parameter type="GstPadDirection" name="direction" />
</parameters>
</method>
<method name="FindUnlinkedPad" cname="gst_bin_find_unlinked_pad">
<return-type type="GstPad*" />
<parameters>
<parameter type="GstPadDirection" name="direction" />
</parameters>
</method>
<method name="GetByInterface" cname="gst_bin_get_by_interface">
<return-type type="GstElement*" />
<parameters>
<parameter type="GType" name="iface" />
</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="GetType" cname="gst_bin_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="IterateAllByInterface" cname="gst_bin_iterate_all_by_interface">
<return-type type="GstIterator*" />
<parameters>
<parameter type="GType" name="iface" />
</parameters>
</method>
<method name="IterateElements" cname="gst_bin_iterate_elements">
<return-type type="GstIterator*" />
</method>
<method name="IterateRecurse" cname="gst_bin_iterate_recurse">
<return-type type="GstIterator*" />
</method>
<method name="IterateSinks" cname="gst_bin_iterate_sinks">
<return-type type="GstIterator*" />
</method>
<method name="IterateSorted" cname="gst_bin_iterate_sorted">
<return-type type="GstIterator*" />
</method>
<method name="IterateSources" cname="gst_bin_iterate_sources">
<return-type type="GstIterator*" />
</method>
<constructor cname="gst_bin_new">
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</constructor>
<method name="RecalculateLatency" cname="gst_bin_recalculate_latency">
<return-type type="gboolean" />
</method>
<method name="Remove" cname="gst_bin_remove">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</method>
<method name="RemoveMany" cname="gst_bin_remove_many">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element_1" />
<parameter ellipsis="true" />
</parameters>
</method>
</object>
<object name="Buffer" cname="GstBuffer" parent="GstMiniObject">
<field name="Data" cname="data" type="guint8*" access="public" />
<field name="Size" cname="size" type="guint" access="public" />
<field name="Timestamp" cname="timestamp" type="GstClockTime" access="public" />
<field name="Duration" cname="duration" type="GstClockTime" access="public" />
<field name="Caps" cname="caps" type="GstCaps*" access="public" />
<field name="Offset" cname="offset" type="guint64" access="public" />
<field name="OffsetEnd" cname="offset_end" type="guint64" access="public" />
<field name="MallocData" cname="malloc_data" type="guint8*" access="public" />
<field name="FreeFunc" cname="free_func" type="GFreeFunc" access="public" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING - 1" type="gpointer" />
<method name="CopyMetadata" cname="gst_buffer_copy_metadata">
<return-type type="void" />
<parameters>
<parameter type="const-GstBuffer*" name="src" />
<parameter type="GstBufferCopyFlags" name="flags" />
</parameters>
</method>
<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="GetCaps" cname="gst_buffer_get_caps">
<return-type type="GstCaps*" />
</method>
<method name="GetType" cname="gst_buffer_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="IsMetadataWritable" cname="gst_buffer_is_metadata_writable">
<return-type type="gboolean" />
</method>
<method name="IsSpanFast" cname="gst_buffer_is_span_fast">
<return-type type="gboolean" />
<parameters>
<parameter type="GstBuffer*" name="buf2" />
</parameters>
</method>
<method name="Join" cname="gst_buffer_join">
<return-type type="GstBuffer*" />
<parameters>
<parameter type="GstBuffer*" name="buf2" />
</parameters>
</method>
<method name="MakeMetadataWritable" cname="gst_buffer_make_metadata_writable">
<return-type type="GstBuffer*" />
</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>
<method name="SetCaps" cname="gst_buffer_set_caps">
<return-type type="void" />
<parameters>
<parameter type="GstCaps*" name="caps" />
</parameters>
</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>
<method name="Stamp" cname="gst_buffer_stamp">
<return-type type="void" />
<parameters>
<parameter type="const-GstBuffer*" name="src" />
</parameters>
</method>
<method name="TryNewAndAlloc" cname="gst_buffer_try_new_and_alloc" shared="true">
<return-type type="GstBuffer*" />
<parameters>
<parameter type="guint" name="size" />
</parameters>
</method>
</object>
<object name="Bus" cname="GstBus" parent="GstObject">
<field name="Queue" cname="queue" type="GQueue*" />
<field name="QueueLock" cname="queue_lock" type="GMutex*" />
<field name="SyncHandler" cname="sync_handler" type="GstBusSyncHandler" />
<field name="SyncHandlerData" cname="sync_handler_data" type="gpointer" />
<field name="SignalWatchId" cname="signal_watch_id" type="guint" />
<field name="NumSignalWatchers" cname="num_signal_watchers" type="guint" />
<field name="Priv" cname="priv" type="GstBusPrivate*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING - 1" type="gpointer" />
<signal name="SyncMessage" cname="sync-message" when="LAST" field_name="sync_message">
<return-type type="void" />
<parameters>
<parameter type="GstBus*" name="bus" />
<parameter type="GstMessage*" name="message" />
</parameters>
</signal>
<signal name="Message" cname="message" when="LAST" field_name="message">
<return-type type="void" />
<parameters>
<parameter type="GstBus*" name="bus" />
<parameter type="GstMessage*" name="message" />
</parameters>
</signal>
<method name="AddSignalWatch" cname="gst_bus_add_signal_watch">
<return-type type="void" />
</method>
<method name="AddSignalWatchFull" cname="gst_bus_add_signal_watch_full">
<return-type type="void" />
<parameters>
<parameter type="gint" name="priority" />
</parameters>
</method>
<method name="AddWatch" cname="gst_bus_add_watch">
<return-type type="guint" />
<parameters>
<parameter type="GstBusFunc" name="func" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="AddWatchFull" cname="gst_bus_add_watch_full">
<return-type type="guint" />
<parameters>
<parameter type="gint" name="priority" />
<parameter type="GstBusFunc" name="func" />
<parameter type="gpointer" name="user_data" />
<parameter type="GDestroyNotify" name="notify" />
</parameters>
</method>
<method name="AsyncSignalFunc" cname="gst_bus_async_signal_func">
<return-type type="gboolean" />
<parameters>
<parameter type="GstMessage*" name="message" />
<parameter type="gpointer" name="data" />
</parameters>
</method>
<method name="CreateWatch" cname="gst_bus_create_watch">
<return-type type="GSource*" />
</method>
<method name="DisableSyncMessageEmission" cname="gst_bus_disable_sync_message_emission">
<return-type type="void" />
</method>
<method name="EnableSyncMessageEmission" cname="gst_bus_enable_sync_message_emission">
<return-type type="void" />
</method>
<method name="GetType" cname="gst_bus_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="HavePending" cname="gst_bus_have_pending">
<return-type type="gboolean" />
</method>
<constructor cname="gst_bus_new" />
<method name="Peek" cname="gst_bus_peek">
<return-type type="GstMessage*" />
</method>
<method name="Poll" cname="gst_bus_poll">
<return-type type="GstMessage*" />
<parameters>
<parameter type="GstMessageType" name="events" />
<parameter type="GstClockTimeDiff" name="timeout" />
</parameters>
</method>
<method name="Pop" cname="gst_bus_pop">
<return-type type="GstMessage*" />
</method>
<method name="PopFiltered" cname="gst_bus_pop_filtered">
<return-type type="GstMessage*" />
<parameters>
<parameter type="GstMessageType" name="types" />
</parameters>
</method>
<method name="Post" cname="gst_bus_post">
<return-type type="gboolean" />
<parameters>
<parameter type="GstMessage*" name="message" />
</parameters>
</method>
<method name="RemoveSignalWatch" cname="gst_bus_remove_signal_watch">
<return-type type="void" />
</method>
<method name="SetFlushing" cname="gst_bus_set_flushing">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="flushing" />
</parameters>
</method>
<method name="SetSyncHandler" cname="gst_bus_set_sync_handler">
<return-type type="void" />
<parameters>
<parameter type="GstBusSyncHandler" name="func" />
<parameter type="gpointer" name="data" />
</parameters>
</method>
<method name="SyncSignalHandler" cname="gst_bus_sync_signal_handler">
<return-type type="GstBusSyncReply" />
<parameters>
<parameter type="GstMessage*" name="message" />
<parameter type="gpointer" name="data" />
</parameters>
</method>
<method name="TimedPop" cname="gst_bus_timed_pop">
<return-type type="GstMessage*" />
<parameters>
<parameter type="GstClockTime" name="timeout" />
</parameters>
</method>
<method name="TimedPopFiltered" cname="gst_bus_timed_pop_filtered">
<return-type type="GstMessage*" />
<parameters>
<parameter type="GstClockTime" name="timeout" />
<parameter type="GstMessageType" name="types" />
</parameters>
</method>
</object>
<object name="Clock" cname="GstClock" parent="GstObject">
<field name="SlaveLock" cname="slave_lock" type="GMutex*" />
<field name="InternalCalibration" cname="internal_calibration" type="GstClockTime" />
<field name="ExternalCalibration" cname="external_calibration" type="GstClockTime" />
<field name="RateNumerator" cname="rate_numerator" type="GstClockTime" />
<field name="RateDenominator" cname="rate_denominator" type="GstClockTime" />
<field name="LastTime" cname="last_time" type="GstClockTime" />
<field name="Entries" cname="entries" type="GList*" />
<field name="EntriesChanged" cname="entries_changed" type="GCond*" />
<field name="Resolution" cname="resolution" type="GstClockTime" />
<field name="Stats" cname="stats" type="gboolean" />
<field name="Master" cname="master" type="GstClock*" />
<field name="Filling" cname="filling" type="gboolean" />
<field name="WindowSize" cname="window_size" type="gint" />
<field name="WindowThreshold" cname="window_threshold" type="gint" />
<field name="TimeIndex" cname="time_index" type="gint" />
<field name="Timeout" cname="timeout" type="GstClockTime" />
<field name="Times" cname="times" type="GstClockTime*" />
<field name="Clockid" cname="clockid" type="GstClockID" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="GstClockTime" />
<property name="Stats" cname="stats" type="gboolean" readable="true" writeable="true" />
<property name="WindowSize" cname="window-size" type="gint" readable="true" writeable="true" />
<property name="WindowThreshold" cname="window-threshold" type="gint" readable="true" writeable="true" />
<property name="Timeout" cname="timeout" type="guint64" readable="true" writeable="true" />
<virtual_method name="ChangeResolution" cname="change_resolution">
<return-type type="GstClockTime" />
<parameters>
<parameter type="GstClock*" name="clock" />
<parameter type="GstClockTime" name="old_resolution" />
<parameter type="GstClockTime" name="new_resolution" />
</parameters>
</virtual_method>
<virtual_method name="GetResolution" cname="get_resolution">
<return-type type="GstClockTime" />
<parameters>
<parameter type="GstClock*" name="clock" />
</parameters>
</virtual_method>
<virtual_method name="GetInternalTime" cname="get_internal_time">
<return-type type="GstClockTime" />
<parameters>
<parameter type="GstClock*" name="clock" />
</parameters>
</virtual_method>
<virtual_method name="Wait" cname="wait">
<return-type type="GstClockReturn" />
<parameters>
<parameter type="GstClock*" name="clock" />
<parameter type="GstClockEntry*" name="entry" />
</parameters>
</virtual_method>
<virtual_method name="WaitAsync" cname="wait_async">
<return-type type="GstClockReturn" />
<parameters>
<parameter type="GstClock*" name="clock" />
<parameter type="GstClockEntry*" name="entry" />
</parameters>
</virtual_method>
<virtual_method name="Unschedule" cname="unschedule">
<return-type type="void" />
<parameters>
<parameter type="GstClock*" name="clock" />
<parameter type="GstClockEntry*" name="entry" />
</parameters>
</virtual_method>
<virtual_method name="WaitJitter" cname="wait_jitter">
<return-type type="GstClockReturn" />
<parameters>
<parameter type="GstClock*" name="clock" />
<parameter type="GstClockEntry*" name="entry" />
<parameter type="GstClockTimeDiff*" name="jitter" />
</parameters>
</virtual_method>
<method name="AddObservation" cname="gst_clock_add_observation">
<return-type type="gboolean" />
<parameters>
<parameter type="GstClockTime" name="slave" />
<parameter type="GstClockTime" name="master" />
<parameter type="gdouble*" name="r_squared" />
</parameters>
</method>
<method name="AdjustUnlocked" cname="gst_clock_adjust_unlocked">
<return-type type="GstClockTime" />
<parameters>
<parameter type="GstClockTime" name="internal" />
</parameters>
</method>
<method name="GetCalibration" cname="gst_clock_get_calibration">
<return-type type="void" />
<parameters>
<parameter type="GstClockTime*" name="internal" />
<parameter type="GstClockTime*" name="external" />
<parameter type="GstClockTime*" name="rate_num" />
<parameter type="GstClockTime*" name="rate_denom" />
</parameters>
</method>
<method name="GetInternalTime" cname="gst_clock_get_internal_time">
<return-type type="GstClockTime" />
</method>
<method name="GetMaster" cname="gst_clock_get_master">
<return-type type="GstClock*" />
</method>
<method name="GetResolution" cname="gst_clock_get_resolution">
<return-type type="GstClockTime" />
</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="IdCompareFunc" cname="gst_clock_id_compare_func" shared="true">
<return-type type="gint" />
<parameters>
<parameter type="gconstpointer" name="id1" />
<parameter type="gconstpointer" name="id2" />
</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="IdRef" cname="gst_clock_id_ref" shared="true">
<return-type type="GstClockID" />
<parameters>
<parameter type="GstClockID" name="id" />
</parameters>
</method>
<method name="IdUnref" cname="gst_clock_id_unref" 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>
<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="SetCalibration" cname="gst_clock_set_calibration">
<return-type type="void" />
<parameters>
<parameter type="GstClockTime" name="internal" />
<parameter type="GstClockTime" name="external" />
<parameter type="GstClockTime" name="rate_num" />
<parameter type="GstClockTime" name="rate_denom" />
</parameters>
</method>
<method name="SetMaster" cname="gst_clock_set_master">
<return-type type="gboolean" />
<parameters>
<parameter type="GstClock*" name="master" />
</parameters>
</method>
<method name="SetResolution" cname="gst_clock_set_resolution">
<return-type type="GstClockTime" />
<parameters>
<parameter type="GstClockTime" name="resolution" />
</parameters>
</method>
<method name="UnadjustUnlocked" cname="gst_clock_unadjust_unlocked">
<return-type type="GstClockTime" />
<parameters>
<parameter type="GstClockTime" name="external" />
</parameters>
</method>
</object>
<object name="Element" cname="GstElement" parent="GstObject">
<field name="StateLock" cname="state_lock" type="GStaticRecMutex*" access="public" />
<field name="StateCond" cname="state_cond" type="GCond*" access="public" />
<field name="StateCookie" cname="state_cookie" type="guint32" access="public" />
<field name="CurrentState" cname="current_state" type="GstState" access="public" />
<field name="NextState" cname="next_state" type="GstState" access="public" />
<field name="PendingState" cname="pending_state" type="GstState" access="public" />
<field name="LastReturn" cname="last_return" type="GstStateChangeReturn" access="public" />
<field name="Bus" cname="bus" type="GstBus*" access="public" />
<field name="Clock" cname="clock" type="GstClock*" access="public" />
<field name="BaseTime" cname="base_time" type="GstClockTimeDiff" access="public" />
<field name="Numpads" cname="numpads" type="guint16" access="public" />
<field name="Pads" cname="pads" type="GList*" access="public" />
<field name="Numsrcpads" cname="numsrcpads" type="guint16" access="public" />
<field name="Srcpads" cname="srcpads" type="GList*" access="public" />
<field name="Numsinkpads" cname="numsinkpads" type="guint16" access="public" />
<field name="Sinkpads" cname="sinkpads" type="GList*" access="public" />
<field name="PadsCookie" cname="pads_cookie" type="guint32" access="public" />
<field name="TargetState" cname="target_state" type="GstState" />
<signal name="PadAdded" cname="pad-added" when="LAST" field_name="pad_added">
<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" field_name="pad_removed">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstPad*" name="pad" />
</parameters>
</signal>
<signal name="NoMorePads" cname="no-more-pads" when="LAST" field_name="no_more_pads">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</signal>
<virtual_method name="RequestNewPad" cname="request_new_pad">
<return-type type="GstPad*" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstPadTemplate*" name="templ" />
<parameter type="const-gchar*" name="name" />
</parameters>
</virtual_method>
<virtual_method name="ReleasePad" cname="release_pad">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstPad*" name="pad" />
</parameters>
</virtual_method>
<virtual_method name="GetState" cname="get_state">
<return-type type="GstStateChangeReturn" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstState*" name="state" />
<parameter type="GstState*" name="pending" />
<parameter type="GstClockTime" name="timeout" />
</parameters>
</virtual_method>
<virtual_method name="SetState" cname="set_state">
<return-type type="GstStateChangeReturn" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstState" name="state" />
</parameters>
</virtual_method>
<virtual_method name="ChangeState" cname="change_state">
<return-type type="GstStateChangeReturn" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstStateChange" name="transition" />
</parameters>
</virtual_method>
<virtual_method name="SetBus" cname="set_bus">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstBus*" name="bus" />
</parameters>
</virtual_method>
<virtual_method name="ProvideClock" cname="provide_clock">
<return-type type="GstClock*" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</virtual_method>
<virtual_method name="SetClock" cname="set_clock">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstClock*" name="clock" />
</parameters>
</virtual_method>
<virtual_method name="GetIndex" cname="get_index">
<return-type type="GstIndex*" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</virtual_method>
<virtual_method name="SetIndex" cname="set_index">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstIndex*" name="index" />
</parameters>
</virtual_method>
<virtual_method name="SendEvent" cname="send_event">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstEvent*" name="event" />
</parameters>
</virtual_method>
<virtual_method name="Query" cname="query">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElement*" name="element" />
<parameter type="GstQuery*" name="query" />
</parameters>
</virtual_method>
<method name="AbortState" cname="gst_element_abort_state">
<return-type type="void" />
</method>
<method name="AddPad" cname="gst_element_add_pad">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</method>
<method name="ChangeState" cname="gst_element_change_state">
<return-type type="GstStateChangeReturn" />
<parameters>
<parameter type="GstStateChange" name="transition" />
</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="ClassGetPadTemplate" cname="gst_element_class_get_pad_template" shared="true">
<return-type type="GstPadTemplate*" />
<parameters>
<parameter type="GstElementClass*" name="element_class" />
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="ClassGetPadTemplateList" cname="gst_element_class_get_pad_template_list" shared="true">
<return-type type="GList*" />
<parameters>
<parameter type="GstElementClass*" name="element_class" />
</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="ClassSetDetails" cname="gst_element_class_set_details" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstElementClass*" name="klass" />
<parameter type="const-GstElementDetails*" name="details" />
</parameters>
</method>
<method name="ClassSetDetailsSimple" cname="gst_element_class_set_details_simple" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstElementClass*" name="klass" />
<parameter type="const-gchar*" name="longname" />
<parameter type="const-gchar*" name="classification" />
<parameter type="const-gchar*" name="description" />
<parameter type="const-gchar*" name="author" />
</parameters>
</method>
<method name="ContinueState" cname="gst_element_continue_state">
<return-type type="GstStateChangeReturn" />
<parameters>
<parameter type="GstStateChangeReturn" name="ret" />
</parameters>
</method>
<method name="CreateAllPads" cname="gst_element_create_all_pads">
<return-type type="void" />
</method>
<method name="FoundTags" cname="gst_element_found_tags">
<return-type type="void" />
<parameters>
<parameter type="GstTagList*" name="list" />
</parameters>
</method>
<method name="FoundTagsForPad" cname="gst_element_found_tags_for_pad">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstTagList*" name="list" />
</parameters>
</method>
<method name="GetBaseTime" cname="gst_element_get_base_time">
<return-type type="GstClockTime" />
</method>
<method name="GetBus" cname="gst_element_get_bus">
<return-type type="GstBus*" />
</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" />
<parameter type="const-GstCaps*" name="caps" />
</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="GetFactory" cname="gst_element_get_factory">
<return-type type="GstElementFactory*" />
</method>
<method name="GetIndex" cname="gst_element_get_index">
<return-type type="GstIndex*" />
</method>
<method name="GetPad" cname="gst_element_get_pad" deprecated="1">
<return-type type="GstPad*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</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="GetState" cname="gst_element_get_state">
<return-type type="GstStateChangeReturn" />
<parameters>
<parameter type="GstState*" name="state" />
<parameter type="GstState*" name="pending" />
<parameter type="GstClockTime" name="timeout" />
</parameters>
</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="IsIndexable" cname="gst_element_is_indexable">
<return-type type="gboolean" />
</method>
<method name="IsLockedState" cname="gst_element_is_locked_state">
<return-type type="gboolean" />
</method>
<method name="IteratePads" cname="gst_element_iterate_pads">
<return-type type="GstIterator*" />
</method>
<method name="IterateSinkPads" cname="gst_element_iterate_sink_pads">
<return-type type="GstIterator*" />
</method>
<method name="IterateSrcPads" cname="gst_element_iterate_src_pads">
<return-type type="GstIterator*" />
</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="filter" />
</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="filter" />
</parameters>
</method>
<method name="LostState" cname="gst_element_lost_state">
<return-type type="void" />
</method>
<method name="MessageFull" cname="gst_element_message_full">
<return-type type="void" />
<parameters>
<parameter type="GstMessageType" name="type" />
<parameter type="GQuark" name="domain" />
<parameter type="gint" name="code" />
<parameter type="gchar*" name="text" />
<parameter type="gchar*" name="debug" />
<parameter type="const-gchar*" name="file" />
<parameter type="const-gchar*" name="function" />
<parameter type="gint" name="line" />
</parameters>
</method>
<method name="NoMorePads" cname="gst_element_no_more_pads">
<return-type type="void" />
</method>
<method name="PostMessage" cname="gst_element_post_message">
<return-type type="gboolean" />
<parameters>
<parameter type="GstMessage*" name="message" />
</parameters>
</method>
<method name="ProvideClock" cname="gst_element_provide_clock">
<return-type type="GstClock*" />
</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="GstQuery*" name="query" />
</parameters>
</method>
<method name="QueryConvert" cname="gst_element_query_convert">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat" name="src_format" />
<parameter type="gint64" name="src_val" />
<parameter type="GstFormat*" name="dest_format" />
<parameter type="gint64*" name="dest_val" />
</parameters>
</method>
<method name="QueryDuration" cname="gst_element_query_duration">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="duration" />
</parameters>
</method>
<method name="QueryPosition" cname="gst_element_query_position">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="cur" />
</parameters>
</method>
<method name="Register" cname="gst_element_register" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPlugin*" name="plugin" />
<parameter type="const-gchar*" name="name" />
<parameter type="guint" name="rank" />
<parameter type="GType" name="type" />
</parameters>
</method>
<method name="ReleaseRequestPad" cname="gst_element_release_request_pad">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</method>
<method name="RemovePad" cname="gst_element_remove_pad">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</method>
<method name="RequiresClock" cname="gst_element_requires_clock">
<return-type type="gboolean" />
</method>
<method name="Seek" cname="gst_element_seek">
<return-type type="gboolean" />
<parameters>
<parameter type="gdouble" name="rate" />
<parameter type="GstFormat" name="format" />
<parameter type="GstSeekFlags" name="flags" />
<parameter type="GstSeekType" name="cur_type" />
<parameter type="gint64" name="cur" />
<parameter type="GstSeekType" name="stop_type" />
<parameter type="gint64" name="stop" />
</parameters>
</method>
<method name="SeekSimple" cname="gst_element_seek_simple">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="GstSeekFlags" name="seek_flags" />
<parameter type="gint64" name="seek_pos" />
</parameters>
</method>
<method name="SendEvent" cname="gst_element_send_event">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
</parameters>
</method>
<method name="SetBaseTime" cname="gst_element_set_base_time">
<return-type type="void" />
<parameters>
<parameter type="GstClockTime" name="time" />
</parameters>
</method>
<method name="SetBus" cname="gst_element_set_bus">
<return-type type="void" />
<parameters>
<parameter type="GstBus*" name="bus" />
</parameters>
</method>
<method name="SetClock" cname="gst_element_set_clock">
<return-type type="gboolean" />
<parameters>
<parameter type="GstClock*" name="clock" />
</parameters>
</method>
<method name="SetIndex" cname="gst_element_set_index">
<return-type type="void" />
<parameters>
<parameter type="GstIndex*" name="index" />
</parameters>
</method>
<method name="SetLockedState" cname="gst_element_set_locked_state">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean" name="locked_state" />
</parameters>
</method>
<method name="SetState" cname="gst_element_set_state">
<return-type type="GstStateChangeReturn" />
<parameters>
<parameter type="GstState" name="state" />
</parameters>
</method>
<method name="StateChangeReturnGetName" cname="gst_element_state_change_return_get_name" shared="true">
<return-type type="const-gchar*" />
<parameters>
<parameter type="GstStateChangeReturn" name="state_ret" />
</parameters>
</method>
<method name="StateGetName" cname="gst_element_state_get_name" shared="true">
<return-type type="const-gchar*" />
<parameters>
<parameter type="GstState" name="state" />
</parameters>
</method>
<method name="SyncStateWithParent" cname="gst_element_sync_state_with_parent">
<return-type type="gboolean" />
</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>
</object>
<object name="ElementFactory" cname="GstElementFactory" parent="GstPluginFeature">
<field name="Type" cname="type" type="GType" />
<field name="Details" cname="details" type="GstElementDetails" />
<field name="Staticpadtemplates" cname="staticpadtemplates" type="GList*" />
<field name="Numpadtemplates" cname="numpadtemplates" type="guint" />
<field name="UriType" cname="uri_type" type="guint" />
<field name="UriProtocols" cname="uri_protocols" type="gchar**" />
<field name="Interfaces" cname="interfaces" type="GList*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<method name="CanSinkCaps" cname="gst_element_factory_can_sink_caps">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GstCaps*" name="caps" />
</parameters>
</method>
<method name="CanSrcCaps" cname="gst_element_factory_can_src_caps">
<return-type type="gboolean" />
<parameters>
<parameter type="const-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="GetAuthor" cname="gst_element_factory_get_author">
<return-type type="const-gchar*" />
</method>
<method name="GetDescription" cname="gst_element_factory_get_description">
<return-type type="const-gchar*" />
</method>
<method name="GetElementType" cname="gst_element_factory_get_element_type">
<return-type type="GType" />
</method>
<method name="GetKlass" cname="gst_element_factory_get_klass">
<return-type type="const-gchar*" />
</method>
<method name="GetLongname" cname="gst_element_factory_get_longname">
<return-type type="const-gchar*" />
</method>
<method name="GetNumPadTemplates" cname="gst_element_factory_get_num_pad_templates">
<return-type type="guint" />
</method>
<method name="GetStaticPadTemplates" cname="gst_element_factory_get_static_pad_templates">
<return-type type="const-GList*" />
</method>
<method name="GetType" cname="gst_element_factory_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetUriProtocols" cname="gst_element_factory_get_uri_protocols">
<return-type type="gchar**" />
</method>
<method name="GetUriType" cname="gst_element_factory_get_uri_type">
<return-type type="gint" />
</method>
<method name="HasInterface" cname="gst_element_factory_has_interface">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="interfacename" />
</parameters>
</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>
</object>
<object name="Event" cname="GstEvent" parent="GstMiniObject">
<field name="Type" cname="type" type="GstEventType" access="public" />
<field name="Timestamp" cname="timestamp" type="guint64" access="public" />
<field name="Src" cname="src" type="GstObject*" access="public" />
<field name="Structure" cname="structure" type="GstStructure*" access="public" />
<field name="Seqnum" cname="seqnum" type="guint32" />
<method name="GetSeqnum" cname="gst_event_get_seqnum">
<return-type type="guint32" />
</method>
<method name="GetType" cname="gst_event_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="HasName" cname="gst_event_has_name">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<constructor cname="gst_event_new_buffer_size">
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="minsize" />
<parameter type="gint64" name="maxsize" />
<parameter type="gboolean" name="async" />
</parameters>
</constructor>
<constructor cname="gst_event_new_custom">
<parameters>
<parameter type="GstEventType" name="type" />
<parameter type="GstStructure*" name="structure" />
</parameters>
</constructor>
<constructor cname="gst_event_new_eos" />
<constructor cname="gst_event_new_flush_start" />
<constructor cname="gst_event_new_flush_stop" />
<constructor cname="gst_event_new_latency">
<parameters>
<parameter type="GstClockTime" name="latency" />
</parameters>
</constructor>
<constructor cname="gst_event_new_navigation">
<parameters>
<parameter type="GstStructure*" name="structure" />
</parameters>
</constructor>
<constructor cname="gst_event_new_new_segment">
<parameters>
<parameter type="gboolean" name="update" />
<parameter type="gdouble" name="rate" />
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="start" />
<parameter type="gint64" name="stop" />
<parameter type="gint64" name="position" />
</parameters>
</constructor>
<constructor cname="gst_event_new_new_segment_full">
<parameters>
<parameter type="gboolean" name="update" />
<parameter type="gdouble" name="rate" />
<parameter type="gdouble" name="applied_rate" />
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="start" />
<parameter type="gint64" name="stop" />
<parameter type="gint64" name="position" />
</parameters>
</constructor>
<constructor cname="gst_event_new_qos">
<parameters>
<parameter type="gdouble" name="proportion" />
<parameter type="GstClockTimeDiff" name="diff" />
<parameter type="GstClockTime" name="timestamp" />
</parameters>
</constructor>
<constructor cname="gst_event_new_seek">
<parameters>
<parameter type="gdouble" name="rate" />
<parameter type="GstFormat" name="format" />
<parameter type="GstSeekFlags" name="flags" />
<parameter type="GstSeekType" name="start_type" />
<parameter type="gint64" name="start" />
<parameter type="GstSeekType" name="stop_type" />
<parameter type="gint64" name="stop" />
</parameters>
</constructor>
<constructor cname="gst_event_new_tag">
<parameters>
<parameter type="GstTagList*" name="taglist" />
</parameters>
</constructor>
<method name="ParseBufferSize" cname="gst_event_parse_buffer_size">
<return-type type="void" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="minsize" />
<parameter type="gint64*" name="maxsize" />
<parameter type="gboolean*" name="async" />
</parameters>
</method>
<method name="ParseLatency" cname="gst_event_parse_latency">
<return-type type="void" />
<parameters>
<parameter type="GstClockTime*" name="latency" />
</parameters>
</method>
<method name="ParseNewSegment" cname="gst_event_parse_new_segment">
<return-type type="void" />
<parameters>
<parameter type="gboolean*" name="update" />
<parameter type="gdouble*" name="rate" />
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="start" />
<parameter type="gint64*" name="stop" />
<parameter type="gint64*" name="position" />
</parameters>
</method>
<method name="ParseNewSegmentFull" cname="gst_event_parse_new_segment_full">
<return-type type="void" />
<parameters>
<parameter type="gboolean*" name="update" />
<parameter type="gdouble*" name="rate" />
<parameter type="gdouble*" name="applied_rate" />
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="start" />
<parameter type="gint64*" name="stop" />
<parameter type="gint64*" name="position" />
</parameters>
</method>
<method name="ParseQos" cname="gst_event_parse_qos">
<return-type type="void" />
<parameters>
<parameter type="gdouble*" name="proportion" />
<parameter type="GstClockTimeDiff*" name="diff" />
<parameter type="GstClockTime*" name="timestamp" />
</parameters>
</method>
<method name="ParseSeek" cname="gst_event_parse_seek">
<return-type type="void" />
<parameters>
<parameter type="gdouble*" name="rate" />
<parameter type="GstFormat*" name="format" />
<parameter type="GstSeekFlags*" name="flags" />
<parameter type="GstSeekType*" name="start_type" />
<parameter type="gint64*" name="start" />
<parameter type="GstSeekType*" name="stop_type" />
<parameter type="gint64*" name="stop" />
</parameters>
</method>
<method name="ParseTag" cname="gst_event_parse_tag">
<return-type type="void" />
<parameters>
<parameter type="GstTagList**" name="taglist" />
</parameters>
</method>
<method name="SetSeqnum" cname="gst_event_set_seqnum">
<return-type type="void" />
<parameters>
<parameter type="guint32" name="seqnum" />
</parameters>
</method>
<method name="TypeGetName" cname="gst_event_type_get_name" shared="true">
<return-type type="const-gchar*" />
<parameters>
<parameter type="GstEventType" name="type" />
</parameters>
</method>
<method name="TypeToQuark" cname="gst_event_type_to_quark" shared="true">
<return-type type="GQuark" />
<parameters>
<parameter type="GstEventType" name="type" />
</parameters>
</method>
</object>
<object name="GhostPad" cname="GstGhostPad" parent="GstProxyPad">
<field name="Priv" cname="priv" type="GstGhostPadPrivate*" />
<method name="Construct" cname="gst_ghost_pad_construct">
<return-type type="gboolean" />
</method>
<method name="GetTarget" cname="gst_ghost_pad_get_target">
<return-type type="GstPad*" />
</method>
<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="target" />
</parameters>
</constructor>
<constructor cname="gst_ghost_pad_new_from_template">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="GstPad*" name="target" />
<parameter type="GstPadTemplate*" name="templ" />
</parameters>
</constructor>
<constructor cname="gst_ghost_pad_new_no_target">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="GstPadDirection" name="dir" />
</parameters>
</constructor>
<constructor cname="gst_ghost_pad_new_no_target_from_template">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="GstPadTemplate*" name="templ" />
</parameters>
</constructor>
<method name="SetTarget" cname="gst_ghost_pad_set_target">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="newtarget" />
</parameters>
</method>
</object>
<object name="Index" cname="GstIndex" parent="GstObject">
<field name="Groups" cname="groups" type="GList*" />
<field name="Curgroup" cname="curgroup" type="GstIndexGroup*" />
<field name="Maxgroup" cname="maxgroup" type="gint" />
<field name="Method" cname="method" type="GstIndexResolverMethod" />
<field name="Resolver" cname="resolver" type="GstIndexResolver" />
<field name="ResolverUserData" cname="resolver_user_data" type="gpointer" />
<field name="Filter" cname="filter" type="GstIndexFilter" />
<field name="FilterUserData" cname="filter_user_data" type="gpointer" />
<field name="FilterUserDataDestroy" cname="filter_user_data_destroy" type="GDestroyNotify" />
<field name="Writers" cname="writers" type="GHashTable*" />
<field name="LastId" cname="last_id" type="gint" />
<field name="ResolverUserDataDestroy" cname="resolver_user_data_destroy" type="GDestroyNotify" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING - 1" type="gpointer" />
<signal name="EntryAdded" cname="entry-added" when="LAST" field_name="entry_added">
<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" />
<virtual_method name="GetWriterId" cname="get_writer_id">
<return-type type="gboolean" />
<parameters>
<parameter type="GstIndex*" name="index" />
<parameter type="gint*" name="writer_id" />
<parameter type="gchar*" name="writer_string" />
</parameters>
</virtual_method>
<virtual_method name="Commit" cname="commit">
<return-type type="void" />
<parameters>
<parameter type="GstIndex*" name="index" />
<parameter type="gint" name="id" />
</parameters>
</virtual_method>
<virtual_method name="AddEntry" cname="add_entry">
<return-type type="void" />
<parameters>
<parameter type="GstIndex*" name="index" />
<parameter type="GstIndexEntry*" name="entry" />
</parameters>
</virtual_method>
<virtual_method name="GetAssocEntry" cname="get_assoc_entry">
<return-type type="GstIndexEntry*" />
<parameters>
<parameter type="GstIndex*" name="index" />
<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>
</virtual_method>
<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="AddAssociationv" cname="gst_index_add_associationv">
<return-type type="GstIndexEntry*" />
<parameters>
<parameter type="gint" name="id" />
<parameter type="GstAssocFlags" name="flags" />
<parameter type="gint" name="n" />
<parameter type="const-GstIndexAssociation*" name="list" />
</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="SetFilterFull" cname="gst_index_set_filter_full">
<return-type type="void" />
<parameters>
<parameter type="GstIndexFilter" name="filter" />
<parameter type="gpointer" name="user_data" />
<parameter type="GDestroyNotify" name="user_data_destroy" />
</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>
<method name="SetResolverFull" cname="gst_index_set_resolver_full">
<return-type type="void" />
<parameters>
<parameter type="GstIndexResolver" name="resolver" />
<parameter type="gpointer" name="user_data" />
<parameter type="GDestroyNotify" name="user_data_destroy" />
</parameters>
</method>
</object>
<object name="IndexFactory" cname="GstIndexFactory" parent="GstPluginFeature">
<field name="Longdesc" cname="longdesc" type="gchar*" />
<field name="Type" cname="type" type="GType" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<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="Message" cname="GstMessage" parent="GstMiniObject">
<field name="Lock" cname="lock" type="GMutex*" />
<field name="Cond" cname="cond" type="GCond*" />
<field name="Type" cname="type" type="GstMessageType" access="public" />
<field name="Timestamp" cname="timestamp" type="guint64" access="public" />
<field name="Src" cname="src" type="GstObject*" access="public" />
<field name="Structure" cname="structure" type="GstStructure*" access="public" />
<field name="Seqnum" cname="seqnum" type="guint32" />
<method name="GetSeqnum" cname="gst_message_get_seqnum">
<return-type type="guint32" />
</method>
<method name="GetStructure" cname="gst_message_get_structure">
<return-type type="const-GstStructure*" />
</method>
<method name="GetType" cname="gst_message_get_type" shared="true">
<return-type type="GType" />
</method>
<constructor cname="gst_message_new_application">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GstStructure*" name="structure" />
</parameters>
</constructor>
<constructor cname="gst_message_new_async_done">
<parameters>
<parameter type="GstObject*" name="src" />
</parameters>
</constructor>
<constructor cname="gst_message_new_async_start">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="gboolean" name="new_base_time" />
</parameters>
</constructor>
<constructor cname="gst_message_new_buffering">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="gint" name="percent" />
</parameters>
</constructor>
<constructor cname="gst_message_new_clock_lost">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GstClock*" name="clock" />
</parameters>
</constructor>
<constructor cname="gst_message_new_clock_provide">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GstClock*" name="clock" />
<parameter type="gboolean" name="ready" />
</parameters>
</constructor>
<constructor cname="gst_message_new_custom">
<parameters>
<parameter type="GstMessageType" name="type" />
<parameter type="GstObject*" name="src" />
<parameter type="GstStructure*" name="structure" />
</parameters>
</constructor>
<constructor cname="gst_message_new_duration">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="duration" />
</parameters>
</constructor>
<constructor cname="gst_message_new_element">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GstStructure*" name="structure" />
</parameters>
</constructor>
<constructor cname="gst_message_new_eos">
<parameters>
<parameter type="GstObject*" name="src" />
</parameters>
</constructor>
<constructor cname="gst_message_new_error">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GError*" name="error" />
<parameter type="const-gchar*" name="debug" />
</parameters>
</constructor>
<constructor cname="gst_message_new_info">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GError*" name="error" />
<parameter type="const-gchar*" name="debug" />
</parameters>
</constructor>
<constructor cname="gst_message_new_latency">
<parameters>
<parameter type="GstObject*" name="src" />
</parameters>
</constructor>
<constructor cname="gst_message_new_new_clock">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GstClock*" name="clock" />
</parameters>
</constructor>
<constructor cname="gst_message_new_segment_done">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="position" />
</parameters>
</constructor>
<constructor cname="gst_message_new_segment_start">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="position" />
</parameters>
</constructor>
<constructor cname="gst_message_new_state_changed">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GstState" name="oldstate" />
<parameter type="GstState" name="newstate" />
<parameter type="GstState" name="pending" />
</parameters>
</constructor>
<constructor cname="gst_message_new_state_dirty">
<parameters>
<parameter type="GstObject*" name="src" />
</parameters>
</constructor>
<constructor cname="gst_message_new_structure_change">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GstStructureChangeType" name="type" />
<parameter type="GstElement*" name="owner" />
<parameter type="gboolean" name="busy" />
</parameters>
</constructor>
<constructor cname="gst_message_new_tag">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GstTagList*" name="tag_list" />
</parameters>
</constructor>
<constructor cname="gst_message_new_warning">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GError*" name="error" />
<parameter type="const-gchar*" name="debug" />
</parameters>
</constructor>
<method name="ParseAsyncStart" cname="gst_message_parse_async_start">
<return-type type="void" />
<parameters>
<parameter type="gboolean*" name="new_base_time" />
</parameters>
</method>
<method name="ParseBuffering" cname="gst_message_parse_buffering">
<return-type type="void" />
<parameters>
<parameter type="gint*" name="percent" />
</parameters>
</method>
<method name="ParseBufferingStats" cname="gst_message_parse_buffering_stats">
<return-type type="void" />
<parameters>
<parameter type="GstBufferingMode*" name="mode" />
<parameter type="gint*" name="avg_in" />
<parameter type="gint*" name="avg_out" />
<parameter type="gint64*" name="buffering_left" />
</parameters>
</method>
<method name="ParseClockLost" cname="gst_message_parse_clock_lost">
<return-type type="void" />
<parameters>
<parameter type="GstClock**" name="clock" />
</parameters>
</method>
<method name="ParseClockProvide" cname="gst_message_parse_clock_provide">
<return-type type="void" />
<parameters>
<parameter type="GstClock**" name="clock" />
<parameter type="gboolean*" name="ready" />
</parameters>
</method>
<method name="ParseDuration" cname="gst_message_parse_duration">
<return-type type="void" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="duration" />
</parameters>
</method>
<method name="ParseError" cname="gst_message_parse_error">
<return-type type="void" />
<parameters>
<parameter type="GError**" name="gerror" />
<parameter type="gchar**" name="debug" />
</parameters>
</method>
<method name="ParseInfo" cname="gst_message_parse_info">
<return-type type="void" />
<parameters>
<parameter type="GError**" name="gerror" />
<parameter type="gchar**" name="debug" />
</parameters>
</method>
<method name="ParseNewClock" cname="gst_message_parse_new_clock">
<return-type type="void" />
<parameters>
<parameter type="GstClock**" name="clock" />
</parameters>
</method>
<method name="ParseSegmentDone" cname="gst_message_parse_segment_done">
<return-type type="void" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="position" />
</parameters>
</method>
<method name="ParseSegmentStart" cname="gst_message_parse_segment_start">
<return-type type="void" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="position" />
</parameters>
</method>
<method name="ParseStateChanged" cname="gst_message_parse_state_changed">
<return-type type="void" />
<parameters>
<parameter type="GstState*" name="oldstate" />
<parameter type="GstState*" name="newstate" />
<parameter type="GstState*" name="pending" />
</parameters>
</method>
<method name="ParseStructureChange" cname="gst_message_parse_structure_change">
<return-type type="void" />
<parameters>
<parameter type="GstStructureChangeType*" name="type" />
<parameter type="GstElement**" name="owner" />
<parameter type="gboolean*" name="busy" />
</parameters>
</method>
<method name="ParseTag" cname="gst_message_parse_tag">
<return-type type="void" />
<parameters>
<parameter type="GstTagList**" name="tag_list" />
</parameters>
</method>
<method name="ParseWarning" cname="gst_message_parse_warning">
<return-type type="void" />
<parameters>
<parameter type="GError**" name="gerror" />
<parameter type="gchar**" name="debug" />
</parameters>
</method>
<method name="SetBufferingStats" cname="gst_message_set_buffering_stats">
<return-type type="void" />
<parameters>
<parameter type="GstBufferingMode" name="mode" />
<parameter type="gint" name="avg_in" />
<parameter type="gint" name="avg_out" />
<parameter type="gint64" name="buffering_left" />
</parameters>
</method>
<method name="SetSeqnum" cname="gst_message_set_seqnum">
<return-type type="void" />
<parameters>
<parameter type="guint32" name="seqnum" />
</parameters>
</method>
<method name="TypeGetName" cname="gst_message_type_get_name" shared="true">
<return-type type="const-gchar*" />
<parameters>
<parameter type="GstMessageType" name="type" />
</parameters>
</method>
<method name="TypeToQuark" cname="gst_message_type_to_quark" shared="true">
<return-type type="GQuark" />
<parameters>
<parameter type="GstMessageType" name="type" />
</parameters>
</method>
</object>
<object name="MiniObject" cname="GstMiniObject" parent="GTypeInstance">
<field name="Refcount" cname="refcount" type="gint" access="public" />
<field name="Flags" cname="flags" type="guint" access="public" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" />
<method name="Copy" cname="gst_mini_object_copy">
<return-type type="GstMiniObject*" owned="true" />
</method>
<method name="GetType" cname="gst_mini_object_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="IsWritable" cname="gst_mini_object_is_writable">
<return-type type="gboolean" />
</method>
<method name="MakeWritable" cname="gst_mini_object_make_writable">
<return-type type="GstMiniObject*" />
</method>
<constructor cname="gst_mini_object_new">
<parameters>
<parameter type="GType" name="type" />
</parameters>
</constructor>
<method name="Ref" cname="gst_mini_object_ref">
<return-type type="GstMiniObject*" />
</method>
<method name="Replace" cname="gst_mini_object_replace">
<return-type type="void" />
<parameters>
<parameter type="GstMiniObject*" name="newdata" />
</parameters>
</method>
<method name="Unref" cname="gst_mini_object_unref">
<return-type type="void" />
</method>
</object>
<object name="Object" cname="GstObject" parent="GObject">
<field name="Refcount" cname="refcount" type="gint" access="public" />
<field name="Lock" cname="lock" type="GMutex*" access="public" />
<field name="Name" cname="name" type="gchar*" access="public" />
<field name="NamePrefix" cname="name_prefix" type="gchar*" access="public" />
<field name="Parent" cname="parent" type="GstObject*" access="public" />
<field name="Flags" cname="flags" type="guint32" access="public" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" />
<property name="Name" cname="name" type="gchar*" readable="true" writeable="true" construct="true" />
<signal name="ParentSet" cname="parent-set" when="LAST" field_name="parent_set">
<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" field_name="parent_unset">
<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" manual="true" field_name="object_saved">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="GstXmlNodePtr" name="parent" />
</parameters>
</signal>
<signal name="DeepNotify" cname="deep-notify" when="FIRST" field_name="deep_notify">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="GstObject*" name="orig" />
<parameter type="GParamSpec*" name="pspec" />
</parameters>
</signal>
<virtual_method name="SaveThyself" cname="save_thyself">
<return-type type="GstXmlNodePtr" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="GstXmlNodePtr" name="parent" />
</parameters>
</virtual_method>
<virtual_method name="RestoreThyself" cname="restore_thyself">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="object" />
<parameter type="GstXmlNodePtr" name="self" />
</parameters>
</virtual_method>
<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="DefaultError" cname="gst_object_default_error">
<return-type type="void" />
<parameters>
<parameter type="GError*" name="error" />
<parameter type="gchar*" name="debug" />
</parameters>
</method>
<method name="GetName" cname="gst_object_get_name">
<return-type type="gchar*" />
</method>
<method name="GetNamePrefix" cname="gst_object_get_name_prefix">
<return-type type="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="HasAncestor" cname="gst_object_has_ancestor">
<return-type type="gboolean" />
<parameters>
<parameter type="GstObject*" name="ancestor" />
</parameters>
</method>
<method name="Ref" cname="gst_object_ref" shared="true">
<return-type type="gpointer" />
<parameters>
<parameter type="gpointer" name="object" />
</parameters>
</method>
<method name="Replace" cname="gst_object_replace">
<return-type type="void" />
<parameters>
<parameter type="GstObject*" name="newobj" />
</parameters>
</method>
<method name="RestoreThyself" cname="gst_object_restore_thyself">
<return-type type="void" />
<parameters>
<parameter type="GstXmlNodePtr" name="self" />
</parameters>
</method>
<method name="SaveThyself" cname="gst_object_save_thyself">
<return-type type="GstXmlNodePtr" />
<parameters>
<parameter type="GstXmlNodePtr" name="parent" />
</parameters>
</method>
<method name="SetName" cname="gst_object_set_name">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="SetNamePrefix" cname="gst_object_set_name_prefix">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="name_prefix" />
</parameters>
</method>
<method name="SetParent" cname="gst_object_set_parent">
<return-type type="gboolean" />
<parameters>
<parameter type="GstObject*" name="parent" />
</parameters>
</method>
<method name="Sink" cname="gst_object_sink" shared="true">
<return-type type="void" />
<parameters>
<parameter type="gpointer" name="object" />
</parameters>
</method>
<method name="Unparent" cname="gst_object_unparent">
<return-type type="void" />
</method>
<method name="Unref" cname="gst_object_unref" shared="true">
<return-type type="void" />
<parameters>
<parameter type="gpointer" name="object" />
</parameters>
</method>
</object>
<object name="Pad" cname="GstPad" parent="GstObject">
<field name="ElementPrivate" cname="element_private" type="gpointer" access="public" />
<field name="Padtemplate" cname="padtemplate" type="GstPadTemplate*" access="public" />
<field name="Direction" cname="direction" type="GstPadDirection" access="public" />
<field name="StreamRecLock" cname="stream_rec_lock" type="GStaticRecMutex*" access="public" />
<field name="Task" cname="task" type="GstTask*" access="public" />
<field name="PrerollLock" cname="preroll_lock" type="GMutex*" access="public" />
<field name="PrerollCond" cname="preroll_cond" type="GCond*" access="public" />
<field name="BlockCond" cname="block_cond" type="GCond*" access="public" />
<field name="BlockCallback" cname="block_callback" type="GstPadBlockCallback" access="public" />
<field name="BlockData" cname="block_data" type="gpointer" access="public" />
<field name="Caps" cname="caps" type="GstCaps*" access="public" />
<field name="Getcapsfunc" cname="getcapsfunc" type="GstPadGetCapsFunction" access="public" />
<field name="Setcapsfunc" cname="setcapsfunc" type="GstPadSetCapsFunction" access="public" />
<field name="Acceptcapsfunc" cname="acceptcapsfunc" type="GstPadAcceptCapsFunction" access="public" />
<field name="Fixatecapsfunc" cname="fixatecapsfunc" type="GstPadFixateCapsFunction" access="public" />
<field name="Activatefunc" cname="activatefunc" type="GstPadActivateFunction" access="public" />
<field name="Activatepushfunc" cname="activatepushfunc" type="GstPadActivateModeFunction" access="public" />
<field name="Activatepullfunc" cname="activatepullfunc" type="GstPadActivateModeFunction" access="public" />
<field name="Linkfunc" cname="linkfunc" type="GstPadLinkFunction" access="public" />
<field name="Unlinkfunc" cname="unlinkfunc" type="GstPadUnlinkFunction" access="public" />
<field name="Peer" cname="peer" type="GstPad*" access="public" />
<field name="SchedPrivate" cname="sched_private" type="gpointer" access="public" />
<field name="Chainfunc" cname="chainfunc" type="GstPadChainFunction" access="public" />
<field name="Checkgetrangefunc" cname="checkgetrangefunc" type="GstPadCheckGetRangeFunction" access="public" />
<field name="Getrangefunc" cname="getrangefunc" type="GstPadGetRangeFunction" access="public" />
<field name="Eventfunc" cname="eventfunc" type="GstPadEventFunction" access="public" />
<field name="Mode" cname="mode" type="GstActivateMode" access="public" />
<field name="Querytypefunc" cname="querytypefunc" type="GstPadQueryTypeFunction" access="public" />
<field name="Queryfunc" cname="queryfunc" type="GstPadQueryFunction" access="public" />
<field name="Intlinkfunc" cname="intlinkfunc" type="GstPadIntLinkFunction" access="public" />
<field name="Bufferallocfunc" cname="bufferallocfunc" type="GstPadBufferAllocFunction" access="public" />
<field name="DoBufferSignals" cname="do_buffer_signals" type="gint" access="public" />
<field name="DoEventSignals" cname="do_event_signals" type="gint" access="public" />
<field name="Iterintlinkfunc" cname="iterintlinkfunc" type="GstPadIterIntLinkFunction" access="public" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING - 1" type="gpointer" />
<signal name="Linked" cname="linked" when="LAST" field_name="linked">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstPad*" name="peer" />
</parameters>
</signal>
<signal name="Unlinked" cname="unlinked" when="LAST" field_name="unlinked">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstPad*" name="peer" />
</parameters>
</signal>
<signal name="RequestLink" cname="request-link" when="LAST" field_name="request_link">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</signal>
<signal name="HaveData" cname="have-data" when="LAST" field_name="have_data">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstMiniObject*" name="data" />
</parameters>
</signal>
<property name="Caps" cname="caps" type="GstCaps" readable="true" />
<property name="Direction" cname="direction" type="GstPadDirection" readable="true" writeable="true" construct-only="true" />
<property name="Template" cname="template" type="GstPadTemplate" readable="true" writeable="true" />
<method name="AcceptCaps" cname="gst_pad_accept_caps">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="caps" />
</parameters>
</method>
<method name="ActivatePull" cname="gst_pad_activate_pull">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean" name="active" />
</parameters>
</method>
<method name="ActivatePush" cname="gst_pad_activate_push">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean" name="active" />
</parameters>
</method>
<method name="AddBufferProbe" cname="gst_pad_add_buffer_probe">
<return-type type="gulong" />
<parameters>
<parameter type="GCallback" name="handler" />
<parameter type="gpointer" name="data" />
</parameters>
</method>
<method name="AddBufferProbeFull" cname="gst_pad_add_buffer_probe_full">
<return-type type="gulong" />
<parameters>
<parameter type="GCallback" name="handler" />
<parameter type="gpointer" name="data" />
<parameter type="GDestroyNotify" name="notify" />
</parameters>
</method>
<method name="AddDataProbe" cname="gst_pad_add_data_probe">
<return-type type="gulong" />
<parameters>
<parameter type="GCallback" name="handler" />
<parameter type="gpointer" name="data" />
</parameters>
</method>
<method name="AddDataProbeFull" cname="gst_pad_add_data_probe_full">
<return-type type="gulong" />
<parameters>
<parameter type="GCallback" name="handler" />
<parameter type="gpointer" name="data" />
<parameter type="GDestroyNotify" name="notify" />
</parameters>
</method>
<method name="AddEventProbe" cname="gst_pad_add_event_probe">
<return-type type="gulong" />
<parameters>
<parameter type="GCallback" name="handler" />
<parameter type="gpointer" name="data" />
</parameters>
</method>
<method name="AddEventProbeFull" cname="gst_pad_add_event_probe_full">
<return-type type="gulong" />
<parameters>
<parameter type="GCallback" name="handler" />
<parameter type="gpointer" name="data" />
<parameter type="GDestroyNotify" name="notify" />
</parameters>
</method>
<method name="AllocBuffer" cname="gst_pad_alloc_buffer">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="guint64" name="offset" />
<parameter type="gint" name="size" />
<parameter type="GstCaps*" name="caps" />
<parameter type="GstBuffer**" name="buf" />
</parameters>
</method>
<method name="AllocBufferAndSetCaps" cname="gst_pad_alloc_buffer_and_set_caps">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="guint64" name="offset" />
<parameter type="gint" name="size" />
<parameter type="GstCaps*" name="caps" />
<parameter type="GstBuffer**" name="buf" />
</parameters>
</method>
<method name="CanLink" cname="gst_pad_can_link">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="sinkpad" />
</parameters>
</method>
<method name="Chain" cname="gst_pad_chain">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstBuffer*" name="buffer" />
</parameters>
</method>
<method name="CheckPullRange" cname="gst_pad_check_pull_range">
<return-type type="gboolean" />
</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="FixateCaps" cname="gst_pad_fixate_caps">
<return-type type="void" />
<parameters>
<parameter type="GstCaps*" name="caps" />
</parameters>
</method>
<method name="GetAllowedCaps" cname="gst_pad_get_allowed_caps">
<return-type type="GstCaps*" />
</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="GetFixedCapsFunc" cname="gst_pad_get_fixed_caps_func">
<return-type type="GstCaps*" />
</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="GetNegotiatedCaps" cname="gst_pad_get_negotiated_caps">
<return-type type="GstCaps*" />
</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="const-GstCaps*" />
</method>
<method name="GetParentElement" cname="gst_pad_get_parent_element">
<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="GetRange" cname="gst_pad_get_range">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="guint64" name="offset" />
<parameter type="guint" name="size" />
<parameter type="GstBuffer**" name="buffer" />
</parameters>
</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="IsBlocked" cname="gst_pad_is_blocked">
<return-type type="gboolean" />
</method>
<method name="IsBlocking" cname="gst_pad_is_blocking">
<return-type type="gboolean" />
</method>
<method name="IsLinked" cname="gst_pad_is_linked">
<return-type type="gboolean" />
</method>
<method name="IterateInternalLinks" cname="gst_pad_iterate_internal_links">
<return-type type="GstIterator*" />
</method>
<method name="IterateInternalLinksDefault" cname="gst_pad_iterate_internal_links_default">
<return-type type="GstIterator*" />
</method>
<method name="Link" cname="gst_pad_link">
<return-type type="GstPadLinkReturn" />
<parameters>
<parameter type="GstPad*" name="sinkpad" />
</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_static_template">
<parameters>
<parameter type="GstStaticPadTemplate*" name="templ" />
<parameter type="const-gchar*" name="name" />
</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="PauseTask" cname="gst_pad_pause_task">
<return-type type="gboolean" />
</method>
<method name="PeerAcceptCaps" cname="gst_pad_peer_accept_caps">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="caps" />
</parameters>
</method>
<method name="PeerGetCaps" cname="gst_pad_peer_get_caps">
<return-type type="GstCaps*" />
</method>
<method name="PeerQuery" cname="gst_pad_peer_query">
<return-type type="gboolean" />
<parameters>
<parameter type="GstQuery*" name="query" />
</parameters>
</method>
<method name="ProxyGetcaps" cname="gst_pad_proxy_getcaps">
<return-type type="GstCaps*" />
</method>
<method name="ProxySetcaps" cname="gst_pad_proxy_setcaps">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="caps" />
</parameters>
</method>
<method name="PullRange" cname="gst_pad_pull_range">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="guint64" name="offset" />
<parameter type="guint" name="size" />
<parameter type="GstBuffer**" name="buffer" />
</parameters>
</method>
<method name="Push" cname="gst_pad_push">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstBuffer*" name="buffer" />
</parameters>
</method>
<method name="PushEvent" cname="gst_pad_push_event">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
</parameters>
</method>
<method name="Query" cname="gst_pad_query">
<return-type type="gboolean" />
<parameters>
<parameter type="GstQuery*" name="query" />
</parameters>
</method>
<method name="QueryConvert" cname="gst_pad_query_convert">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat" name="src_format" />
<parameter type="gint64" name="src_val" />
<parameter type="GstFormat*" name="dest_format" />
<parameter type="gint64*" name="dest_val" />
</parameters>
</method>
<method name="QueryDefault" cname="gst_pad_query_default">
<return-type type="gboolean" />
<parameters>
<parameter type="GstQuery*" name="query" />
</parameters>
</method>
<method name="QueryDuration" cname="gst_pad_query_duration">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="duration" />
</parameters>
</method>
<method name="QueryPeerConvert" cname="gst_pad_query_peer_convert">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat" name="src_format" />
<parameter type="gint64" name="src_val" />
<parameter type="GstFormat*" name="dest_format" />
<parameter type="gint64*" name="dest_val" />
</parameters>
</method>
<method name="QueryPeerDuration" cname="gst_pad_query_peer_duration">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="duration" />
</parameters>
</method>
<method name="QueryPeerPosition" cname="gst_pad_query_peer_position">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="cur" />
</parameters>
</method>
<method name="QueryPosition" cname="gst_pad_query_position">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="cur" />
</parameters>
</method>
<method name="RemoveBufferProbe" cname="gst_pad_remove_buffer_probe">
<return-type type="void" />
<parameters>
<parameter type="guint" name="handler_id" />
</parameters>
</method>
<method name="RemoveDataProbe" cname="gst_pad_remove_data_probe">
<return-type type="void" />
<parameters>
<parameter type="guint" name="handler_id" />
</parameters>
</method>
<method name="RemoveEventProbe" cname="gst_pad_remove_event_probe">
<return-type type="void" />
<parameters>
<parameter type="guint" name="handler_id" />
</parameters>
</method>
<method name="SendEvent" cname="gst_pad_send_event">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
</parameters>
</method>
<method name="SetAcceptcapsFunction" cname="gst_pad_set_acceptcaps_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadAcceptCapsFunction" name="acceptcaps" />
</parameters>
</method>
<method name="SetActivateFunction" cname="gst_pad_set_activate_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadActivateFunction" name="activate" />
</parameters>
</method>
<method name="SetActivatepullFunction" cname="gst_pad_set_activatepull_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadActivateModeFunction" name="activatepull" />
</parameters>
</method>
<method name="SetActivatepushFunction" cname="gst_pad_set_activatepush_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadActivateModeFunction" name="activatepush" />
</parameters>
</method>
<method name="SetActive" cname="gst_pad_set_active">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean" name="active" />
</parameters>
</method>
<method name="SetBlocked" cname="gst_pad_set_blocked">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean" name="blocked" />
</parameters>
</method>
<method name="SetBlockedAsync" cname="gst_pad_set_blocked_async">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean" name="blocked" />
<parameter type="GstPadBlockCallback" name="callback" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="SetBufferallocFunction" cname="gst_pad_set_bufferalloc_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadBufferAllocFunction" name="bufalloc" />
</parameters>
</method>
<method name="SetCaps" cname="gst_pad_set_caps">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="caps" />
</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="SetCheckgetrangeFunction" cname="gst_pad_set_checkgetrange_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadCheckGetRangeFunction" name="check" />
</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="SetFixatecapsFunction" cname="gst_pad_set_fixatecaps_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadFixateCapsFunction" name="fixatecaps" />
</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="SetGetrangeFunction" cname="gst_pad_set_getrange_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadGetRangeFunction" name="get" />
</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="SetIterateInternalLinksFunction" cname="gst_pad_set_iterate_internal_links_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadIterIntLinkFunction" name="iterintlink" />
</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="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="SetSetcapsFunction" cname="gst_pad_set_setcaps_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadSetCapsFunction" name="setcaps" />
</parameters>
</method>
<method name="SetUnlinkFunction" cname="gst_pad_set_unlink_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadUnlinkFunction" name="unlink" />
</parameters>
</method>
<method name="StartTask" cname="gst_pad_start_task">
<return-type type="gboolean" />
<parameters>
<parameter type="GstTaskFunction" name="func" />
<parameter type="gpointer" name="data" />
</parameters>
</method>
<method name="StopTask" cname="gst_pad_stop_task">
<return-type type="gboolean" />
</method>
<method name="Unlink" cname="gst_pad_unlink">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="sinkpad" />
</parameters>
</method>
<method name="UseFixedCaps" cname="gst_pad_use_fixed_caps">
<return-type type="void" />
</method>
</object>
<object name="PadTemplate" cname="GstPadTemplate" parent="GstObject">
<field name="NameTemplate" cname="name_template" type="gchar*" />
<field name="Direction" cname="direction" type="GstPadDirection" />
<field name="Presence" cname="presence" type="GstPadPresence" />
<field name="Caps" cname="caps" type="GstCaps*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<signal name="PadCreated" cname="pad-created" when="LAST" field_name="pad_created">
<return-type type="void" />
<parameters>
<parameter type="GstPadTemplate*" name="templ" />
<parameter type="GstPad*" name="pad" />
</parameters>
</signal>
<property name="NameTemplate" cname="name-template" type="gchar*" readable="true" writeable="true" construct-only="true" />
<property name="Direction" cname="direction" type="GstPadDirection" readable="true" writeable="true" construct-only="true" />
<property name="Presence" cname="presence" type="GstPadPresence" readable="true" writeable="true" construct-only="true" />
<property name="Caps" cname="caps" type="GstCaps" readable="true" writeable="true" construct-only="true" />
<method name="GetCaps" cname="gst_pad_template_get_caps">
<return-type type="GstCaps*" />
</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" />
</parameters>
</constructor>
<method name="PadCreated" cname="gst_pad_template_pad_created">
<return-type type="void" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</method>
</object>
<object name="ParamSpecFraction" cname="GstParamSpecFraction" parent="GParamSpec">
<field name="MinNum" cname="min_num" type="gint" />
<field name="MinDen" cname="min_den" type="gint" />
<field name="MaxNum" cname="max_num" type="gint" />
<field name="MaxDen" cname="max_den" type="gint" />
<field name="DefNum" cname="def_num" type="gint" />
<field name="DefDen" cname="def_den" type="gint" />
<method name="GetType" cname="gst_param_spec_fraction_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="ParamSpecMiniObject" cname="GstParamSpecMiniObject" parent="GParamSpec">
<method name="GetType" cname="gst_param_spec_mini_object_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="Pipeline" cname="GstPipeline" parent="GstBin">
<field name="FixedClock" cname="fixed_clock" type="GstClock*" access="public" />
<field name="StreamTime" cname="stream_time" type="GstClockTime" access="public" />
<field name="Delay" cname="delay" type="GstClockTime" access="public" />
<field name="Priv" cname="priv" type="GstPipelinePrivate*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING-1" type="gpointer" />
<property name="Delay" cname="delay" type="guint64" readable="true" writeable="true" />
<property name="AutoFlushBus" cname="auto-flush-bus" type="gboolean" readable="true" writeable="true" />
<method name="AutoClock" cname="gst_pipeline_auto_clock">
<return-type type="void" />
</method>
<method name="GetAutoFlushBus" cname="gst_pipeline_get_auto_flush_bus">
<return-type type="gboolean" />
</method>
<method name="GetBus" cname="gst_pipeline_get_bus">
<return-type type="GstBus*" />
</method>
<method name="GetClock" cname="gst_pipeline_get_clock">
<return-type type="GstClock*" />
</method>
<method name="GetDelay" cname="gst_pipeline_get_delay">
<return-type type="GstClockTime" />
</method>
<method name="GetLastStreamTime" cname="gst_pipeline_get_last_stream_time">
<return-type type="GstClockTime" />
</method>
<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>
<method name="SetAutoFlushBus" cname="gst_pipeline_set_auto_flush_bus">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="auto_flush" />
</parameters>
</method>
<method name="SetClock" cname="gst_pipeline_set_clock">
<return-type type="gboolean" />
<parameters>
<parameter type="GstClock*" name="clock" />
</parameters>
</method>
<method name="SetDelay" cname="gst_pipeline_set_delay">
<return-type type="void" />
<parameters>
<parameter type="GstClockTime" name="delay" />
</parameters>
</method>
<method name="SetNewStreamTime" cname="gst_pipeline_set_new_stream_time">
<return-type type="void" />
<parameters>
<parameter type="GstClockTime" name="time" />
</parameters>
</method>
<method name="UseClock" cname="gst_pipeline_use_clock">
<return-type type="void" />
<parameters>
<parameter type="GstClock*" name="clock" />
</parameters>
</method>
</object>
<object name="Plugin" cname="GstPlugin" parent="GstObject">
<field name="Desc" cname="desc" type="GstPluginDesc" />
<field name="OrigDesc" cname="orig_desc" type="GstPluginDesc*" />
<field name="Flags" cname="flags" type="unsigned int" />
<field name="Filename" cname="filename" type="gchar*" />
<field name="Basename" cname="basename" type="gchar*" />
<field name="Module" cname="module" type="GModule*" />
<field name="FileSize" cname="file_size" type="off_t" />
<field name="FileMtime" cname="file_mtime" type="time_t" />
<field name="Registered" cname="registered" type="gboolean" />
<field name="Priv" cname="priv" type="GstPluginPrivate*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING - 1" type="gpointer" />
<method name="AddDependency" cname="gst_plugin_add_dependency">
<return-type type="void" />
<parameters>
<parameter type="const-gchar**" name="env_vars" />
<parameter type="const-gchar**" name="paths" />
<parameter type="const-gchar**" name="names" />
<parameter type="GstPluginDependencyFlags" name="flags" />
</parameters>
</method>
<method name="AddDependencySimple" cname="gst_plugin_add_dependency_simple">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="env_vars" />
<parameter type="const-gchar*" name="paths" />
<parameter type="const-gchar*" name="names" />
<parameter type="GstPluginDependencyFlags" name="flags" />
</parameters>
</method>
<method name="ErrorQuark" cname="gst_plugin_error_quark" shared="true">
<return-type type="GQuark" />
</method>
<method name="GetDescription" cname="gst_plugin_get_description">
<return-type type="const-gchar*" />
</method>
<method name="GetFilename" cname="gst_plugin_get_filename">
<return-type type="const-gchar*" />
</method>
<method name="GetLicense" cname="gst_plugin_get_license">
<return-type type="const-gchar*" />
</method>
<method name="GetModule" cname="gst_plugin_get_module">
<return-type type="GModule*" />
</method>
<method name="GetName" cname="gst_plugin_get_name">
<return-type type="const-gchar*" />
</method>
<method name="GetOrigin" cname="gst_plugin_get_origin">
<return-type type="const-gchar*" />
</method>
<method name="GetPackage" cname="gst_plugin_get_package">
<return-type type="const-gchar*" />
</method>
<method name="GetSource" cname="gst_plugin_get_source">
<return-type type="const-gchar*" />
</method>
<method name="GetType" cname="gst_plugin_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetVersion" cname="gst_plugin_get_version">
<return-type type="const-gchar*" />
</method>
<method name="IsLoaded" cname="gst_plugin_is_loaded">
<return-type type="gboolean" />
</method>
<method name="ListFree" cname="gst_plugin_list_free" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GList*" name="list" />
</parameters>
</method>
<method name="Load" cname="gst_plugin_load">
<return-type type="GstPlugin*" />
</method>
<method name="LoadByName" cname="gst_plugin_load_by_name" shared="true">
<return-type type="GstPlugin*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="LoadFile" cname="gst_plugin_load_file" shared="true">
<return-type type="GstPlugin*" />
<parameters>
<parameter type="const-gchar*" name="filename" />
<parameter type="GError**" name="error" />
</parameters>
</method>
<method name="NameFilter" cname="gst_plugin_name_filter">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="RegisterStatic" cname="gst_plugin_register_static" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="gint" name="major_version" />
<parameter type="gint" name="minor_version" />
<parameter type="const-gchar*" name="name" />
<parameter type="gchar*" name="description" />
<parameter type="GstPluginInitFunc" name="init_func" />
<parameter type="const-gchar*" name="version" />
<parameter type="const-gchar*" name="license" />
<parameter type="const-gchar*" name="source" />
<parameter type="const-gchar*" name="package" />
<parameter type="const-gchar*" name="origin" />
</parameters>
</method>
</object>
<object name="PluginFeature" cname="GstPluginFeature" parent="GstObject">
<field name="Loaded" cname="loaded" type="gboolean" />
<field name="Name" cname="name" type="gchar*" />
<field name="Rank" cname="rank" type="guint" />
<field name="PluginName" cname="plugin_name" type="const-gchar*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<method name="CheckVersion" cname="gst_plugin_feature_check_version">
<return-type type="gboolean" />
<parameters>
<parameter type="guint" name="min_major" />
<parameter type="guint" name="min_minor" />
<parameter type="guint" name="min_micro" />
</parameters>
</method>
<method name="GetName" cname="gst_plugin_feature_get_name">
<return-type type="const-gchar*" />
</method>
<method name="GetRank" cname="gst_plugin_feature_get_rank">
<return-type type="guint" />
</method>
<method name="GetType" cname="gst_plugin_feature_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="ListFree" cname="gst_plugin_feature_list_free" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GList*" name="list" />
</parameters>
</method>
<method name="SetName" cname="gst_plugin_feature_set_name">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="SetRank" cname="gst_plugin_feature_set_rank">
<return-type type="void" />
<parameters>
<parameter type="guint" name="rank" />
</parameters>
</method>
<method name="TypeNameFilter" cname="gst_plugin_feature_type_name_filter">
<return-type type="gboolean" />
<parameters>
<parameter type="GstTypeNameData*" name="data" />
</parameters>
</method>
</object>
<object name="ProxyPad" cname="GstProxyPad" parent="GstPad">
<field name="Priv" cname="priv" type="GstProxyPadPrivate*" />
<method name="GetType" cname="gst_proxy_pad_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="Query" cname="GstQuery" parent="GstMiniObject">
<field name="Type" cname="type" type="GstQueryType" access="public" />
<field name="Structure" cname="structure" type="GstStructure*" access="public" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" />
<method name="GetStructure" cname="gst_query_get_structure">
<return-type type="GstStructure*" />
</method>
<method name="GetType" cname="gst_query_get_type" shared="true">
<return-type type="GType" />
</method>
<constructor cname="gst_query_new_application">
<parameters>
<parameter type="GstQueryType" name="type" />
<parameter type="GstStructure*" name="structure" />
</parameters>
</constructor>
<constructor cname="gst_query_new_buffering">
<parameters>
<parameter type="GstFormat" name="format" />
</parameters>
</constructor>
<constructor cname="gst_query_new_convert">
<parameters>
<parameter type="GstFormat" name="src_format" />
<parameter type="gint64" name="value" />
<parameter type="GstFormat" name="dest_format" />
</parameters>
</constructor>
<constructor cname="gst_query_new_duration">
<parameters>
<parameter type="GstFormat" name="format" />
</parameters>
</constructor>
<constructor cname="gst_query_new_formats" />
<constructor cname="gst_query_new_latency" />
<constructor cname="gst_query_new_position">
<parameters>
<parameter type="GstFormat" name="format" />
</parameters>
</constructor>
<constructor cname="gst_query_new_seeking">
<parameters>
<parameter type="GstFormat" name="format" />
</parameters>
</constructor>
<constructor cname="gst_query_new_segment">
<parameters>
<parameter type="GstFormat" name="format" />
</parameters>
</constructor>
<constructor cname="gst_query_new_uri" />
<method name="ParseBufferingPercent" cname="gst_query_parse_buffering_percent">
<return-type type="void" />
<parameters>
<parameter type="gboolean*" name="busy" />
<parameter type="gint*" name="percent" />
</parameters>
</method>
<method name="ParseBufferingRange" cname="gst_query_parse_buffering_range">
<return-type type="void" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="start" />
<parameter type="gint64*" name="stop" />
<parameter type="gint64*" name="estimated_total" />
</parameters>
</method>
<method name="ParseBufferingStats" cname="gst_query_parse_buffering_stats">
<return-type type="void" />
<parameters>
<parameter type="GstBufferingMode*" name="mode" />
<parameter type="gint*" name="avg_in" />
<parameter type="gint*" name="avg_out" />
<parameter type="gint64*" name="buffering_left" />
</parameters>
</method>
<method name="ParseConvert" cname="gst_query_parse_convert">
<return-type type="void" />
<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="ParseDuration" cname="gst_query_parse_duration">
<return-type type="void" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="duration" />
</parameters>
</method>
<method name="ParseFormatsLength" cname="gst_query_parse_formats_length">
<return-type type="void" />
<parameters>
<parameter type="guint*" name="n_formats" />
</parameters>
</method>
<method name="ParseFormatsNth" cname="gst_query_parse_formats_nth">
<return-type type="void" />
<parameters>
<parameter type="guint" name="nth" />
<parameter type="GstFormat*" name="format" />
</parameters>
</method>
<method name="ParseLatency" cname="gst_query_parse_latency">
<return-type type="void" />
<parameters>
<parameter type="gboolean*" name="live" />
<parameter type="GstClockTime*" name="min_latency" />
<parameter type="GstClockTime*" name="max_latency" />
</parameters>
</method>
<method name="ParsePosition" cname="gst_query_parse_position">
<return-type type="void" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="cur" />
</parameters>
</method>
<method name="ParseSeeking" cname="gst_query_parse_seeking">
<return-type type="void" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="gboolean*" name="seekable" />
<parameter type="gint64*" name="segment_start" />
<parameter type="gint64*" name="segment_end" />
</parameters>
</method>
<method name="ParseSegment" cname="gst_query_parse_segment">
<return-type type="void" />
<parameters>
<parameter type="gdouble*" name="rate" />
<parameter type="GstFormat*" name="format" />
<parameter type="gint64*" name="start_value" />
<parameter type="gint64*" name="stop_value" />
</parameters>
</method>
<method name="ParseUri" cname="gst_query_parse_uri">
<return-type type="void" />
<parameters>
<parameter type="gchar**" name="uri" />
</parameters>
</method>
<method name="SetBufferingPercent" cname="gst_query_set_buffering_percent">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="busy" />
<parameter type="gint" name="percent" />
</parameters>
</method>
<method name="SetBufferingRange" cname="gst_query_set_buffering_range">
<return-type type="void" />
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="start" />
<parameter type="gint64" name="stop" />
<parameter type="gint64" name="estimated_total" />
</parameters>
</method>
<method name="SetBufferingStats" cname="gst_query_set_buffering_stats">
<return-type type="void" />
<parameters>
<parameter type="GstBufferingMode" name="mode" />
<parameter type="gint" name="avg_in" />
<parameter type="gint" name="avg_out" />
<parameter type="gint64" name="buffering_left" />
</parameters>
</method>
<method name="SetConvert" cname="gst_query_set_convert">
<return-type type="void" />
<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="SetDuration" cname="gst_query_set_duration">
<return-type type="void" />
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="duration" />
</parameters>
</method>
<method name="SetFormats" cname="gst_query_set_formats">
<return-type type="void" />
<parameters>
<parameter type="gint" name="n_formats" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="SetFormatsv" cname="gst_query_set_formatsv">
<return-type type="void" />
<parameters>
<parameter type="gint" name="n_formats" />
<parameter type="GstFormat*" name="formats" />
</parameters>
</method>
<method name="SetLatency" cname="gst_query_set_latency">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="live" />
<parameter type="GstClockTime" name="min_latency" />
<parameter type="GstClockTime" name="max_latency" />
</parameters>
</method>
<method name="SetPosition" cname="gst_query_set_position">
<return-type type="void" />
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="cur" />
</parameters>
</method>
<method name="SetSeeking" cname="gst_query_set_seeking">
<return-type type="void" />
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="gboolean" name="seekable" />
<parameter type="gint64" name="segment_start" />
<parameter type="gint64" name="segment_end" />
</parameters>
</method>
<method name="SetSegment" cname="gst_query_set_segment">
<return-type type="void" />
<parameters>
<parameter type="gdouble" name="rate" />
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="start_value" />
<parameter type="gint64" name="stop_value" />
</parameters>
</method>
<method name="SetUri" cname="gst_query_set_uri">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="uri" />
</parameters>
</method>
<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="TypeGetDetails" cname="gst_query_type_get_details" shared="true">
<return-type type="const-GstQueryTypeDefinition*" />
<parameters>
<parameter type="GstQueryType" name="type" />
</parameters>
</method>
<method name="TypeGetName" cname="gst_query_type_get_name" shared="true">
<return-type type="const-gchar*" />
<parameters>
<parameter type="GstQueryType" name="query" />
</parameters>
</method>
<method name="TypeIterateDefinitions" cname="gst_query_type_iterate_definitions" shared="true">
<return-type type="GstIterator*" />
</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="TypeToQuark" cname="gst_query_type_to_quark" shared="true">
<return-type type="GQuark" />
<parameters>
<parameter type="GstQueryType" name="query" />
</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>
</object>
<object name="Registry" cname="GstRegistry" parent="GstObject">
<field name="Plugins" cname="plugins" type="GList*" />
<field name="Features" cname="features" type="GList*" />
<field name="Paths" cname="paths" type="GList*" />
<field name="CacheFile" cname="cache_file" type="int" />
<field name="FeatureHash" cname="feature_hash" type="GHashTable*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING-1" type="gpointer" />
<signal name="PluginAdded" cname="plugin-added" when="LAST" manual="true" field_name="plugin_added">
<return-type type="void" />
<parameters>
<parameter type="GstRegistry*" name="registry" />
<parameter type="GstPlugin*" name="plugin" />
</parameters>
</signal>
<signal name="FeatureAdded" cname="feature-added" when="LAST" manual="true" field_name="feature_added">
<return-type type="void" />
<parameters>
<parameter type="GstRegistry*" name="registry" />
<parameter type="GstPluginFeature*" name="feature" />
</parameters>
</signal>
<method name="AddFeature" cname="gst_registry_add_feature">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPluginFeature*" name="feature" />
</parameters>
</method>
<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="FeatureFilter" cname="gst_registry_feature_filter">
<return-type type="GList*" />
<parameters>
<parameter type="GstPluginFeatureFilter" name="filter" />
<parameter type="gboolean" name="first" />
<parameter type="gpointer" name="user_data" />
</parameters>
</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="ForkIsEnabled" cname="gst_registry_fork_is_enabled" shared="true">
<return-type type="gboolean" />
</method>
<method name="ForkSetEnabled" cname="gst_registry_fork_set_enabled" shared="true">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="enabled" />
</parameters>
</method>
<method name="GetDefault" cname="gst_registry_get_default" shared="true">
<return-type type="GstRegistry*" />
</method>
<method name="GetFeatureList" cname="gst_registry_get_feature_list">
<return-type type="GList*" />
<parameters>
<parameter type="GType" name="type" />
</parameters>
</method>
<method name="GetFeatureListByPlugin" cname="gst_registry_get_feature_list_by_plugin">
<return-type type="GList*" />
<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="GetPluginList" cname="gst_registry_get_plugin_list">
<return-type type="GList*" />
</method>
<method name="GetType" cname="gst_registry_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="Lookup" cname="gst_registry_lookup">
<return-type type="GstPlugin*" />
<parameters>
<parameter type="const-char*" name="filename" />
</parameters>
</method>
<method name="LookupFeature" cname="gst_registry_lookup_feature">
<return-type type="GstPluginFeature*" />
<parameters>
<parameter type="const-char*" name="name" />
</parameters>
</method>
<method name="PluginFilter" cname="gst_registry_plugin_filter">
<return-type type="GList*" />
<parameters>
<parameter type="GstPluginFilter" name="filter" />
<parameter type="gboolean" name="first" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="RemoveFeature" cname="gst_registry_remove_feature">
<return-type type="void" />
<parameters>
<parameter type="GstPluginFeature*" name="feature" />
</parameters>
</method>
<method name="RemovePlugin" cname="gst_registry_remove_plugin">
<return-type type="void" />
<parameters>
<parameter type="GstPlugin*" name="plugin" />
</parameters>
</method>
<method name="ScanPath" cname="gst_registry_scan_path">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="path" />
</parameters>
</method>
<method name="XmlReadCache" cname="gst_registry_xml_read_cache">
<return-type type="gboolean" />
<parameters>
<parameter type="const-char*" name="location" />
</parameters>
</method>
<method name="XmlWriteCache" cname="gst_registry_xml_write_cache">
<return-type type="gboolean" />
<parameters>
<parameter type="const-char*" name="location" />
</parameters>
</method>
</object>
<object name="SystemClock" cname="GstSystemClock" parent="GstClock">
<field name="Thread" cname="thread" type="GThread*" />
<field name="Stopping" cname="stopping" type="gboolean" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<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="Task" cname="GstTask" parent="GstObject">
<field name="State" cname="state" type="GstTaskState" access="public" />
<field name="Cond" cname="cond" type="GCond*" access="public" />
<field name="Lock" cname="lock" type="GStaticRecMutex*" access="public" />
<field name="Func" cname="func" type="GstTaskFunction" access="public" />
<field name="Data" cname="data" type="gpointer" access="public" />
<field name="Running" cname="running" type="gboolean" access="public" />
<field name="Thread" cname="thread" type="GThread*" />
<method name="CleanupAll" cname="gst_task_cleanup_all" shared="true">
<return-type type="void" />
</method>
<method name="Create" cname="gst_task_create" shared="true">
<return-type type="GstTask*" />
<parameters>
<parameter type="GstTaskFunction" name="func" />
<parameter type="gpointer" name="data" />
</parameters>
</method>
<method name="GetState" cname="gst_task_get_state">
<return-type type="GstTaskState" />
</method>
<method name="GetType" cname="gst_task_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="Join" cname="gst_task_join">
<return-type type="gboolean" />
</method>
<method name="Pause" cname="gst_task_pause">
<return-type type="gboolean" />
</method>
<method name="SetLock" cname="gst_task_set_lock">
<return-type type="void" />
<parameters>
<parameter type="GStaticRecMutex*" name="mutex" />
</parameters>
</method>
<method name="Start" cname="gst_task_start">
<return-type type="gboolean" />
</method>
<method name="Stop" cname="gst_task_stop">
<return-type type="gboolean" />
</method>
</object>
<object name="TypeFindFactory" cname="GstTypeFindFactory" parent="GstPluginFeature">
<field name="Function" cname="function" type="GstTypeFindFunction" />
<field name="Extensions" cname="extensions" type="gchar**" />
<field name="Caps" cname="caps" type="GstCaps*" />
<field name="UserData" cname="user_data" type="gpointer" />
<field name="UserDataNotify" cname="user_data_notify" type="GDestroyNotify" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<method name="CallFunction" cname="gst_type_find_factory_call_function">
<return-type type="void" />
<parameters>
<parameter type="GstTypeFind*" name="find" />
</parameters>
</method>
<method name="GetCaps" cname="gst_type_find_factory_get_caps">
<return-type type="GstCaps*" />
</method>
<method name="GetExtensions" cname="gst_type_find_factory_get_extensions">
<return-type type="gchar**" />
</method>
<method name="GetList" cname="gst_type_find_factory_get_list" shared="true">
<return-type type="GList*" />
</method>
<method name="GetType" cname="gst_type_find_factory_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="XML" cname="GstXML" parent="GstObject">
<field name="Topelements" cname="topelements" type="GList*" access="public" />
<field name="Ns" cname="ns" type="xmlNsPtr" access="public" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<signal name="ObjectLoaded" cname="object-loaded" when="LAST" manual="true" field_name="object_loaded">
<return-type type="void" />
<parameters>
<parameter type="GstXML*" name="xml" />
<parameter type="GstObject*" name="object" />
<parameter type="xmlNodePtr" name="self" />
</parameters>
</signal>
<virtual_method name="ObjectSaved" cname="object_saved">
<return-type type="void" />
<parameters>
<parameter type="GstXML*" name="xml" />
<parameter type="GstObject*" name="object" />
<parameter type="xmlNodePtr" name="self" />
</parameters>
</virtual_method>
<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>
<boxed name="Caps" cname="GstCaps" opaque="true">
<field name="Type" cname="type" type="GType" access="public" writeable="true" />
<field name="Refcount" cname="refcount" type="gint" access="public" writeable="true" />
<field name="Flags" cname="flags" type="GstCapsFlags" access="public" writeable="true" />
<field name="Structs" cname="structs" type="GPtrArray*" access="private" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" access="private" />
<method name="Append" cname="gst_caps_append">
<return-type type="void" />
<parameters>
<parameter type="GstCaps*" name="caps2" />
</parameters>
</method>
<method name="AppendStructure" cname="gst_caps_append_structure">
<return-type type="void" />
<parameters>
<parameter type="GstStructure*" name="structure" />
</parameters>
</method>
<method name="Copy" cname="gst_caps_copy">
<return-type type="GstCaps*" owned="true" />
</method>
<method name="CopyNth" cname="gst_caps_copy_nth">
<return-type type="GstCaps*" />
<parameters>
<parameter type="guint" name="nth" />
</parameters>
</method>
<method name="DoSimplify" cname="gst_caps_do_simplify">
<return-type type="gboolean" />
</method>
<method name="FromString" cname="gst_caps_from_string" shared="true">
<return-type type="GstCaps*" />
<parameters>
<parameter type="const-gchar*" name="string" />
</parameters>
</method>
<method name="GetSize" cname="gst_caps_get_size">
<return-type type="guint" />
</method>
<method name="GetStructure" cname="gst_caps_get_structure">
<return-type type="GstStructure*" />
<parameters>
<parameter type="guint" name="index" />
</parameters>
</method>
<method name="GetType" cname="gst_caps_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="Intersect" cname="gst_caps_intersect">
<return-type type="GstCaps*" />
<parameters>
<parameter type="const-GstCaps*" name="caps2" />
</parameters>
</method>
<method name="IsAlwaysCompatible" cname="gst_caps_is_always_compatible">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GstCaps*" name="caps2" />
</parameters>
</method>
<method name="IsAny" cname="gst_caps_is_any">
<return-type type="gboolean" />
</method>
<method name="IsEmpty" cname="gst_caps_is_empty">
<return-type type="gboolean" />
</method>
<method name="IsEqual" cname="gst_caps_is_equal">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GstCaps*" name="caps2" />
</parameters>
</method>
<method name="IsEqualFixed" cname="gst_caps_is_equal_fixed">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GstCaps*" name="caps2" />
</parameters>
</method>
<method name="IsFixed" cname="gst_caps_is_fixed">
<return-type type="gboolean" />
</method>
<method name="IsSubset" cname="gst_caps_is_subset">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GstCaps*" name="superset" />
</parameters>
</method>
<method name="LoadThyself" cname="gst_caps_load_thyself" shared="true">
<return-type type="GstCaps*" />
<parameters>
<parameter type="xmlNodePtr" name="parent" />
</parameters>
</method>
<method name="MakeWritable" cname="gst_caps_make_writable">
<return-type type="GstCaps*" />
</method>
<method name="Merge" cname="gst_caps_merge">
<return-type type="void" />
<parameters>
<parameter type="GstCaps*" name="caps2" />
</parameters>
</method>
<method name="MergeStructure" cname="gst_caps_merge_structure">
<return-type type="void" />
<parameters>
<parameter type="GstStructure*" name="structure" />
</parameters>
</method>
<constructor cname="gst_caps_new_any" />
<constructor cname="gst_caps_new_empty" />
<constructor cname="gst_caps_new_full">
<parameters>
<parameter type="GstStructure*" name="struct1" />
<parameter ellipsis="true" />
</parameters>
</constructor>
<constructor cname="gst_caps_new_full_valist">
<parameters>
<parameter type="GstStructure*" name="structure" />
<parameter type="va_list" name="var_args" />
</parameters>
</constructor>
<constructor cname="gst_caps_new_simple">
<parameters>
<parameter type="const-char*" name="media_type" />
<parameter type="const-char*" name="fieldname" />
<parameter ellipsis="true" />
</parameters>
</constructor>
<method name="Normalize" cname="gst_caps_normalize">
<return-type type="GstCaps*" />
</method>
<method name="Ref" cname="gst_caps_ref">
<return-type type="GstCaps*" />
</method>
<method name="RemoveStructure" cname="gst_caps_remove_structure">
<return-type type="void" />
<parameters>
<parameter type="guint" name="idx" />
</parameters>
</method>
<method name="Replace" cname="gst_caps_replace">
<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="SetSimple" cname="gst_caps_set_simple">
<return-type type="void" />
<parameters>
<parameter type="const-char*" name="field" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="SetSimpleValist" cname="gst_caps_set_simple_valist">
<return-type type="void" />
<parameters>
<parameter type="const-char*" name="field" />
<parameter type="va_list" name="varargs" />
</parameters>
</method>
<method name="Subtract" cname="gst_caps_subtract">
<return-type type="GstCaps*" />
<parameters>
<parameter type="const-GstCaps*" name="subtrahend" />
</parameters>
</method>
<method name="ToString" cname="gst_caps_to_string">
<return-type type="gchar*" />
</method>
<method name="Truncate" cname="gst_caps_truncate">
<return-type type="void" />
</method>
<method name="Union" cname="gst_caps_union">
<return-type type="GstCaps*" />
<parameters>
<parameter type="const-GstCaps*" name="caps2" />
</parameters>
</method>
<method name="Unref" cname="gst_caps_unref">
<return-type type="void" />
</method>
</boxed>
<struct name="ClockEntry" cname="GstClockEntry">
<field name="Refcount" cname="refcount" type="gint" />
<field name="Clock" cname="clock" type="GstClock*" />
<field name="Type" cname="type" type="GstClockEntryType" />
<field name="Time" cname="time" type="GstClockTime" />
<field name="Interval" cname="interval" type="GstClockTime" />
<field name="Status" cname="status" type="GstClockReturn" />
<field name="Func" cname="func" type="GstClockCallback" />
<field name="UserData" 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="DebugCategory" cname="GstDebugCategory">
<field name="Threshold" cname="threshold" type="gint" access="private" />
<field name="Color" cname="color" type="guint" access="private" />
<field name="Name" cname="name" type="const-gchar*" access="private" />
<field name="Description" cname="description" type="const-gchar*" access="private" />
</struct>
<struct name="DebugMessage" cname="GstDebugMessage" opaque="true" />
<struct name="ElementDetails" cname="GstElementDetails">
<field name="Longname" cname="longname" type="gchar*" />
<field name="Klass" cname="klass" type="gchar*" />
<field name="Description" cname="description" type="gchar*" />
<field name="Author" cname="author" type="gchar*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" access="private" />
</struct>
<struct name="FormatDefinition" cname="GstFormatDefinition">
<field name="Value" cname="value" type="GstFormat" />
<field name="Nick" cname="nick" type="gchar*" />
<field name="Description" cname="description" type="gchar*" />
<field name="Quark" cname="quark" type="GQuark" />
</struct>
<struct name="IndexAssociation" cname="GstIndexAssociation">
<field name="Format" cname="format" type="GstFormat" />
<field name="Value" cname="value" type="gint64" />
</struct>
<boxed name="IndexEntry" cname="GstIndexEntry">
<field name="Type" cname="type" type="GstIndexEntryType" access="private" />
<field name="Id" cname="id" type="gint" access="private" />
<field name="Description" cname="description" type="gchar*" access="private" />
<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="Copy" cname="gst_index_entry_copy">
<return-type type="GstIndexEntry*" owned="true" />
</method>
<method name="Free" cname="gst_index_entry_free">
<return-type type="void" />
</method>
<method name="GetType" cname="gst_index_entry_get_type" shared="true">
<return-type type="GType" />
</method>
</boxed>
<struct name="IndexGroup" cname="GstIndexGroup">
<field name="Groupnum" cname="groupnum" type="gint" access="private" />
<field name="Entries" cname="entries" type="GList*" access="private" />
<field name="Certainty" cname="certainty" type="GstIndexCertainty" access="private" />
<field name="Peergroup" cname="peergroup" type="gint" access="private" />
</struct>
<struct name="Iterator" cname="GstIterator" opaque="true">
<field name="Next" cname="next" type="GstIteratorNextFunction" access="public" writeable="true" />
<field name="Item" cname="item" type="GstIteratorItemFunction" access="public" writeable="true" />
<field name="Resync" cname="resync" type="GstIteratorResyncFunction" access="public" writeable="true" />
<field name="Free" cname="free" type="GstIteratorFreeFunction" access="public" writeable="true" />
<field name="Pushed" cname="pushed" type="GstIterator*" access="public" writeable="true" />
<field name="Type" cname="type" type="GType" access="public" writeable="true" />
<field name="Lock" cname="lock" type="GMutex*" access="public" writeable="true" />
<field name="Cookie" cname="cookie" type="guint32" access="public" writeable="true" />
<field name="MasterCookie" cname="master_cookie" type="guint32*" access="public" writeable="true" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" access="private" />
<method name="Filter" cname="gst_iterator_filter">
<return-type type="GstIterator*" />
<parameters>
<parameter type="GCompareFunc" name="func" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="FindCustom" cname="gst_iterator_find_custom">
<return-type type="gpointer" />
<parameters>
<parameter type="GCompareFunc" name="func" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="Fold" cname="gst_iterator_fold">
<return-type type="GstIteratorResult" />
<parameters>
<parameter type="GstIteratorFoldFunction" name="func" />
<parameter type="GValue*" name="ret" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="Foreach" cname="gst_iterator_foreach">
<return-type type="GstIteratorResult" />
<parameters>
<parameter type="GFunc" name="func" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="Free" cname="gst_iterator_free">
<return-type type="void" />
</method>
<constructor cname="gst_iterator_new">
<parameters>
<parameter type="guint" name="size" />
<parameter type="GType" name="type" />
<parameter type="GMutex*" name="lock" />
<parameter type="guint32*" name="master_cookie" />
<parameter type="GstIteratorNextFunction" name="next" />
<parameter type="GstIteratorItemFunction" name="item" />
<parameter type="GstIteratorResyncFunction" name="resync" />
<parameter type="GstIteratorFreeFunction" name="free" />
</parameters>
</constructor>
<constructor cname="gst_iterator_new_list">
<parameters>
<parameter type="GType" name="type" />
<parameter type="GMutex*" name="lock" />
<parameter type="guint32*" name="master_cookie" />
<parameter type="GList**" name="list" />
<parameter type="gpointer" name="owner" />
<parameter type="GstIteratorItemFunction" name="item" />
<parameter type="GstIteratorDisposeFunction" name="free" />
</parameters>
</constructor>
<method name="Next" cname="gst_iterator_next">
<return-type type="GstIteratorResult" />
<parameters>
<parameter type="gpointer*" name="elem" />
</parameters>
</method>
<method name="Push" cname="gst_iterator_push">
<return-type type="void" />
<parameters>
<parameter type="GstIterator*" name="other" />
</parameters>
</method>
<method name="Resync" cname="gst_iterator_resync">
<return-type type="void" />
</method>
</struct>
<struct name="ParseContext" cname="GstParseContext" opaque="true">
<method name="Free" cname="gst_parse_context_free">
<return-type type="void" />
</method>
<method name="GetMissingElements" cname="gst_parse_context_get_missing_elements">
<return-type type="gchar**" />
</method>
<constructor cname="gst_parse_context_new" />
</struct>
<struct name="PluginDesc" cname="GstPluginDesc">
<field name="MajorVersion" cname="major_version" type="gint" />
<field name="MinorVersion" cname="minor_version" type="gint" />
<field name="Name" cname="name" type="const-gchar*" />
<field name="Description" cname="description" type="gchar*" />
<field name="PluginInit" cname="plugin_init" type="GstPluginInitFunc" />
<field name="Version" cname="version" type="const-gchar*" />
<field name="License" cname="license" type="const-gchar*" />
<field name="Source" cname="source" type="const-gchar*" />
<field name="Package" cname="package" type="const-gchar*" />
<field name="Origin" cname="origin" type="const-gchar*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
</struct>
<struct name="Poll" cname="GstPoll" opaque="true">
<method name="AddFd" cname="gst_poll_add_fd">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPollFD*" name="fd" />
</parameters>
</method>
<method name="Free" cname="gst_poll_free">
<return-type type="void" />
</method>
<constructor cname="gst_poll_new">
<parameters>
<parameter type="gboolean" name="controllable" />
</parameters>
</constructor>
<method name="RemoveFd" cname="gst_poll_remove_fd">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPollFD*" name="fd" />
</parameters>
</method>
<method name="Restart" cname="gst_poll_restart">
<return-type type="void" />
</method>
<method name="SetControllable" cname="gst_poll_set_controllable">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean" name="controllable" />
</parameters>
</method>
<method name="SetFlushing" cname="gst_poll_set_flushing">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="flushing" />
</parameters>
</method>
<method name="Wait" cname="gst_poll_wait">
<return-type type="gint" />
<parameters>
<parameter type="GstClockTime" name="timeout" />
</parameters>
</method>
</struct>
<struct name="PollFD" cname="GstPollFD">
<field name="Fd" cname="fd" type="int" />
<field name="Idx" cname="idx" type="gint" />
<method name="CanRead" cname="gst_poll_fd_can_read" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GstPoll*" name="set" />
<parameter type="GstPollFD*" name="fd" />
</parameters>
</method>
<method name="CanWrite" cname="gst_poll_fd_can_write" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GstPoll*" name="set" />
<parameter type="GstPollFD*" name="fd" />
</parameters>
</method>
<method name="CtlRead" cname="gst_poll_fd_ctl_read" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPoll*" name="set" />
<parameter type="GstPollFD*" name="fd" />
<parameter type="gboolean" name="active" />
</parameters>
</method>
<method name="CtlWrite" cname="gst_poll_fd_ctl_write" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPoll*" name="set" />
<parameter type="GstPollFD*" name="fd" />
<parameter type="gboolean" name="active" />
</parameters>
</method>
<method name="HasClosed" cname="gst_poll_fd_has_closed" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GstPoll*" name="set" />
<parameter type="GstPollFD*" name="fd" />
</parameters>
</method>
<method name="HasError" cname="gst_poll_fd_has_error" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GstPoll*" name="set" />
<parameter type="GstPollFD*" name="fd" />
</parameters>
</method>
<method name="Ignored" cname="gst_poll_fd_ignored" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstPoll*" name="set" />
<parameter type="GstPollFD*" name="fd" />
</parameters>
</method>
<method name="Init" cname="gst_poll_fd_init">
<return-type type="void" />
</method>
</struct>
<struct name="QueryTypeDefinition" cname="GstQueryTypeDefinition">
<field name="Value" cname="value" type="GstQueryType" />
<field name="Nick" cname="nick" type="gchar*" />
<field name="Description" cname="description" type="gchar*" />
<field name="Quark" cname="quark" type="GQuark" />
</struct>
<boxed name="Segment" cname="GstSegment" opaque="true">
<field name="Rate" cname="rate" type="gdouble" access="public" writeable="true" />
<field name="AbsRate" cname="abs_rate" type="gdouble" access="public" writeable="true" />
<field name="Format" cname="format" type="GstFormat" access="public" writeable="true" />
<field name="Flags" cname="flags" type="GstSeekFlags" access="public" writeable="true" />
<field name="Start" cname="start" type="gint64" access="public" writeable="true" />
<field name="Stop" cname="stop" type="gint64" access="public" writeable="true" />
<field name="Time" cname="time" type="gint64" access="public" writeable="true" />
<field name="Accum" cname="accum" type="gint64" access="public" writeable="true" />
<field name="LastStop" cname="last_stop" type="gint64" access="public" writeable="true" />
<field name="Duration" cname="duration" type="gint64" access="public" writeable="true" />
<field name="AppliedRate" cname="applied_rate" type="gdouble" access="public" writeable="true" />
<field name="GstReserved" cname="_gst_reserved" array_len="(sizeof (gpointer)* GST_PADDING) - sizeof (gdouble)" type="guint8" access="private" />
<method name="Clip" cname="gst_segment_clip">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="start" />
<parameter type="gint64" name="stop" />
<parameter type="gint64*" name="clip_start" />
<parameter type="gint64*" name="clip_stop" />
</parameters>
</method>
<method name="Copy" cname="gst_segment_copy">
<return-type type="GstSegment*" owned="true" />
</method>
<method name="Free" cname="gst_segment_free">
<return-type type="void" />
</method>
<method name="GetType" cname="gst_segment_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="Init" cname="gst_segment_init">
<return-type type="void" />
<parameters>
<parameter type="GstFormat" name="format" />
</parameters>
</method>
<constructor cname="gst_segment_new" />
<method name="SetDuration" cname="gst_segment_set_duration">
<return-type type="void" />
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="duration" />
</parameters>
</method>
<method name="SetLastStop" cname="gst_segment_set_last_stop">
<return-type type="void" />
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="position" />
</parameters>
</method>
<method name="SetNewsegment" cname="gst_segment_set_newsegment">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="update" />
<parameter type="gdouble" name="rate" />
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="start" />
<parameter type="gint64" name="stop" />
<parameter type="gint64" name="time" />
</parameters>
</method>
<method name="SetNewsegmentFull" cname="gst_segment_set_newsegment_full">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="update" />
<parameter type="gdouble" name="rate" />
<parameter type="gdouble" name="applied_rate" />
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="start" />
<parameter type="gint64" name="stop" />
<parameter type="gint64" name="time" />
</parameters>
</method>
<method name="SetSeek" cname="gst_segment_set_seek">
<return-type type="void" />
<parameters>
<parameter type="gdouble" name="rate" />
<parameter type="GstFormat" name="format" />
<parameter type="GstSeekFlags" name="flags" />
<parameter type="GstSeekType" name="start_type" />
<parameter type="gint64" name="start" />
<parameter type="GstSeekType" name="stop_type" />
<parameter type="gint64" name="stop" />
<parameter type="gboolean*" name="update" />
</parameters>
</method>
<method name="ToRunningTime" cname="gst_segment_to_running_time">
<return-type type="gint64" />
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="position" />
</parameters>
</method>
<method name="ToStreamTime" cname="gst_segment_to_stream_time">
<return-type type="gint64" />
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="position" />
</parameters>
</method>
</boxed>
<struct name="StaticCaps" cname="GstStaticCaps">
<field name="Caps" cname="caps" type="GstCaps" />
<field name="String" cname="string" type="const-char*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" access="private" />
<method name="Get" cname="gst_static_caps_get">
<return-type type="GstCaps*" />
</method>
<method name="GetType" cname="gst_static_caps_get_type" shared="true">
<return-type type="GType" />
</method>
</struct>
<struct name="StaticPadTemplate" cname="GstStaticPadTemplate">
<field name="NameTemplate" cname="name_template" type="const-gchar*" />
<field name="Direction" cname="direction" type="GstPadDirection" />
<field name="Presence" cname="presence" type="GstPadPresence" />
<field name="StaticCaps" cname="static_caps" type="GstStaticCaps" />
<method name="Get" cname="gst_static_pad_template_get">
<return-type type="GstPadTemplate*" />
</method>
<method name="GetCaps" cname="gst_static_pad_template_get_caps">
<return-type type="GstCaps*" />
</method>
<method name="GetType" cname="gst_static_pad_template_get_type" shared="true">
<return-type type="GType" />
</method>
</struct>
<boxed name="Structure" cname="GstStructure" opaque="true">
<field name="Type" cname="type" type="GType" access="public" writeable="true" />
<field name="Name" cname="name" type="GQuark" access="private" />
<field name="ParentRefcount" cname="parent_refcount" type="gint*" access="private" />
<field name="Fields" cname="fields" type="GArray*" access="private" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" access="private" />
<method name="Copy" cname="gst_structure_copy">
<return-type type="GstStructure*" owned="true" />
</method>
<method name="EmptyNew" cname="gst_structure_empty_new" shared="true">
<return-type type="GstStructure*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="FixateFieldBoolean" cname="gst_structure_fixate_field_boolean">
<return-type type="gboolean" />
<parameters>
<parameter type="const-char*" name="field_name" />
<parameter type="gboolean" name="target" />
</parameters>
</method>
<method name="FixateFieldNearestDouble" cname="gst_structure_fixate_field_nearest_double">
<return-type type="gboolean" />
<parameters>
<parameter type="const-char*" name="field_name" />
<parameter type="double" name="target" />
</parameters>
</method>
<method name="FixateFieldNearestFraction" cname="gst_structure_fixate_field_nearest_fraction">
<return-type type="gboolean" />
<parameters>
<parameter type="const-char*" name="field_name" />
<parameter type="const-gint" name="target_numerator" />
<parameter type="const-gint" name="target_denominator" />
</parameters>
</method>
<method name="FixateFieldNearestInt" cname="gst_structure_fixate_field_nearest_int">
<return-type type="gboolean" />
<parameters>
<parameter type="const-char*" name="field_name" />
<parameter type="int" name="target" />
</parameters>
</method>
<method name="Foreach" cname="gst_structure_foreach">
<return-type type="gboolean" />
<parameters>
<parameter type="GstStructureForeachFunc" name="func" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="Free" cname="gst_structure_free">
<return-type type="void" />
</method>
<method name="FromString" cname="gst_structure_from_string" shared="true">
<return-type type="GstStructure*" />
<parameters>
<parameter type="const-gchar*" name="string" />
<parameter type="gchar**" name="end" />
</parameters>
</method>
<method name="GetBoolean" cname="gst_structure_get_boolean">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
<parameter type="gboolean*" name="value" />
</parameters>
</method>
<method name="GetClockTime" cname="gst_structure_get_clock_time">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
<parameter type="GstClockTime*" name="value" />
</parameters>
</method>
<method name="GetDate" cname="gst_structure_get_date">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
<parameter type="GDate**" name="value" />
</parameters>
</method>
<method name="GetDouble" cname="gst_structure_get_double">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
<parameter type="gdouble*" name="value" />
</parameters>
</method>
<method name="GetEnum" cname="gst_structure_get_enum">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
<parameter type="GType" name="enumtype" />
<parameter type="gint*" name="value" />
</parameters>
</method>
<method name="GetFieldType" cname="gst_structure_get_field_type">
<return-type type="GType" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
</parameters>
</method>
<method name="GetFourcc" cname="gst_structure_get_fourcc">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
<parameter type="guint32*" name="value" />
</parameters>
</method>
<method name="GetFraction" cname="gst_structure_get_fraction">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
<parameter type="gint*" name="value_numerator" />
<parameter type="gint*" name="value_denominator" />
</parameters>
</method>
<method name="GetInt" cname="gst_structure_get_int">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
<parameter type="gint*" name="value" />
</parameters>
</method>
<method name="GetName" cname="gst_structure_get_name">
<return-type type="const-gchar*" />
</method>
<method name="GetNameId" cname="gst_structure_get_name_id">
<return-type type="GQuark" />
</method>
<method name="GetString" cname="gst_structure_get_string">
<return-type type="const-gchar*" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
</parameters>
</method>
<method name="GetType" cname="gst_structure_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetUint" cname="gst_structure_get_uint">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
<parameter type="guint*" name="value" />
</parameters>
</method>
<method name="GetValue" cname="gst_structure_get_value">
<return-type type="const-GValue*" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
</parameters>
</method>
<method name="HasField" cname="gst_structure_has_field">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
</parameters>
</method>
<method name="HasFieldTyped" cname="gst_structure_has_field_typed">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
<parameter type="GType" name="type" />
</parameters>
</method>
<method name="HasName" cname="gst_structure_has_name">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="IdEmptyNew" cname="gst_structure_id_empty_new" shared="true">
<return-type type="GstStructure*" />
<parameters>
<parameter type="GQuark" name="quark" />
</parameters>
</method>
<method name="IdGetValue" cname="gst_structure_id_get_value">
<return-type type="const-GValue*" />
<parameters>
<parameter type="GQuark" name="field" />
</parameters>
</method>
<method name="IdSet" cname="gst_structure_id_set">
<return-type type="void" />
<parameters>
<parameter type="GQuark" name="fieldname" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="IdSetValist" cname="gst_structure_id_set_valist">
<return-type type="void" />
<parameters>
<parameter type="GQuark" name="fieldname" />
<parameter type="va_list" name="varargs" />
</parameters>
</method>
<method name="IdSetValue" cname="gst_structure_id_set_value">
<return-type type="void" />
<parameters>
<parameter type="GQuark" name="field" />
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="MapInPlace" cname="gst_structure_map_in_place">
<return-type type="gboolean" />
<parameters>
<parameter type="GstStructureMapFunc" name="func" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="NFields" cname="gst_structure_n_fields">
<return-type type="gint" />
</method>
<constructor cname="gst_structure_new">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="const-gchar*" name="firstfield" />
<parameter ellipsis="true" />
</parameters>
</constructor>
<constructor cname="gst_structure_new_valist">
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="const-gchar*" name="firstfield" />
<parameter type="va_list" name="varargs" />
</parameters>
</constructor>
<method name="NthFieldName" cname="gst_structure_nth_field_name">
<return-type type="const-gchar*" />
<parameters>
<parameter type="guint" name="index" />
</parameters>
</method>
<method name="RemoveAllFields" cname="gst_structure_remove_all_fields">
<return-type type="void" />
</method>
<method name="RemoveField" cname="gst_structure_remove_field">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
</parameters>
</method>
<method name="RemoveFields" cname="gst_structure_remove_fields">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="RemoveFieldsValist" cname="gst_structure_remove_fields_valist">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
<parameter type="va_list" name="varargs" />
</parameters>
</method>
<method name="Set" cname="gst_structure_set">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="SetName" cname="gst_structure_set_name">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="SetParentRefcount" cname="gst_structure_set_parent_refcount">
<return-type type="void" />
<parameters>
<parameter type="gint*" name="refcount" />
</parameters>
</method>
<method name="SetValist" cname="gst_structure_set_valist">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
<parameter type="va_list" name="varargs" />
</parameters>
</method>
<method name="SetValue" cname="gst_structure_set_value">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="fieldname" />
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="ToString" cname="gst_structure_to_string">
<return-type type="gchar*" />
</method>
</boxed>
<boxed name="TagList" cname="GstTagList" opaque="true">
<field name="Type" cname="type" type="GType" access="public" writeable="true" />
<field name="Name" cname="name" type="GQuark" access="private" />
<field name="ParentRefcount" cname="parent_refcount" type="gint*" access="private" />
<field name="Fields" cname="fields" type="GArray*" access="private" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" access="private" />
<method name="Add" cname="gst_tag_list_add">
<return-type type="void" />
<parameters>
<parameter type="GstTagMergeMode" name="mode" />
<parameter type="const-gchar*" name="tag" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="AddValist" cname="gst_tag_list_add_valist">
<return-type type="void" />
<parameters>
<parameter type="GstTagMergeMode" name="mode" />
<parameter type="const-gchar*" name="tag" />
<parameter type="va_list" name="var_args" />
</parameters>
</method>
<method name="AddValistValues" cname="gst_tag_list_add_valist_values">
<return-type type="void" />
<parameters>
<parameter type="GstTagMergeMode" name="mode" />
<parameter type="const-gchar*" name="tag" />
<parameter type="va_list" name="var_args" />
</parameters>
</method>
<method name="AddValues" cname="gst_tag_list_add_values">
<return-type type="void" />
<parameters>
<parameter type="GstTagMergeMode" name="mode" />
<parameter type="const-gchar*" name="tag" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="Copy" cname="gst_tag_list_copy">
<return-type type="GstTagList*" owned="true" />
</method>
<method name="CopyValue" cname="gst_tag_list_copy_value" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GValue*" name="dest" />
<parameter type="const-GstTagList*" name="list" />
<parameter type="const-gchar*" name="tag" />
</parameters>
</method>
<method name="Foreach" cname="gst_tag_list_foreach">
<return-type type="void" />
<parameters>
<parameter type="GstTagForeachFunc" name="func" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="Free" cname="gst_tag_list_free">
<return-type type="void" />
</method>
<method name="GetBoolean" cname="gst_tag_list_get_boolean">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="gboolean*" name="value" />
</parameters>
</method>
<method name="GetBooleanIndex" cname="gst_tag_list_get_boolean_index">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
<parameter type="gboolean*" name="value" />
</parameters>
</method>
<method name="GetChar" cname="gst_tag_list_get_char">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="gchar*" name="value" />
</parameters>
</method>
<method name="GetCharIndex" cname="gst_tag_list_get_char_index">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
<parameter type="gchar*" name="value" />
</parameters>
</method>
<method name="GetDate" cname="gst_tag_list_get_date">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="GDate**" name="value" />
</parameters>
</method>
<method name="GetDateIndex" cname="gst_tag_list_get_date_index">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
<parameter type="GDate**" name="value" />
</parameters>
</method>
<method name="GetDouble" cname="gst_tag_list_get_double">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="gdouble*" name="value" />
</parameters>
</method>
<method name="GetDoubleIndex" cname="gst_tag_list_get_double_index">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
<parameter type="gdouble*" name="value" />
</parameters>
</method>
<method name="GetFloat" cname="gst_tag_list_get_float">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="gfloat*" name="value" />
</parameters>
</method>
<method name="GetFloatIndex" cname="gst_tag_list_get_float_index">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
<parameter type="gfloat*" name="value" />
</parameters>
</method>
<method name="GetInt" cname="gst_tag_list_get_int">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="gint*" name="value" />
</parameters>
</method>
<method name="GetInt64" cname="gst_tag_list_get_int64">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="gint64*" name="value" />
</parameters>
</method>
<method name="GetInt64Index" cname="gst_tag_list_get_int64_index">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
<parameter type="gint64*" name="value" />
</parameters>
</method>
<method name="GetIntIndex" cname="gst_tag_list_get_int_index">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
<parameter type="gint*" name="value" />
</parameters>
</method>
<method name="GetLong" cname="gst_tag_list_get_long">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="glong*" name="value" />
</parameters>
</method>
<method name="GetLongIndex" cname="gst_tag_list_get_long_index">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
<parameter type="glong*" name="value" />
</parameters>
</method>
<method name="GetPointer" cname="gst_tag_list_get_pointer">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="gpointer*" name="value" />
</parameters>
</method>
<method name="GetPointerIndex" cname="gst_tag_list_get_pointer_index">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
<parameter type="gpointer*" name="value" />
</parameters>
</method>
<method name="GetString" cname="gst_tag_list_get_string">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="gchar**" name="value" />
</parameters>
</method>
<method name="GetStringIndex" cname="gst_tag_list_get_string_index">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
<parameter type="gchar**" name="value" />
</parameters>
</method>
<method name="GetTagSize" cname="gst_tag_list_get_tag_size">
<return-type type="guint" />
<parameters>
<parameter type="const-gchar*" name="tag" />
</parameters>
</method>
<method name="GetType" cname="gst_tag_list_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetUchar" cname="gst_tag_list_get_uchar">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guchar*" name="value" />
</parameters>
</method>
<method name="GetUcharIndex" cname="gst_tag_list_get_uchar_index">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
<parameter type="guchar*" name="value" />
</parameters>
</method>
<method name="GetUint" cname="gst_tag_list_get_uint">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint*" name="value" />
</parameters>
</method>
<method name="GetUint64" cname="gst_tag_list_get_uint64">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint64*" name="value" />
</parameters>
</method>
<method name="GetUint64Index" cname="gst_tag_list_get_uint64_index">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
<parameter type="guint64*" name="value" />
</parameters>
</method>
<method name="GetUintIndex" cname="gst_tag_list_get_uint_index">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
<parameter type="guint*" name="value" />
</parameters>
</method>
<method name="GetUlong" cname="gst_tag_list_get_ulong">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="gulong*" name="value" />
</parameters>
</method>
<method name="GetUlongIndex" cname="gst_tag_list_get_ulong_index">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
<parameter type="gulong*" name="value" />
</parameters>
</method>
<method name="GetValueIndex" cname="gst_tag_list_get_value_index">
<return-type type="const-GValue*" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
</parameters>
</method>
<method name="Insert" cname="gst_tag_list_insert">
<return-type type="void" />
<parameters>
<parameter type="const-GstTagList*" name="from" />
<parameter type="GstTagMergeMode" name="mode" />
</parameters>
</method>
<method name="IsEmpty" cname="gst_tag_list_is_empty">
<return-type type="gboolean" />
</method>
<method name="Merge" cname="gst_tag_list_merge">
<return-type type="GstTagList*" />
<parameters>
<parameter type="const-GstTagList*" name="list2" />
<parameter type="GstTagMergeMode" name="mode" />
</parameters>
</method>
<constructor cname="gst_tag_list_new" />
<method name="RemoveTag" cname="gst_tag_list_remove_tag">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="tag" />
</parameters>
</method>
</boxed>
<struct name="TypeFind" cname="GstTypeFind">
<callback cname="peek">
<return-type type="guint8*" />
<parameters>
<parameter type="gpointer" name="data,gint64" />
</parameters>
</callback>
<callback cname="suggest">
<return-type type="void" />
<parameters>
<parameter type="gpointer" name="data,guint" />
</parameters>
</callback>
<field name="Data" cname="data" type="gpointer" />
<callback cname="get_length">
<return-type type="guint64" />
<parameters>
<parameter type="gpointer" name="data" />
</parameters>
</callback>
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<method name="GetLength" cname="gst_type_find_get_length">
<return-type type="guint64" />
</method>
<method name="GetType" cname="gst_type_find_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="Peek" cname="gst_type_find_peek">
<return-type type="guint8*" />
<parameters>
<parameter type="gint64" name="offset" />
<parameter type="guint" name="size" />
</parameters>
</method>
<method name="Register" cname="gst_type_find_register" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPlugin*" name="plugin" />
<parameter type="const-gchar*" name="name" />
<parameter type="guint" name="rank" />
<parameter type="GstTypeFindFunction" name="func" />
<parameter type="gchar**" name="extensions" />
<parameter type="const-GstCaps*" name="possible_caps" />
<parameter type="gpointer" name="data" />
<parameter type="GDestroyNotify" name="data_notify" />
</parameters>
</method>
<method name="Suggest" cname="gst_type_find_suggest">
<return-type type="void" />
<parameters>
<parameter type="guint" name="probability" />
<parameter type="const-GstCaps*" name="caps" />
</parameters>
</method>
<method name="SuggestSimple" cname="gst_type_find_suggest_simple">
<return-type type="void" />
<parameters>
<parameter type="guint" name="probability" />
<parameter type="const-char*" name="media_type" />
<parameter type="const-char*" name="fieldname" />
<parameter ellipsis="true" />
</parameters>
</method>
</struct>
<struct name="TypeNameData" cname="GstTypeNameData">
<field name="Name" cname="name" type="const-gchar*" />
<field name="Type" cname="type" type="GType" />
</struct>
<struct name="ValueTable" cname="GstValueTable">
<field name="Type" cname="type" type="GType" />
<field name="Compare" cname="compare" type="GstValueCompareFunc" />
<field name="Serialize" cname="serialize" type="GstValueSerializeFunc" />
<field name="Deserialize" cname="deserialize" type="GstValueDeserializeFunc" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="void*" access="private" />
</struct>
<class name="Global" cname="GstGlobal">
<method name="AtomicIntSet" cname="gst_atomic_int_set" shared="true">
<return-type type="void" />
<parameters>
<parameter type="gint*" name="atomic_int" />
<parameter type="gint" name="value" />
</parameters>
</method>
<method name="ClassSignalEmitByName" 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="GstXmlNodePtr" name="self" />
</parameters>
</method>
<method name="CoreErrorQuark" cname="gst_core_error_quark" shared="true">
<return-type type="GQuark" />
</method>
<method name="DateGetType" cname="gst_date_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="DefaultRegistryCheckFeatureVersion" cname="gst_default_registry_check_feature_version" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="feature_name" />
<parameter type="guint" name="min_major" />
<parameter type="guint" name="min_minor" />
<parameter type="guint" name="min_micro" />
</parameters>
</method>
<method name="DoubleRangeGetType" cname="gst_double_range_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="ErrorGetMessage" cname="gst_error_get_message" shared="true">
<return-type type="gchar*" />
<parameters>
<parameter type="GQuark" name="domain" />
<parameter type="gint" name="code" />
</parameters>
</method>
<method name="FilterRun" cname="gst_filter_run" shared="true">
<return-type type="GList*" />
<parameters>
<parameter type="const-GList*" name="list" />
<parameter type="GstFilterFunc" name="func" />
<parameter type="gboolean" name="first" />
<parameter type="gpointer" name="user_data" />
</parameters>
</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="FormatGetDetails" cname="gst_format_get_details" shared="true">
<return-type type="const-GstFormatDefinition*" />
<parameters>
<parameter type="GstFormat" name="format" />
</parameters>
</method>
<method name="FormatGetName" cname="gst_format_get_name" shared="true">
<return-type type="const-gchar*" />
<parameters>
<parameter type="GstFormat" name="format" />
</parameters>
</method>
<method name="FormatIterateDefinitions" cname="gst_format_iterate_definitions" shared="true">
<return-type type="GstIterator*" />
</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="FormatToQuark" cname="gst_format_to_quark" shared="true">
<return-type type="GQuark" />
<parameters>
<parameter type="GstFormat" name="format" />
</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="FourccGetType" cname="gst_fourcc_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GErrorGetType" cname="gst_g_error_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="IntRangeGetType" cname="gst_int_range_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="IsTagList" cname="gst_is_tag_list" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="gconstpointer" name="p" />
</parameters>
</method>
<method name="LibraryErrorQuark" cname="gst_library_error_quark" shared="true">
<return-type type="GQuark" />
</method>
<method name="ParseBinFromDescription" cname="gst_parse_bin_from_description" shared="true">
<return-type type="GstElement*" />
<parameters>
<parameter type="const-gchar*" name="bin_description" />
<parameter type="gboolean" name="ghost_unlinked_pads" />
<parameter type="GError**" name="err" />
</parameters>
</method>
<method name="ParseBinFromDescriptionFull" cname="gst_parse_bin_from_description_full" shared="true">
<return-type type="GstElement*" />
<parameters>
<parameter type="const-gchar*" name="bin_description" />
<parameter type="gboolean" name="ghost_unlinked_pads" />
<parameter type="GstParseContext*" name="context" />
<parameter type="GstParseFlags" name="flags" />
<parameter type="GError**" name="err" />
</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="GstElement*" />
<parameters>
<parameter type="const-gchar*" name="pipeline_description" />
<parameter type="GError**" name="error" />
</parameters>
</method>
<method name="ParseLaunchFull" cname="gst_parse_launch_full" shared="true">
<return-type type="GstElement*" />
<parameters>
<parameter type="const-gchar*" name="pipeline_description" />
<parameter type="GstParseContext*" name="context" />
<parameter type="GstParseFlags" name="flags" />
<parameter type="GError**" name="error" />
</parameters>
</method>
<method name="ParseLaunchv" cname="gst_parse_launchv" shared="true">
<return-type type="GstElement*" />
<parameters>
<parameter type="const-gchar**" name="argv" />
<parameter type="GError**" name="error" />
</parameters>
</method>
<method name="ParseLaunchvFull" cname="gst_parse_launchv_full" shared="true">
<return-type type="GstElement*" />
<parameters>
<parameter type="const-gchar**" name="argv" />
<parameter type="GstParseContext*" name="context" />
<parameter type="GstParseFlags" name="flags" />
<parameter type="GError**" name="error" />
</parameters>
</method>
<method name="ResourceErrorQuark" cname="gst_resource_error_quark" shared="true">
<return-type type="GQuark" />
</method>
<method name="StreamErrorQuark" cname="gst_stream_error_quark" shared="true">
<return-type type="GQuark" />
</method>
<method name="TypeRegisterStaticFull" cname="gst_type_register_static_full" shared="true">
<return-type type="GType" />
<parameters>
<parameter type="GType" name="parent_type" />
<parameter type="const-gchar*" name="type_name" />
<parameter type="guint" name="class_size" />
<parameter type="GBaseInitFunc" name="base_init" />
<parameter type="GBaseFinalizeFunc" name="base_finalize" />
<parameter type="GClassInitFunc" name="class_init" />
<parameter type="GClassFinalizeFunc" name="class_finalize" />
<parameter type="gconstpointer" name="class_data" />
<parameter type="guint" name="instance_size" />
<parameter type="guint16" name="n_preallocs" />
<parameter type="GInstanceInitFunc" name="instance_init" />
<parameter type="const-GTypeValueTable*" name="value_table" />
<parameter type="GTypeFlags" name="flags" />
</parameters>
</method>
<method name="UpdateRegistry" cname="gst_update_registry" shared="true">
<return-type type="gboolean" />
</method>
<method name="VersionString" cname="gst_version_string" shared="true">
<return-type type="gchar*" />
</method>
</class>
<class name="Debug" cname="GstDebug_">
<method name="PrintStackTrace" cname="gst_debug_print_stack_trace" shared="true">
<return-type type="void" />
</method>
<method name="RemoveLogFunction" cname="gst_debug_remove_log_function" shared="true">
<return-type type="guint" />
<parameters>
<parameter type="GstLogFunction" name="func" />
</parameters>
</method>
<method name="RemoveLogFunctionByData" cname="gst_debug_remove_log_function_by_data" shared="true">
<return-type type="guint" />
<parameters>
<parameter type="gpointer" name="data" />
</parameters>
</method>
</class>
<class name="Flow" cname="GstFlow_">
<method name="GetName" cname="gst_flow_get_name" shared="true">
<return-type type="const-gchar*" />
<parameters>
<parameter type="GstFlowReturn" name="ret" />
</parameters>
</method>
<method name="ToQuark" cname="gst_flow_to_quark" shared="true">
<return-type type="GQuark" />
<parameters>
<parameter type="GstFlowReturn" name="ret" />
</parameters>
</method>
</class>
<class name="Fraction" cname="GstFraction_">
<method name="GetType" cname="gst_fraction_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="RangeGetType" cname="gst_fraction_range_get_type" shared="true">
<return-type type="GType" />
</method>
</class>
<class name="Init" cname="GstInit_">
<method name="Check" cname="gst_init_check" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="int*" name="argc" />
<parameter type="char**" array="true" name="argv" />
<parameter type="GError**" name="err" />
</parameters>
</method>
<method name="GetOptionGroup" cname="gst_init_get_option_group" shared="true">
<return-type type="GOptionGroup*" />
</method>
</class>
<class name="Param" cname="GstParam_">
<method name="SpecFraction" cname="gst_param_spec_fraction" shared="true">
<return-type type="GParamSpec*" />
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="const-gchar*" name="nick" />
<parameter type="const-gchar*" name="blurb" />
<parameter type="gint" name="min_num" />
<parameter type="gint" name="min_denom" />
<parameter type="gint" name="max_num" />
<parameter type="gint" name="max_denom" />
<parameter type="gint" name="default_num" />
<parameter type="gint" name="default_denom" />
<parameter type="GParamFlags" name="flags" />
</parameters>
</method>
<method name="SpecMiniObject" cname="gst_param_spec_mini_object" shared="true">
<return-type type="GParamSpec*" />
<parameters>
<parameter type="const-char*" name="name" />
<parameter type="const-char*" name="nick" />
<parameter type="const-char*" name="blurb" />
<parameter type="GType" name="object_type" />
<parameter type="GParamFlags" name="flags" />
</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="Segtrap" cname="GstSegtrap_">
<method name="IsEnabled" cname="gst_segtrap_is_enabled" shared="true">
<return-type type="gboolean" />
</method>
<method name="SetEnabled" cname="gst_segtrap_set_enabled" shared="true">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="enabled" />
</parameters>
</method>
</class>
<class name="Tag" cname="GstTag_">
<method name="Exists" cname="gst_tag_exists" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
</parameters>
</method>
<method name="GetDescription" cname="gst_tag_get_description" shared="true">
<return-type type="const-gchar*" />
<parameters>
<parameter type="const-gchar*" name="tag" />
</parameters>
</method>
<method name="GetFlag" cname="gst_tag_get_flag" shared="true">
<return-type type="GstTagFlag" />
<parameters>
<parameter type="const-gchar*" name="tag" />
</parameters>
</method>
<method name="GetNick" cname="gst_tag_get_nick" shared="true">
<return-type type="const-gchar*" />
<parameters>
<parameter type="const-gchar*" name="tag" />
</parameters>
</method>
<method name="GetType" cname="gst_tag_get_type" shared="true">
<return-type type="GType" />
<parameters>
<parameter type="const-gchar*" name="tag" />
</parameters>
</method>
<method name="IsFixed" cname="gst_tag_is_fixed" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
</parameters>
</method>
<method name="MergeStringsWithComma" cname="gst_tag_merge_strings_with_comma" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="dest" />
<parameter type="const-GValue*" name="src" />
</parameters>
</method>
<method name="MergeUseFirst" cname="gst_tag_merge_use_first" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="dest" />
<parameter type="const-GValue*" name="src" />
</parameters>
</method>
<method name="Register" cname="gst_tag_register" shared="true">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="GstTagFlag" name="flag" />
<parameter type="GType" name="type" />
<parameter type="const-gchar*" name="nick" />
<parameter type="const-gchar*" name="blurb" />
<parameter type="GstTagMergeFunc" name="func" />
</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="const-guchar*" name="mem" />
<parameter type="guint" name="size" />
</parameters>
</method>
<method name="GdoubleToGuint64" cname="gst_util_gdouble_to_guint64" shared="true">
<return-type type="guint64" />
<parameters>
<parameter type="gdouble" name="value" />
</parameters>
</method>
<method name="GetTimestamp" cname="gst_util_get_timestamp" shared="true">
<return-type type="GstClockTime" />
</method>
<method name="Guint64ToGdouble" cname="gst_util_guint64_to_gdouble" shared="true">
<return-type type="gdouble" />
<parameters>
<parameter type="guint64" name="value" />
</parameters>
</method>
<method name="SeqnumCompare" cname="gst_util_seqnum_compare" shared="true">
<return-type type="gint32" />
<parameters>
<parameter type="guint32" name="s1" />
<parameter type="guint32" name="s2" />
</parameters>
</method>
<method name="SeqnumNext" cname="gst_util_seqnum_next" shared="true">
<return-type type="guint32" />
</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>
<method name="Uint64Scale" cname="gst_util_uint64_scale" shared="true">
<return-type type="guint64" />
<parameters>
<parameter type="guint64" name="val" />
<parameter type="guint64" name="num" />
<parameter type="guint64" name="denom" />
</parameters>
</method>
<method name="Uint64ScaleInt" cname="gst_util_uint64_scale_int" shared="true">
<return-type type="guint64" />
<parameters>
<parameter type="guint64" name="val" />
<parameter type="gint" name="num" />
<parameter type="gint" name="denom" />
</parameters>
</method>
</class>
<class name="Value" cname="GstValue_">
<method name="ArrayAppendValue" cname="gst_value_array_append_value" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="const-GValue*" name="append_value" />
</parameters>
</method>
<method name="ArrayGetSize" cname="gst_value_array_get_size" shared="true">
<return-type type="guint" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="ArrayGetType" cname="gst_value_array_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="ArrayGetValue" cname="gst_value_array_get_value" shared="true">
<return-type type="const-GValue*" />
<parameters>
<parameter type="const-GValue*" name="value" />
<parameter type="guint" name="index" />
</parameters>
</method>
<method name="ArrayPrependValue" cname="gst_value_array_prepend_value" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="const-GValue*" name="prepend_value" />
</parameters>
</method>
<method name="CanCompare" cname="gst_value_can_compare" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GValue*" name="value1" />
<parameter type="const-GValue*" name="value2" />
</parameters>
</method>
<method name="CanIntersect" cname="gst_value_can_intersect" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GValue*" name="value1" />
<parameter type="const-GValue*" name="value2" />
</parameters>
</method>
<method name="CanSubtract" cname="gst_value_can_subtract" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GValue*" name="minuend" />
<parameter type="const-GValue*" name="subtrahend" />
</parameters>
</method>
<method name="CanUnion" cname="gst_value_can_union" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GValue*" name="value1" />
<parameter type="const-GValue*" name="value2" />
</parameters>
</method>
<method name="Compare" cname="gst_value_compare" shared="true">
<return-type type="gint" />
<parameters>
<parameter type="const-GValue*" name="value1" />
<parameter type="const-GValue*" name="value2" />
</parameters>
</method>
<method name="Deserialize" cname="gst_value_deserialize" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GValue*" name="dest" />
<parameter type="const-gchar*" name="src" />
</parameters>
</method>
<method name="DupMiniObject" cname="gst_value_dup_mini_object" shared="true">
<return-type type="GstMiniObject*" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="FractionMultiply" cname="gst_value_fraction_multiply" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GValue*" name="product" />
<parameter type="const-GValue*" name="factor1" />
<parameter type="const-GValue*" name="factor2" />
</parameters>
</method>
<method name="FractionSubtract" cname="gst_value_fraction_subtract" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GValue*" name="dest" />
<parameter type="const-GValue*" name="minuend" />
<parameter type="const-GValue*" name="subtrahend" />
</parameters>
</method>
<method name="GetCaps" cname="gst_value_get_caps" shared="true">
<return-type type="const-GstCaps*" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="GetDate" cname="gst_value_get_date" shared="true">
<return-type type="const-GDate*" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="GetDoubleRangeMax" cname="gst_value_get_double_range_max" shared="true">
<return-type type="gdouble" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="GetDoubleRangeMin" cname="gst_value_get_double_range_min" shared="true">
<return-type type="gdouble" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="GetFourcc" cname="gst_value_get_fourcc" shared="true">
<return-type type="guint32" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="GetFractionDenominator" cname="gst_value_get_fraction_denominator" shared="true">
<return-type type="gint" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="GetFractionNumerator" cname="gst_value_get_fraction_numerator" shared="true">
<return-type type="gint" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="GetFractionRangeMax" cname="gst_value_get_fraction_range_max" shared="true">
<return-type type="const-GValue*" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="GetFractionRangeMin" cname="gst_value_get_fraction_range_min" shared="true">
<return-type type="const-GValue*" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="GetIntRangeMax" cname="gst_value_get_int_range_max" shared="true">
<return-type type="gint" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="GetIntRangeMin" cname="gst_value_get_int_range_min" shared="true">
<return-type type="gint" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="GetMiniObject" cname="gst_value_get_mini_object" shared="true">
<return-type type="GstMiniObject*" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="GetStructure" cname="gst_value_get_structure" shared="true">
<return-type type="const-GstStructure*" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="InitAndCopy" cname="gst_value_init_and_copy" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="dest" />
<parameter type="const-GValue*" name="src" />
</parameters>
</method>
<method name="Intersect" cname="gst_value_intersect" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GValue*" name="dest" />
<parameter type="const-GValue*" name="value1" />
<parameter type="const-GValue*" name="value2" />
</parameters>
</method>
<method name="IsFixed" cname="gst_value_is_fixed" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="ListAppendValue" cname="gst_value_list_append_value" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="const-GValue*" name="append_value" />
</parameters>
</method>
<method name="ListConcat" cname="gst_value_list_concat" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="dest" />
<parameter type="const-GValue*" name="value1" />
<parameter type="const-GValue*" name="value2" />
</parameters>
</method>
<method name="ListGetSize" cname="gst_value_list_get_size" shared="true">
<return-type type="guint" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="ListGetType" cname="gst_value_list_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="ListGetValue" cname="gst_value_list_get_value" shared="true">
<return-type type="const-GValue*" />
<parameters>
<parameter type="const-GValue*" name="value" />
<parameter type="guint" name="index" />
</parameters>
</method>
<method name="ListPrependValue" cname="gst_value_list_prepend_value" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="const-GValue*" name="prepend_value" />
</parameters>
</method>
<method name="Register" cname="gst_value_register" shared="true">
<return-type type="void" />
<parameters>
<parameter type="const-GstValueTable*" name="table" />
</parameters>
</method>
<method name="RegisterIntersectFunc" cname="gst_value_register_intersect_func" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GType" name="type1" />
<parameter type="GType" name="type2" />
<parameter type="GstValueIntersectFunc" name="func" />
</parameters>
</method>
<method name="RegisterSubtractFunc" cname="gst_value_register_subtract_func" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GType" name="minuend_type" />
<parameter type="GType" name="subtrahend_type" />
<parameter type="GstValueSubtractFunc" name="func" />
</parameters>
</method>
<method name="RegisterUnionFunc" cname="gst_value_register_union_func" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GType" name="type1" />
<parameter type="GType" name="type2" />
<parameter type="GstValueUnionFunc" name="func" />
</parameters>
</method>
<method name="Serialize" cname="gst_value_serialize" shared="true">
<return-type type="gchar*" />
<parameters>
<parameter type="const-GValue*" name="value" />
</parameters>
</method>
<method name="SetCaps" cname="gst_value_set_caps" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="const-GstCaps*" name="caps" />
</parameters>
</method>
<method name="SetDate" cname="gst_value_set_date" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="const-GDate*" name="date" />
</parameters>
</method>
<method name="SetDoubleRange" cname="gst_value_set_double_range" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="gdouble" name="start" />
<parameter type="gdouble" name="end" />
</parameters>
</method>
<method name="SetFourcc" cname="gst_value_set_fourcc" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="guint32" name="fourcc" />
</parameters>
</method>
<method name="SetFraction" cname="gst_value_set_fraction" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="gint" name="numerator" />
<parameter type="gint" name="denominator" />
</parameters>
</method>
<method name="SetFractionRange" cname="gst_value_set_fraction_range" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="const-GValue*" name="start" />
<parameter type="const-GValue*" name="end" />
</parameters>
</method>
<method name="SetFractionRangeFull" cname="gst_value_set_fraction_range_full" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="gint" name="numerator_start" />
<parameter type="gint" name="denominator_start" />
<parameter type="gint" name="numerator_end" />
<parameter type="gint" name="denominator_end" />
</parameters>
</method>
<method name="SetIntRange" cname="gst_value_set_int_range" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="gint" name="start" />
<parameter type="gint" name="end" />
</parameters>
</method>
<method name="SetMiniObject" cname="gst_value_set_mini_object" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="GstMiniObject*" name="mini_object" />
</parameters>
</method>
<method name="SetStructure" cname="gst_value_set_structure" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="const-GstStructure*" name="structure" />
</parameters>
</method>
<method name="Subtract" cname="gst_value_subtract" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GValue*" name="dest" />
<parameter type="const-GValue*" name="minuend" />
<parameter type="const-GValue*" name="subtrahend" />
</parameters>
</method>
<method name="TakeMiniObject" cname="gst_value_take_mini_object" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GValue*" name="value" />
<parameter type="GstMiniObject*" name="mini_object" />
</parameters>
</method>
<method name="Union" cname="gst_value_union" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GValue*" name="dest" />
<parameter type="const-GValue*" name="value1" />
<parameter type="const-GValue*" name="value2" />
</parameters>
</method>
</class>
</namespace>
</api>