gstreamer/gstreamer-sharp/gstreamer-api.raw

10578 lines
457 KiB
Text

<?xml version="1.0"?>
<api parser_version="2">
<!--
This file was automatically generated.
Please DO NOT MODIFY THIS FILE, modify .metadata files instead.
-->
<namespace name="Gst" library="libgstreamer-0.10.dll">
<enum name="ActivateMode" cname="GstActivateMode" gtype="gst_activate_mode_get_type" 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" gtype="gst_assoc_flags_get_type" 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" gtype="gst_bin_flags_get_type" type="flags">
<member cname="GST_BIN_FLAG_LAST" name="Last" value="GST_ELEMENT_FLAG_LAST &lt;&lt; 5" />
</enum>
<enum name="BufferCopyFlags" cname="GstBufferCopyFlags" gtype="gst_buffer_copy_flags_get_type" 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" gtype="gst_buffer_flag_get_type" 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_MEDIA1" name="Media1" value="GST_MINI_OBJECT_FLAG_LAST &lt;&lt; 5" />
<member cname="GST_BUFFER_FLAG_MEDIA2" name="Media2" value="GST_MINI_OBJECT_FLAG_LAST &lt;&lt; 6" />
<member cname="GST_BUFFER_FLAG_MEDIA3" name="Media3" value="GST_MINI_OBJECT_FLAG_LAST &lt;&lt; 7" />
<member cname="GST_BUFFER_FLAG_LAST" name="Last" value="GST_MINI_OBJECT_FLAG_LAST &lt;&lt; 8" />
</enum>
<enum name="BufferListItem" cname="GstBufferListItem" gtype="gst_buffer_list_item_get_type" type="enum">
<member cname="GST_BUFFER_LIST_CONTINUE" name="Continue" />
<member cname="GST_BUFFER_LIST_SKIP_GROUP" name="SkipGroup" />
<member cname="GST_BUFFER_LIST_END" name="End" />
</enum>
<enum name="BufferingMode" cname="GstBufferingMode" gtype="gst_buffering_mode_get_type" 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" gtype="gst_bus_flags_get_type" 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" gtype="gst_bus_sync_reply_get_type" 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" gtype="gst_caps_flags_get_type" type="flags">
<member cname="GST_CAPS_FLAGS_ANY" name="Any" value="1 &lt;&lt; 0" />
</enum>
<enum name="ClockEntryType" cname="GstClockEntryType" gtype="gst_clock_entry_type_get_type" type="enum">
<member cname="GST_CLOCK_ENTRY_SINGLE" name="Single" />
<member cname="GST_CLOCK_ENTRY_PERIODIC" name="Periodic" />
</enum>
<enum name="ClockFlags" cname="GstClockFlags" gtype="gst_clock_flags_get_type" 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" gtype="gst_clock_return_get_type" 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="ClockType" cname="GstClockType" gtype="gst_clock_type_get_type" type="enum">
<member cname="GST_CLOCK_TYPE_REALTIME" name="Realtime" />
<member cname="GST_CLOCK_TYPE_MONOTONIC" name="Monotonic" value="1" />
</enum>
<enum name="CoreError" cname="GstCoreError" gtype="gst_core_error_get_type" 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="ElementFlags" cname="GstElementFlags" gtype="gst_element_flags_get_type" 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" gtype="gst_event_type_get_type" 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_SINK_MESSAGE" name="GstEventSinkMessage" value="GST_EVENT_MAKE_TYPE (9" />
<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_STEP" name="GstEventStep" value="GST_EVENT_MAKE_TYPE (19" />
<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" gtype="gst_event_type_flags_get_type" 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" gtype="gst_flow_return_get_type" 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" gtype="gst_format_get_type" 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" gtype="gst_index_certainty_get_type" 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" gtype="gst_index_entry_type_get_type" 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" gtype="gst_index_flags_get_type" 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" gtype="gst_index_lookup_method_get_type" 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" gtype="gst_index_resolver_method_get_type" 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="LibraryError" cname="GstLibraryError" gtype="gst_library_error_get_type" 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" gtype="gst_message_type_get_type" 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_REQUEST_STATE" name="RequestState" value="1 &lt;&lt; 22" />
<member cname="GST_MESSAGE_STEP_START" name="StepStart" value="1 &lt;&lt; 23" />
<member cname="GST_MESSAGE_ANY" name="Any" value="~0" />
</enum>
<enum name="MiniObjectFlags" cname="GstMiniObjectFlags" gtype="gst_mini_object_flags_get_type" 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" gtype="gst_object_flags_get_type" 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" gtype="gst_pad_direction_get_type" 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" gtype="gst_pad_flags_get_type" 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" gtype="gst_pad_link_return_get_type" 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" gtype="gst_pad_presence_get_type" 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" gtype="gst_pad_template_flags_get_type" 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" gtype="gst_parse_error_get_type" 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" gtype="gst_parse_flags_get_type" 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" gtype="gst_pipeline_flags_get_type" 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" gtype="gst_plugin_dependency_flags_get_type" 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" gtype="gst_plugin_error_get_type" 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" gtype="gst_plugin_flags_get_type" type="flags">
<member cname="GST_PLUGIN_FLAG_CACHED" name="Cached" value="1 &lt;&lt; 0" />
<member cname="GST_PLUGIN_FLAG_BLACKLISTED" name="Blacklisted" value="1 &lt;&lt; 1" />
</enum>
<enum name="QueryType" cname="GstQueryType" gtype="gst_query_type_get_type" 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" gtype="gst_rank_get_type" 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" gtype="gst_resource_error_get_type" 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="SearchMode" cname="GstSearchMode" gtype="gst_search_mode_get_type" type="enum">
<member cname="GST_SEARCH_MODE_EXACT" name="Exact" />
<member cname="GST_SEARCH_MODE_BEFORE" name="Before" />
<member cname="GST_SEARCH_MODE_AFTER" name="After" />
</enum>
<enum name="SeekFlags" cname="GstSeekFlags" gtype="gst_seek_flags_get_type" 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" gtype="gst_seek_type_get_type" 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" gtype="gst_state_get_type" 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" gtype="gst_state_change_get_type" 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" gtype="gst_state_change_return_get_type" 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" gtype="gst_stream_error_get_type" 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="StreamStatusType" cname="GstStreamStatusType" gtype="gst_stream_status_type_get_type" type="enum">
<member cname="GST_STREAM_STATUS_TYPE_CREATE" name="Create" />
<member cname="GST_STREAM_STATUS_TYPE_ENTER" name="Enter" value="1" />
<member cname="GST_STREAM_STATUS_TYPE_LEAVE" name="Leave" value="2" />
<member cname="GST_STREAM_STATUS_TYPE_DESTROY" name="Destroy" value="3" />
<member cname="GST_STREAM_STATUS_TYPE_START" name="Start" value="8" />
<member cname="GST_STREAM_STATUS_TYPE_PAUSE" name="Pause" value="9" />
<member cname="GST_STREAM_STATUS_TYPE_STOP" name="Stop" value="10" />
</enum>
<enum name="StructureChangeType" cname="GstStructureChangeType" gtype="gst_structure_change_type_get_type" 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" gtype="gst_tag_flag_get_type" 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" gtype="gst_tag_merge_mode_get_type" 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" gtype="gst_task_state_get_type" 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" gtype="gst_type_find_probability_get_type" 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>
<enum name="URIType" cname="GstURIType" type="enum">
<member cname="GST_URI_UNKNOWN" name="Unknown" />
<member cname="GST_URI_SINK" name="Sink" />
<member cname="GST_URI_SRC" name="Src" />
</enum>
<callback name="BufferListDoFunction" cname="GstBufferListDoFunction">
<return-type type="GstBuffer*" />
<parameters>
<parameter type="GstBuffer*" name="buffer" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="BufferListFunc" cname="GstBufferListFunc">
<return-type type="GstBufferListItem" />
<parameters>
<parameter type="GstBuffer**" name="buffer" />
<parameter type="guint" name="group" />
<parameter type="guint" name="idx" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<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="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="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="PadChainListFunction" cname="GstPadChainListFunction">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstBufferList*" name="list" />
</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="PluginInitFullFunc" cname="GstPluginInitFullFunc">
<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="TaskPoolFunction" cname="GstTaskPoolFunction">
<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>
<interface name="ChildProxy" cname="GstChildProxy">
<class_struct cname="GstChildProxyInterface">
<field name="Parent" cname="parent" type="GTypeInterface" />
<method vm="get_child_by_index" />
<method vm="get_children_count" />
<method signal_vm="child_added" />
<method signal_vm="child_removed" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<signal name="ChildAdded" cname="child-added" when="FIRST" field_name="child_added">
<return-type type="void" />
<parameters>
<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="GstObject*" name="child" />
</parameters>
</signal>
<virtual_method name="GetChildByIndex" cname="get_child_by_index">
<return-type type="GstObject*" />
<parameters>
<parameter type="guint" name="index" />
</parameters>
</virtual_method>
<virtual_method name="GetChildrenCount" cname="get_children_count">
<return-type type="guint" />
<parameters />
</virtual_method>
<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="ImplementsInterface" cname="GstImplementsInterface">
<class_struct cname="GstImplementsInterfaceClass">
<field name="Parent" cname="parent" type="GTypeInterface" />
<method vm="supported" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<virtual_method name="Supported" cname="supported">
<return-type type="gboolean" />
<parameters>
<parameter type="GType" name="iface_type" />
</parameters>
</virtual_method>
<method name="Cast" cname="gst_implements_interface_cast" shared="true">
<return-type type="gpointer" />
<parameters>
<parameter type="gpointer" name="from" />
<parameter type="GType" name="type" />
</parameters>
</method>
<method name="Check" cname="gst_implements_interface_check" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="gpointer" name="from" />
<parameter type="GType" name="type" />
</parameters>
</method>
<method name="GetType" cname="gst_implements_interface_get_type" shared="true">
<return-type type="GType" />
</method>
</interface>
<interface name="Preset" cname="GstPreset">
<class_struct cname="GstPresetInterface">
<field name="Parent" cname="parent" type="GTypeInterface" />
<method vm="get_preset_names" />
<method vm="get_property_names" />
<method vm="load_preset" />
<method vm="save_preset" />
<method vm="rename_preset" />
<method vm="delete_preset" />
<method vm="set_meta" />
<method vm="get_meta" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<property name="PresetName" cname="preset-name" type="gchar*" writeable="true" />
<virtual_method name="GetPresetNames" cname="get_preset_names">
<return-type type="gchar**" />
<parameters />
</virtual_method>
<virtual_method name="GetPropertyNames" cname="get_property_names">
<return-type type="gchar**" />
<parameters />
</virtual_method>
<virtual_method name="LoadPreset" cname="load_preset">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</virtual_method>
<virtual_method name="SavePreset" cname="save_preset">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</virtual_method>
<virtual_method name="RenamePreset" cname="rename_preset">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="old_name" />
<parameter type="const-gchar*" name="new_name" />
</parameters>
</virtual_method>
<virtual_method name="DeletePreset" cname="delete_preset">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</virtual_method>
<virtual_method name="SetMeta" cname="set_meta">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="const-gchar*" name="tag" />
<parameter type="const-gchar*" name="value" />
</parameters>
</virtual_method>
<virtual_method name="GetMeta" cname="get_meta">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="const-gchar*" name="tag" />
<parameter type="gchar**" name="value" />
</parameters>
</virtual_method>
<method name="DeletePreset" cname="gst_preset_delete_preset">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetMeta" cname="gst_preset_get_meta">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="const-gchar*" name="tag" />
<parameter type="gchar**" name="value" />
</parameters>
</method>
<method name="GetPresetNames" cname="gst_preset_get_preset_names">
<return-type type="gchar**" />
</method>
<method name="GetPropertyNames" cname="gst_preset_get_property_names">
<return-type type="gchar**" />
</method>
<method name="GetType" cname="gst_preset_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="LoadPreset" cname="gst_preset_load_preset">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="RenamePreset" cname="gst_preset_rename_preset">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="old_name" />
<parameter type="const-gchar*" name="new_name" />
</parameters>
</method>
<method name="SavePreset" cname="gst_preset_save_preset">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="SetMeta" cname="gst_preset_set_meta">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
<parameter type="const-gchar*" name="tag" />
<parameter type="const-gchar*" name="value" />
</parameters>
</method>
</interface>
<interface name="TagSetter" cname="GstTagSetter">
<class_struct cname="GstTagSetterIFace">
<field name="GIface" cname="g_iface" type="GTypeInterface" />
</class_struct>
<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="AddTagValue" cname="gst_tag_setter_add_tag_value">
<return-type type="void" />
<parameters>
<parameter type="GstTagMergeMode" name="mode" />
<parameter type="const-gchar*" name="tag" />
<parameter type="const-GValue*" name="value" />
</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>
<interface name="URIHandler" cname="GstURIHandler">
<class_struct cname="GstURIHandlerInterface">
<field name="Parent" cname="parent" type="GTypeInterface" />
<method signal_vm="new_uri" />
<method vm="get_type" />
<method vm="get_protocols" />
<method vm="get_uri" />
<method vm="set_uri" />
<method vm="get_type_full" />
<method vm="get_protocols_full" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING - 2" />
</class_struct>
<signal name="NewUri" cname="new-uri" when="LAST" field_name="new_uri">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="uri" />
</parameters>
</signal>
<virtual_method name="GetType" cname="get_type" shared="true">
<return-type type="GstURIType" />
</virtual_method>
<virtual_method name="GetProtocols" cname="get_protocols" shared="true">
<return-type type="gchar**" />
</virtual_method>
<virtual_method name="GetUri" cname="get_uri">
<return-type type="const-gchar*" />
<parameters />
</virtual_method>
<virtual_method name="SetUri" cname="set_uri">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="uri" />
</parameters>
</virtual_method>
<virtual_method name="GetTypeFull" cname="get_type_full" shared="true">
<return-type type="GstURIType" />
<parameters>
<parameter type="GType" name="type" />
</parameters>
</virtual_method>
<virtual_method name="GetProtocolsFull" cname="get_protocols_full" shared="true">
<return-type type="gchar**" />
<parameters>
<parameter type="GType" name="type" />
</parameters>
</virtual_method>
<method name="GetProtocols" cname="gst_uri_handler_get_protocols">
<return-type type="gchar**" />
</method>
<method name="GetType" cname="gst_uri_handler_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetUri" cname="gst_uri_handler_get_uri">
<return-type type="const-gchar*" />
</method>
<method name="GetUriType" cname="gst_uri_handler_get_uri_type">
<return-type type="guint" />
</method>
<constructor cname="gst_uri_handler_new_uri">
<parameters>
<parameter type="GstURIHandler*" name="handler" />
<parameter type="const-gchar*" name="uri" />
</parameters>
</constructor>
<method name="SetUri" cname="gst_uri_handler_set_uri">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="uri" />
</parameters>
</method>
</interface>
<object name="Bin" cname="GstBin" parent="GstElement">
<class_struct cname="GstBinClass">
<field name="ParentClass" cname="parent_class" type="GstElementClass" />
<field name="Pool" cname="pool" type="GThreadPool*" />
<method signal_vm="element_added" />
<method signal_vm="element_removed" />
<method vm="add_element" />
<method vm="remove_element" />
<method vm="handle_message" />
<method signal_vm="do_latency" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING-1" />
</class_struct>
<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="GstElement*" name="child" />
</parameters>
</signal>
<signal name="ElementRemoved" cname="element-removed" when="FIRST" field_name="element_removed">
<return-type type="void" />
<parameters>
<parameter type="GstElement*" name="child" />
</parameters>
</signal>
<signal name="DoLatency" cname="do-latency" when="LAST" field_name="do_latency">
<return-type type="gboolean" />
<parameters />
</signal>
<virtual_method name="AddElement" cname="add_element">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</virtual_method>
<virtual_method name="RemoveElement" cname="remove_element">
<return-type type="gboolean" />
<parameters>
<parameter type="GstElement*" name="element" />
</parameters>
</virtual_method>
<virtual_method name="HandleMessage" cname="handle_message">
<return-type type="void" />
<parameters>
<parameter type="GstMessage*" name="message" />
</parameters>
</virtual_method>
<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" deprecated="1">
<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">
<class_struct cname="GstBufferClass">
<field name="MiniObjectClass" cname="mini_object_class" type="GstMiniObjectClass" />
</class_struct>
<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="Parent" cname="parent" type="GstBuffer*" access="public" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING - 2" 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" deprecated="1">
<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="BufferList" cname="GstBufferList" parent="GstMiniObject">
<class_struct cname="GstBufferListClass">
<field name="MiniObjectClass" cname="mini_object_class" type="GstMiniObjectClass" />
</class_struct>
<method name="Foreach" cname="gst_buffer_list_foreach">
<return-type type="void" />
<parameters>
<parameter type="GstBufferListFunc" name="func" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="Get" cname="gst_buffer_list_get">
<return-type type="GstBuffer*" />
<parameters>
<parameter type="guint" name="group" />
<parameter type="guint" name="idx" />
</parameters>
</method>
<method name="GetType" cname="gst_buffer_list_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="Iterate" cname="gst_buffer_list_iterate">
<return-type type="GstBufferListIterator*" />
</method>
<method name="NGroups" cname="gst_buffer_list_n_groups">
<return-type type="guint" />
</method>
<constructor cname="gst_buffer_list_new" />
</object>
<object name="Bus" cname="GstBus" parent="GstObject">
<class_struct cname="GstBusClass">
<field name="ParentClass" cname="parent_class" type="GstObjectClass" />
<method signal_vm="message" />
<method signal_vm="sync_message" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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="GstMessage*" name="message" />
</parameters>
</signal>
<signal name="Message" cname="message" when="LAST" field_name="message">
<return-type type="void" />
<parameters>
<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">
<class_struct cname="GstClockClass">
<field name="ParentClass" cname="parent_class" type="GstObjectClass" />
<method vm="change_resolution" />
<method vm="get_resolution" />
<method vm="get_internal_time" />
<method vm="wait" />
<method vm="wait_async" />
<method vm="unschedule" />
<method vm="wait_jitter" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING - 1" />
</class_struct>
<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="Priv" cname="priv" type="GstClockPrivate*" />
<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="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 />
</virtual_method>
<virtual_method name="GetInternalTime" cname="get_internal_time">
<return-type type="GstClockTime" />
<parameters />
</virtual_method>
<virtual_method name="Wait" cname="wait">
<return-type type="GstClockReturn" />
<parameters>
<parameter type="GstClockEntry*" name="entry" />
</parameters>
</virtual_method>
<virtual_method name="WaitAsync" cname="wait_async">
<return-type type="GstClockReturn" />
<parameters>
<parameter type="GstClockEntry*" name="entry" />
</parameters>
</virtual_method>
<virtual_method name="Unschedule" cname="unschedule">
<return-type type="void" />
<parameters>
<parameter type="GstClockEntry*" name="entry" />
</parameters>
</virtual_method>
<virtual_method name="WaitJitter" cname="wait_jitter">
<return-type type="GstClockReturn" />
<parameters>
<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">
<class_struct cname="GstElementClass">
<field name="ParentClass" cname="parent_class" type="GstObjectClass" />
<field name="Details" cname="details" type="GstElementDetails" />
<field name="Elementfactory" cname="elementfactory" type="GstElementFactory*" />
<field name="Padtemplates" cname="padtemplates" type="GList*" />
<field name="Numpadtemplates" cname="numpadtemplates" type="gint" />
<field name="PadTemplCookie" cname="pad_templ_cookie" type="guint32" />
<method signal_vm="pad_added" />
<method signal_vm="pad_removed" />
<method signal_vm="no_more_pads" />
<method vm="request_new_pad" />
<method vm="release_pad" />
<method vm="get_state" />
<method vm="set_state" />
<method vm="change_state" />
<method vm="set_bus" />
<method vm="provide_clock" />
<method vm="set_clock" />
<method vm="get_index" />
<method vm="set_index" />
<method vm="send_event" />
<method vm="get_query_types" />
<method vm="query" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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="GstPad*" name="pad" />
</parameters>
</signal>
<signal name="PadRemoved" cname="pad-removed" when="LAST" field_name="pad_removed">
<return-type type="void" />
<parameters>
<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 />
</signal>
<virtual_method name="RequestNewPad" cname="request_new_pad">
<return-type type="GstPad*" />
<parameters>
<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="GstPad*" name="pad" />
</parameters>
</virtual_method>
<virtual_method name="GetState" cname="get_state">
<return-type type="GstStateChangeReturn" />
<parameters>
<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="GstState" name="state" />
</parameters>
</virtual_method>
<virtual_method name="ChangeState" cname="change_state">
<return-type type="GstStateChangeReturn" />
<parameters>
<parameter type="GstStateChange" name="transition" />
</parameters>
</virtual_method>
<virtual_method name="SetBus" cname="set_bus">
<return-type type="void" />
<parameters>
<parameter type="GstBus*" name="bus" />
</parameters>
</virtual_method>
<virtual_method name="ProvideClock" cname="provide_clock">
<return-type type="GstClock*" />
<parameters />
</virtual_method>
<virtual_method name="SetClock" cname="set_clock">
<return-type type="gboolean" />
<parameters>
<parameter type="GstClock*" name="clock" />
</parameters>
</virtual_method>
<virtual_method name="GetIndex" cname="get_index">
<return-type type="GstIndex*" />
<parameters />
</virtual_method>
<virtual_method name="SetIndex" cname="set_index">
<return-type type="void" />
<parameters>
<parameter type="GstIndex*" name="index" />
</parameters>
</virtual_method>
<virtual_method name="SendEvent" cname="send_event">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
</parameters>
</virtual_method>
<virtual_method name="GetQueryTypes" cname="get_query_types">
<return-type type="GstQueryType*" />
<parameters />
</virtual_method>
<virtual_method name="Query" cname="query">
<return-type type="gboolean" />
<parameters>
<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="GetStartTime" cname="gst_element_get_start_time">
<return-type type="GstClockTime" />
</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="ImplementsInterface" cname="gst_element_implements_interface">
<return-type type="gboolean" />
<parameters>
<parameter type="GType" name="iface_type" />
</parameters>
</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="LostStateFull" cname="gst_element_lost_state_full">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="new_base_time" />
</parameters>
</method>
<method name="MakeFromUri" cname="gst_element_make_from_uri" shared="true">
<return-type type="GstElement*" />
<parameters>
<parameter type="const-GstURIType" name="type" />
<parameter type="const-gchar*" name="uri" />
<parameter type="const-gchar*" name="elementname" />
</parameters>
</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="SetStartTime" cname="gst_element_set_start_time">
<return-type type="void" />
<parameters>
<parameter type="GstClockTime" name="time" />
</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">
<class_struct cname="GstElementFactoryClass">
<field name="ParentClass" cname="parent_class" type="GstPluginFeatureClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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">
<class_struct cname="GstEventClass">
<field name="MiniObjectClass" cname="mini_object_class" type="GstMiniObjectClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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_sink_message">
<parameters>
<parameter type="_GstMessage*" name="msg" />
</parameters>
</constructor>
<constructor cname="gst_event_new_step">
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="guint64" name="amount" />
<parameter type="gdouble" name="rate" />
<parameter type="gboolean" name="flush" />
<parameter type="gboolean" name="intermediate" />
</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="ParseSinkMessage" cname="gst_event_parse_sink_message">
<return-type type="void" />
<parameters>
<parameter type="_GstMessage**" name="msg" />
</parameters>
</method>
<method name="ParseStep" cname="gst_event_parse_step">
<return-type type="void" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="guint64*" name="amount" />
<parameter type="gdouble*" name="rate" />
<parameter type="gboolean*" name="flush" />
<parameter type="gboolean*" name="intermediate" />
</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">
<class_struct cname="GstGhostPadClass">
<field name="ParentClass" cname="parent_class" type="GstProxyPadClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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">
<class_struct cname="GstIndexClass">
<field name="ParentClass" cname="parent_class" type="GstObjectClass" />
<method vm="get_writer_id" />
<method vm="commit" />
<method vm="add_entry" />
<method vm="get_assoc_entry" />
<method signal_vm="entry_added" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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="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="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="gint" name="id" />
</parameters>
</virtual_method>
<virtual_method name="AddEntry" cname="add_entry">
<return-type type="void" />
<parameters>
<parameter type="GstIndexEntry*" name="entry" />
</parameters>
</virtual_method>
<virtual_method name="GetAssocEntry" cname="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" />
<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">
<class_struct cname="GstIndexFactoryClass">
<field name="Parent" cname="parent" type="GstPluginFeatureClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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">
<class_struct cname="GstMessageClass">
<field name="MiniObjectClass" cname="mini_object_class" type="GstMiniObjectClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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="GetStreamStatusObject" cname="gst_message_get_stream_status_object">
<return-type type="const-GValue*" />
</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_request_state">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GstState" name="state" />
</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_step_done">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GstFormat" name="format" />
<parameter type="guint64" name="amount" />
<parameter type="gdouble" name="rate" />
<parameter type="gboolean" name="flush" />
<parameter type="gboolean" name="intermediate" />
<parameter type="guint64" name="duration" />
<parameter type="gboolean" name="eos" />
</parameters>
</constructor>
<constructor cname="gst_message_new_step_start">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="gboolean" name="active" />
<parameter type="GstFormat" name="format" />
<parameter type="guint64" name="amount" />
<parameter type="gdouble" name="rate" />
<parameter type="gboolean" name="flush" />
<parameter type="gboolean" name="intermediate" />
</parameters>
</constructor>
<constructor cname="gst_message_new_stream_status">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GstStreamStatusType" name="type" />
<parameter type="GstElement*" name="owner" />
</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_tag_full">
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="GstPad*" name="pad" />
<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="ParseRequestState" cname="gst_message_parse_request_state">
<return-type type="void" />
<parameters>
<parameter type="GstState*" name="state" />
</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="ParseStepDone" cname="gst_message_parse_step_done">
<return-type type="void" />
<parameters>
<parameter type="GstFormat*" name="format" />
<parameter type="guint64*" name="amount" />
<parameter type="gdouble*" name="rate" />
<parameter type="gboolean*" name="flush" />
<parameter type="gboolean*" name="intermediate" />
<parameter type="guint64*" name="duration" />
<parameter type="gboolean*" name="eos" />
</parameters>
</method>
<method name="ParseStepStart" cname="gst_message_parse_step_start">
<return-type type="void" />
<parameters>
<parameter type="gboolean*" name="active" />
<parameter type="GstFormat*" name="format" />
<parameter type="guint64*" name="amount" />
<parameter type="gdouble*" name="rate" />
<parameter type="gboolean*" name="flush" />
<parameter type="gboolean*" name="intermediate" />
</parameters>
</method>
<method name="ParseStreamStatus" cname="gst_message_parse_stream_status">
<return-type type="void" />
<parameters>
<parameter type="GstStreamStatusType*" name="type" />
<parameter type="GstElement**" name="owner" />
</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="ParseTagFull" cname="gst_message_parse_tag_full">
<return-type type="void" />
<parameters>
<parameter type="GstPad**" name="pad" />
<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="SetStreamStatusObject" cname="gst_message_set_stream_status_object">
<return-type type="void" />
<parameters>
<parameter type="const-GValue*" name="object" />
</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">
<class_struct cname="GstMiniObjectClass">
<field name="TypeClass" cname="type_class" type="GTypeClass" />
<field name="Copy" cname="copy" type="GstMiniObjectCopyFunction" />
<field name="Finalize" cname="finalize" type="GstMiniObjectFinalizeFunction" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" />
</class_struct>
<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">
<class_struct cname="GstObjectClass">
<field name="ParentClass" cname="parent_class" type="GObjectClass" />
<field name="PathStringSeparator" cname="path_string_separator" type="gchar*" />
<field name="SignalObject" cname="signal_object" type="GObject*" />
<field name="Lock" cname="lock" type="GStaticRecMutex*" />
<method signal_vm="parent_set" />
<method signal_vm="parent_unset" />
<method signal_vm="object_saved" />
<method signal_vm="deep_notify" />
<method vm="save_thyself" />
<method vm="restore_thyself" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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="parent" />
</parameters>
</signal>
<signal name="ParentUnset" cname="parent-unset" when="LAST" field_name="parent_unset">
<return-type type="void" />
<parameters>
<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="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="orig" />
<parameter type="GParamSpec*" name="pspec" />
</parameters>
</signal>
<virtual_method name="SaveThyself" cname="save_thyself">
<return-type type="GstXmlNodePtr" />
<parameters>
<parameter type="GstXmlNodePtr" name="parent" />
</parameters>
</virtual_method>
<virtual_method name="RestoreThyself" cname="restore_thyself">
<return-type type="void" />
<parameters>
<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="RefSink" cname="gst_object_ref_sink" shared="true">
<return-type type="void" />
<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">
<class_struct cname="GstPadClass">
<field name="ParentClass" cname="parent_class" type="GstObjectClass" />
<method signal_vm="linked" />
<method signal_vm="unlinked" />
<method signal_vm="request_link" />
<method signal_vm="have_data" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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="BlockDestroyData" cname="block_destroy_data" type="GDestroyNotify" access="public" />
<field name="BlockCallbackCalled" cname="block_callback_called" type="gboolean" />
<signal name="Linked" cname="linked" when="LAST" field_name="linked">
<return-type type="void" />
<parameters>
<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="peer" />
</parameters>
</signal>
<signal name="RequestLink" cname="request-link" when="LAST" field_name="request_link">
<return-type type="void" />
<parameters />
</signal>
<signal name="HaveData" cname="have-data" when="LAST" field_name="have_data">
<return-type type="gboolean" />
<parameters>
<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="ChainList" cname="gst_pad_chain_list">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstBufferList*" name="list" />
</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="GetCapsReffed" cname="gst_pad_get_caps_reffed">
<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" deprecated="1">
<return-type type="GList*" />
</method>
<method name="GetInternalLinksDefault" cname="gst_pad_get_internal_links_default" deprecated="1">
<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="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="PeerGetCapsReffed" cname="gst_pad_peer_get_caps_reffed">
<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="PushList" cname="gst_pad_push_list">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstBufferList*" name="list" />
</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="SetBlockedAsyncFull" cname="gst_pad_set_blocked_async_full">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean" name="blocked" />
<parameter type="GstPadBlockCallback" name="callback" />
<parameter type="gpointer" name="user_data" />
<parameter type="GDestroyNotify" name="destroy_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="SetChainListFunction" cname="gst_pad_set_chain_list_function">
<return-type type="void" />
<parameters>
<parameter type="GstPadChainListFunction" name="chainlist" />
</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" deprecated="1">
<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">
<class_struct cname="GstPadTemplateClass">
<field name="ParentClass" cname="parent_class" type="GstObjectClass" />
<method signal_vm="pad_created" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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="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="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">
<class_struct cname="GstPipelineClass">
<field name="ParentClass" cname="parent_class" type="GstBinClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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" deprecated="1">
<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" deprecated="1">
<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">
<class_struct cname="GstPluginClass">
<field name="ObjectClass" cname="object_class" type="GstObjectClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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="GetCacheData" cname="gst_plugin_get_cache_data">
<return-type type="const-GstStructure*" />
</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>
<method name="RegisterStaticFull" cname="gst_plugin_register_static_full" 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="GstPluginInitFullFunc" name="init_full_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" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="SetCacheData" cname="gst_plugin_set_cache_data">
<return-type type="void" />
<parameters>
<parameter type="GstStructure*" name="cache_data" />
</parameters>
</method>
</object>
<object name="PluginFeature" cname="GstPluginFeature" parent="GstObject">
<class_struct cname="GstPluginFeatureClass">
<field name="ParentClass" cname="parent_class" type="GstObjectClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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="ListCopy" cname="gst_plugin_feature_list_copy" shared="true">
<return-type type="GList*" />
<parameters>
<parameter type="GList*" name="list" />
</parameters>
</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">
<class_struct cname="GstProxyPadClass">
<field name="ParentClass" cname="parent_class" type="GstPadClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="1" />
</class_struct>
<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">
<class_struct cname="GstQueryClass">
<field name="MiniObjectClass" cname="mini_object_class" type="GstMiniObjectClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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">
<class_struct cname="GstRegistryClass">
<field name="ParentClass" cname="parent_class" type="GstObjectClass" />
<method signal_vm="plugin_added" />
<method signal_vm="feature_added" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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="BasenameHash" cname="basename_hash" type="GHashTable*" />
<field name="Priv" cname="priv" type="GstRegistryPrivate*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING-3" type="gpointer" />
<signal name="PluginAdded" cname="plugin-added" when="LAST" manual="true" field_name="plugin_added">
<return-type type="void" />
<parameters>
<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="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="GetFeatureListCookie" cname="gst_registry_get_feature_list_cookie">
<return-type type="guint32" />
</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" deprecated="1">
<return-type type="gboolean" />
<parameters>
<parameter type="const-char*" name="location" />
</parameters>
</method>
<method name="XmlWriteCache" cname="gst_registry_xml_write_cache" deprecated="1">
<return-type type="gboolean" />
<parameters>
<parameter type="const-char*" name="location" />
</parameters>
</method>
</object>
<object name="SystemClock" cname="GstSystemClock" parent="GstClock">
<class_struct cname="GstSystemClockClass">
<field name="ParentClass" cname="parent_class" type="GstClockClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<field name="Thread" cname="thread" type="GThread*" />
<field name="Stopping" cname="stopping" type="gboolean" />
<field name="Priv" cname="priv" type="GstSystemClockPrivate*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING - 1" type="gpointer" />
<property name="ClockType" cname="clock-type" type="GstClockType" readable="true" writeable="true" />
<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">
<class_struct cname="GstTaskClass">
<field name="ParentClass" cname="parent_class" type="GstObjectClass" />
<field name="Pool" cname="pool" type="GstTaskPool*" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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*" />
<field name="Priv" cname="priv" type="GstTaskPrivate*" />
<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="GetPool" cname="gst_task_get_pool">
<return-type type="GstTaskPool*" />
</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="SetPool" cname="gst_task_set_pool">
<return-type type="void" />
<parameters>
<parameter type="GstTaskPool*" name="pool" />
</parameters>
</method>
<method name="SetPriority" cname="gst_task_set_priority">
<return-type type="void" />
<parameters>
<parameter type="GThreadPriority" name="priority" />
</parameters>
</method>
<method name="SetState" cname="gst_task_set_state">
<return-type type="gboolean" />
<parameters>
<parameter type="GstTaskState" name="state" />
</parameters>
</method>
<method name="SetThreadCallbacks" cname="gst_task_set_thread_callbacks">
<return-type type="void" />
<parameters>
<parameter type="GstTaskThreadCallbacks*" name="callbacks" />
<parameter type="gpointer" name="user_data" />
<parameter type="GDestroyNotify" name="notify" />
</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="TaskPool" cname="GstTaskPool" parent="GstObject">
<class_struct cname="GstTaskPoolClass">
<field name="ParentClass" cname="parent_class" type="GstObjectClass" />
<method vm="prepare" />
<method vm="cleanup" />
<method vm="push" />
<method vm="join" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<field name="Pool" cname="pool" type="GThreadPool*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<virtual_method name="Prepare" cname="prepare">
<return-type type="void" />
<parameters>
<parameter type="GError**" name="error" />
</parameters>
</virtual_method>
<virtual_method name="Cleanup" cname="cleanup">
<return-type type="void" />
<parameters />
</virtual_method>
<virtual_method name="Push" cname="push">
<return-type type="gpointer" />
<parameters>
<parameter type="GstTaskPoolFunction" name="func" />
<parameter type="gpointer" name="user_data" />
<parameter type="GError**" name="error" />
</parameters>
</virtual_method>
<virtual_method name="Join" cname="join">
<return-type type="void" />
<parameters>
<parameter type="gpointer" name="id" />
</parameters>
</virtual_method>
<method name="Cleanup" cname="gst_task_pool_cleanup">
<return-type type="void" />
</method>
<method name="GetType" cname="gst_task_pool_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="Join" cname="gst_task_pool_join">
<return-type type="void" />
<parameters>
<parameter type="gpointer" name="id" />
</parameters>
</method>
<constructor cname="gst_task_pool_new" />
<method name="Prepare" cname="gst_task_pool_prepare">
<return-type type="void" />
<parameters>
<parameter type="GError**" name="error" />
</parameters>
</method>
<method name="Push" cname="gst_task_pool_push">
<return-type type="gpointer" />
<parameters>
<parameter type="GstTaskPoolFunction" name="func" />
<parameter type="gpointer" name="user_data" />
<parameter type="GError**" name="error" />
</parameters>
</method>
</object>
<object name="TypeFindFactory" cname="GstTypeFindFactory" parent="GstPluginFeature">
<class_struct cname="GstTypeFindFactoryClass">
<field name="Parent" cname="parent" type="GstPluginFeatureClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<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="CastT" cname="cast_t" />
<struct name="BufferListIterator" cname="GstBufferListIterator" opaque="true">
<method name="Add" cname="gst_buffer_list_iterator_add">
<return-type type="void" />
<parameters>
<parameter type="GstBuffer*" name="buffer" />
</parameters>
</method>
<method name="AddGroup" cname="gst_buffer_list_iterator_add_group">
<return-type type="void" />
</method>
<method name="Do" cname="gst_buffer_list_iterator_do">
<return-type type="GstBuffer*" />
<parameters>
<parameter type="GstBufferListDoFunction" name="do_func" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="Free" cname="gst_buffer_list_iterator_free">
<return-type type="void" />
</method>
<method name="MergeGroup" cname="gst_buffer_list_iterator_merge_group">
<return-type type="GstBuffer*" />
</method>
<method name="NBuffers" cname="gst_buffer_list_iterator_n_buffers">
<return-type type="guint" />
</method>
<method name="Next" cname="gst_buffer_list_iterator_next">
<return-type type="GstBuffer*" />
</method>
<method name="NextGroup" cname="gst_buffer_list_iterator_next_group">
<return-type type="gboolean" />
</method>
<method name="Remove" cname="gst_buffer_list_iterator_remove">
<return-type type="void" />
</method>
<method name="Steal" cname="gst_buffer_list_iterator_steal">
<return-type type="GstBuffer*" />
</method>
<method name="Take" cname="gst_buffer_list_iterator_take">
<return-type type="void" />
<parameters>
<parameter type="GstBuffer*" name="buffer" />
</parameters>
</method>
</struct>
<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="CanIntersect" cname="gst_caps_can_intersect">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GstCaps*" name="caps2" />
</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="SetValue" cname="gst_caps_set_value">
<return-type type="void" />
<parameters>
<parameter type="const-char*" name="field" />
<parameter type="const-GValue*" name="value" />
</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="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="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="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="SetRunningTime" cname="gst_segment_set_running_time">
<return-type type="gboolean" />
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="running_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="ToPosition" cname="gst_segment_to_position">
<return-type type="gint64" />
<parameters>
<parameter type="GstFormat" name="format" />
<parameter type="gint64" name="running_time" />
</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="Get" cname="gst_structure_get">
<return-type type="gboolean" />
<parameters>
<parameter type="const-char*" name="first_fieldname" />
<parameter ellipsis="true" />
</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="GetValist" cname="gst_structure_get_valist">
<return-type type="gboolean" />
<parameters>
<parameter type="const-char*" name="first_fieldname" />
<parameter type="va_list" name="args" />
</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="IdGet" cname="gst_structure_id_get">
<return-type type="gboolean" />
<parameters>
<parameter type="GQuark" name="first_field_id" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="IdGetValist" cname="gst_structure_id_get_valist">
<return-type type="gboolean" />
<parameters>
<parameter type="GQuark" name="first_field_id" />
<parameter type="va_list" name="args" />
</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="IdHasField" cname="gst_structure_id_has_field">
<return-type type="gboolean" />
<parameters>
<parameter type="GQuark" name="field" />
</parameters>
</method>
<method name="IdHasFieldTyped" cname="gst_structure_id_has_field_typed">
<return-type type="gboolean" />
<parameters>
<parameter type="GQuark" name="field" />
<parameter type="GType" name="type" />
</parameters>
</method>
<method name="IdNew" cname="gst_structure_id_new" shared="true">
<return-type type="GstStructure*" />
<parameters>
<parameter type="GQuark" name="name_quark" />
<parameter type="GQuark" name="field_quark" />
<parameter ellipsis="true" />
</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="AddValue" cname="gst_tag_list_add_value">
<return-type type="void" />
<parameters>
<parameter type="GstTagMergeMode" name="mode" />
<parameter type="const-gchar*" name="tag" />
<parameter type="const-GValue*" name="value" />
</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="GetBuffer" cname="gst_tag_list_get_buffer">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="GstBuffer**" name="value" />
</parameters>
</method>
<method name="GetBufferIndex" cname="gst_tag_list_get_buffer_index">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter type="guint" name="index" />
<parameter type="GstBuffer**" 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" />
<constructor cname="gst_tag_list_new_full">
<parameters>
<parameter type="const-gchar*" name="tag" />
<parameter ellipsis="true" />
</parameters>
</constructor>
<constructor cname="gst_tag_list_new_full_valist">
<parameters>
<parameter type="va_list" name="var_args" />
</parameters>
</constructor>
<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="TaskThreadCallbacks" cname="GstTaskThreadCallbacks">
<callback cname="enter_thread">
<return-type type="void" />
<parameters>
<parameter type="GstTask*" name="task," />
</parameters>
</callback>
<callback cname="leave_thread">
<return-type type="void" />
<parameters>
<parameter type="GstTask*" name="task," />
</parameters>
</callback>
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
</struct>
<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>
<class name="Global" cname="GstGlobal">
<method name="AllocTraceFlagsGetType" cname="gst_alloc_trace_flags_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="AtomicIntSet" cname="gst_atomic_int_set" deprecated="1" 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="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="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="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="GErrorGetType" cname="gst_g_error_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="ParamSpecMiniObject" 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>
<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="ColorFlagsGetType" cname="gst_debug_color_flags_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GraphDetailsGetType" cname="gst_debug_graph_details_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="LevelGetType" cname="gst_debug_level_get_type" shared="true">
<return-type type="GType" />
</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="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="Iterator" cname="GstIterator_">
<method name="ItemGetType" cname="gst_iterator_item_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="ResultGetType" cname="gst_iterator_result_get_type" shared="true">
<return-type type="GType" />
</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="Uri" cname="GstUri_">
<method name="Construct" cname="gst_uri_construct" shared="true">
<return-type type="gchar*" />
<parameters>
<parameter type="const-gchar*" name="protocol" />
<parameter type="const-gchar*" name="location" />
</parameters>
</method>
<method name="GetLocation" cname="gst_uri_get_location" shared="true">
<return-type type="gchar*" />
<parameters>
<parameter type="const-gchar*" name="uri" />
</parameters>
</method>
<method name="GetProtocol" cname="gst_uri_get_protocol" shared="true">
<return-type type="gchar*" />
<parameters>
<parameter type="const-gchar*" name="uri" />
</parameters>
</method>
<method name="HasProtocol" cname="gst_uri_has_protocol" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="uri" />
<parameter type="const-gchar*" name="protocol" />
</parameters>
</method>
<method name="IsValid" cname="gst_uri_is_valid" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="uri" />
</parameters>
</method>
<method name="ProtocolIsSupported" cname="gst_uri_protocol_is_supported" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GstURIType" name="type" />
<parameter type="const-gchar*" name="protocol" />
</parameters>
</method>
<method name="ProtocolIsValid" cname="gst_uri_protocol_is_valid" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="protocol" />
</parameters>
</method>
</class>
<class name="Util" cname="GstUtil_">
<method name="ArrayBinarySearch" cname="gst_util_array_binary_search" shared="true">
<return-type type="gpointer" />
<parameters>
<parameter type="gpointer" name="array" />
<parameter type="guint" name="num_elements" />
<parameter type="gsize" name="element_size" />
<parameter type="GCompareDataFunc" name="search_func" />
<parameter type="GstSearchMode" name="mode" />
<parameter type="gconstpointer" name="search_data" />
<parameter type="gpointer" name="user_data" />
</parameters>
</method>
<method name="DoubleToFraction" cname="gst_util_double_to_fraction" shared="true">
<return-type type="void" />
<parameters>
<parameter type="gdouble" name="src" />
<parameter type="gint*" name="dest_n" />
<parameter type="gint*" name="dest_d" />
</parameters>
</method>
<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="FractionAdd" cname="gst_util_fraction_add" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="gint" name="a_n" />
<parameter type="gint" name="a_d" />
<parameter type="gint" name="b_n" />
<parameter type="gint" name="b_d" />
<parameter type="gint*" name="res_n" />
<parameter type="gint*" name="res_d" />
</parameters>
</method>
<method name="FractionMultiply" cname="gst_util_fraction_multiply" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="gint" name="a_n" />
<parameter type="gint" name="a_d" />
<parameter type="gint" name="b_n" />
<parameter type="gint" name="b_d" />
<parameter type="gint*" name="res_n" />
<parameter type="gint*" name="res_d" />
</parameters>
</method>
<method name="FractionToDouble" cname="gst_util_fraction_to_double" shared="true">
<return-type type="void" />
<parameters>
<parameter type="gint" name="src_n" />
<parameter type="gint" name="src_d" />
<parameter type="gdouble*" name="dest" />
</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="GreatestCommonDivisor" cname="gst_util_greatest_common_divisor" shared="true">
<return-type type="gint" />
<parameters>
<parameter type="gint" name="a" />
<parameter type="gint" name="b" />
</parameters>
</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="Uint64ScaleCeil" cname="gst_util_uint64_scale_ceil" 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>
<method name="Uint64ScaleIntCeil" cname="gst_util_uint64_scale_int_ceil" shared="true">
<return-type type="guint64" />
<parameters>
<parameter type="guint64" name="val" />
<parameter type="gint" name="num" />
<parameter type="gint" name="denom" />
</parameters>
</method>
<method name="Uint64ScaleIntRound" cname="gst_util_uint64_scale_int_round" shared="true">
<return-type type="guint64" />
<parameters>
<parameter type="guint64" name="val" />
<parameter type="gint" name="num" />
<parameter type="gint" name="denom" />
</parameters>
</method>
<method name="Uint64ScaleRound" cname="gst_util_uint64_scale_round" shared="true">
<return-type type="guint64" />
<parameters>
<parameter type="guint64" name="val" />
<parameter type="guint64" name="num" />
<parameter type="guint64" name="denom" />
</parameters>
</method>
</class>
<class name="Value" cname="GstValue_">
<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="GetMiniObject" cname="gst_value_get_mini_object" shared="true">
<return-type type="GstMiniObject*" />
<parameters>
<parameter type="const-GValue*" name="value" />
</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="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>
</class>
</namespace>
<namespace name="Gst.Base" library="libgstbase-0.10.dll">
<enum name="BaseSrcFlags" cname="GstBaseSrcFlags" type="flags">
<member cname="GST_BASE_SRC_STARTED" name="Started" value="GST_ELEMENT_FLAG_LAST &lt;&lt; 0" />
<member cname="GST_BASE_SRC_FLAG_LAST" name="FlagLast" value="GST_ELEMENT_FLAG_LAST &lt;&lt; 2" />
</enum>
<callback name="TypeFindHelperGetRangeFunction" cname="GstTypeFindHelperGetRangeFunction">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstObject*" name="obj" />
<parameter type="guint64" name="offset" />
<parameter type="guint" name="length" />
<parameter type="GstBuffer**" name="buffer" />
</parameters>
</callback>
<object name="Adapter" cname="GstAdapter" parent="GObject">
<class_struct cname="GstAdapterClass">
<field name="ParentClass" cname="parent_class" type="GObjectClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<field name="Buflist" cname="buflist" type="GSList*" />
<field name="Size" cname="size" type="guint" />
<field name="Skip" cname="skip" type="guint" />
<field name="AssembledData" cname="assembled_data" type="guint8*" />
<field name="AssembledSize" cname="assembled_size" type="guint" />
<field name="AssembledLen" cname="assembled_len" type="guint" />
<field name="BuflistEnd" cname="buflist_end" type="GSList*" />
<field name="Priv" cname="priv" type="GstAdapterPrivate*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING - 2" type="gpointer" />
<method name="Available" cname="gst_adapter_available">
<return-type type="guint" />
</method>
<method name="AvailableFast" cname="gst_adapter_available_fast">
<return-type type="guint" />
</method>
<method name="Clear" cname="gst_adapter_clear">
<return-type type="void" />
</method>
<method name="Copy" cname="gst_adapter_copy">
<return-type type="void" />
<parameters>
<parameter type="guint8*" name="dest" />
<parameter type="guint" name="offset" />
<parameter type="guint" name="size" />
</parameters>
</method>
<method name="Flush" cname="gst_adapter_flush">
<return-type type="void" />
<parameters>
<parameter type="guint" name="flush" />
</parameters>
</method>
<method name="GetType" cname="gst_adapter_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="MaskedScanUint32" cname="gst_adapter_masked_scan_uint32">
<return-type type="guint" />
<parameters>
<parameter type="guint32" name="mask" />
<parameter type="guint32" name="pattern" />
<parameter type="guint" name="offset" />
<parameter type="guint" name="size" />
</parameters>
</method>
<constructor cname="gst_adapter_new" />
<method name="Peek" cname="gst_adapter_peek">
<return-type type="const-guint8*" />
<parameters>
<parameter type="guint" name="size" />
</parameters>
</method>
<method name="PrevTimestamp" cname="gst_adapter_prev_timestamp">
<return-type type="GstClockTime" />
<parameters>
<parameter type="guint64*" name="distance" />
</parameters>
</method>
<method name="Push" cname="gst_adapter_push">
<return-type type="void" />
<parameters>
<parameter type="GstBuffer*" name="buf" />
</parameters>
</method>
<method name="Take" cname="gst_adapter_take">
<return-type type="guint8*" />
<parameters>
<parameter type="guint" name="nbytes" />
</parameters>
</method>
<method name="TakeBuffer" cname="gst_adapter_take_buffer">
<return-type type="GstBuffer*" />
<parameters>
<parameter type="guint" name="nbytes" />
</parameters>
</method>
</object>
<object name="BaseSink" cname="GstBaseSink" parent="GstElement">
<class_struct cname="GstBaseSinkClass">
<field name="ParentClass" cname="parent_class" type="GstElementClass" />
<method vm="get_caps" />
<method vm="set_caps" />
<method vm="buffer_alloc" />
<method vm="get_times" />
<method vm="start" />
<method vm="stop" />
<method vm="unlock" />
<method vm="event" />
<method vm="preroll" />
<method vm="render" />
<method vm="async_play" />
<method vm="activate_pull" />
<method vm="fixate" />
<method vm="unlock_stop" />
<method vm="render_list" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING_LARGE-5" />
</class_struct>
<field name="Sinkpad" cname="sinkpad" type="GstPad*" />
<field name="PadMode" cname="pad_mode" type="GstActivateMode" />
<field name="Offset" cname="offset" type="guint64" />
<field name="CanActivatePull" cname="can_activate_pull" type="gboolean" />
<field name="CanActivatePush" cname="can_activate_push" type="gboolean" />
<field name="PrerollQueue" cname="preroll_queue" type="GQueue*" />
<field name="PrerollQueueMaxLen" cname="preroll_queue_max_len" type="gint" />
<field name="PrerollQueued" cname="preroll_queued" type="gint" />
<field name="BuffersQueued" cname="buffers_queued" type="gint" />
<field name="EventsQueued" cname="events_queued" type="gint" />
<field name="Eos" cname="eos" type="gboolean" />
<field name="EosQueued" cname="eos_queued" type="gboolean" />
<field name="NeedPreroll" cname="need_preroll" type="gboolean" />
<field name="HavePreroll" cname="have_preroll" type="gboolean" />
<field name="PlayingAsync" cname="playing_async" type="gboolean" />
<field name="HaveNewsegment" cname="have_newsegment" type="gboolean" />
<field name="Segment" cname="segment" type="GstSegment" />
<field name="ClockId" cname="clock_id" type="GstClockID" />
<field name="EndTime" cname="end_time" type="GstClockTime" />
<field name="Sync" cname="sync" type="gboolean" />
<field name="Flushing" cname="flushing" type="gboolean" />
<field name="ClipSegment" cname="clip_segment" type="GstSegment*" />
<field name="Priv" cname="priv" type="GstBaseSinkPrivate*" />
<property name="PrerollQueueLen" cname="preroll-queue-len" type="guint" readable="true" writeable="true" construct="true" />
<property name="Sync" cname="sync" type="gboolean" readable="true" writeable="true" />
<property name="MaxLateness" cname="max-lateness" type="gint64" readable="true" writeable="true" />
<property name="Qos" cname="qos" type="gboolean" readable="true" writeable="true" />
<property name="Async" cname="async" type="gboolean" readable="true" writeable="true" />
<property name="TsOffset" cname="ts-offset" type="gint64" readable="true" writeable="true" />
<property name="" cname="" type="class" />
<property name="Blocksize" cname="blocksize" type="guint" readable="true" writeable="true" />
<property name="RenderDelay" cname="render-delay" type="guint64" readable="true" writeable="true" />
<virtual_method name="GetCaps" cname="get_caps">
<return-type type="GstCaps*" />
<parameters />
</virtual_method>
<virtual_method name="SetCaps" cname="set_caps">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="caps" />
</parameters>
</virtual_method>
<virtual_method name="BufferAlloc" cname="buffer_alloc">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="guint64" name="offset" />
<parameter type="guint" name="size" />
<parameter type="GstCaps*" name="caps" />
<parameter type="GstBuffer**" name="buf" />
</parameters>
</virtual_method>
<virtual_method name="GetTimes" cname="get_times">
<return-type type="void" />
<parameters>
<parameter type="GstBuffer*" name="buffer" />
<parameter type="GstClockTime*" name="start" />
<parameter type="GstClockTime*" name="end" />
</parameters>
</virtual_method>
<virtual_method name="Start" cname="start">
<return-type type="gboolean" />
<parameters />
</virtual_method>
<virtual_method name="Stop" cname="stop">
<return-type type="gboolean" />
<parameters />
</virtual_method>
<virtual_method name="Unlock" cname="unlock">
<return-type type="gboolean" />
<parameters />
</virtual_method>
<virtual_method name="Event" cname="event">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
</parameters>
</virtual_method>
<virtual_method name="Preroll" cname="preroll">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstBuffer*" name="buffer" />
</parameters>
</virtual_method>
<virtual_method name="Render" cname="render">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstBuffer*" name="buffer" />
</parameters>
</virtual_method>
<virtual_method name="AsyncPlay" cname="async_play">
<return-type type="GstStateChangeReturn" />
<parameters />
</virtual_method>
<virtual_method name="ActivatePull" cname="activate_pull">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean" name="active" />
</parameters>
</virtual_method>
<virtual_method name="Fixate" cname="fixate">
<return-type type="void" />
<parameters>
<parameter type="GstCaps*" name="caps" />
</parameters>
</virtual_method>
<virtual_method name="UnlockStop" cname="unlock_stop">
<return-type type="gboolean" />
<parameters />
</virtual_method>
<virtual_method name="RenderList" cname="render_list">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstBufferList*" name="buffer_list" />
</parameters>
</virtual_method>
<method name="DoPreroll" cname="gst_base_sink_do_preroll">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstMiniObject*" name="obj" />
</parameters>
</method>
<method name="GetBlocksize" cname="gst_base_sink_get_blocksize">
<return-type type="guint" />
</method>
<method name="GetLastBuffer" cname="gst_base_sink_get_last_buffer">
<return-type type="GstBuffer*" />
</method>
<method name="GetLatency" cname="gst_base_sink_get_latency">
<return-type type="GstClockTime" />
</method>
<method name="GetMaxLateness" cname="gst_base_sink_get_max_lateness">
<return-type type="gint64" />
</method>
<method name="GetRenderDelay" cname="gst_base_sink_get_render_delay">
<return-type type="GstClockTime" />
</method>
<method name="GetSync" cname="gst_base_sink_get_sync">
<return-type type="gboolean" />
</method>
<method name="GetTsOffset" cname="gst_base_sink_get_ts_offset">
<return-type type="GstClockTimeDiff" />
</method>
<method name="GetType" cname="gst_base_sink_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="IsAsyncEnabled" cname="gst_base_sink_is_async_enabled">
<return-type type="gboolean" />
</method>
<method name="IsQosEnabled" cname="gst_base_sink_is_qos_enabled">
<return-type type="gboolean" />
</method>
<method name="QueryLatency" cname="gst_base_sink_query_latency">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean*" name="live" />
<parameter type="gboolean*" name="upstream_live" />
<parameter type="GstClockTime*" name="min_latency" />
<parameter type="GstClockTime*" name="max_latency" />
</parameters>
</method>
<method name="SetAsyncEnabled" cname="gst_base_sink_set_async_enabled">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="enabled" />
</parameters>
</method>
<method name="SetBlocksize" cname="gst_base_sink_set_blocksize">
<return-type type="void" />
<parameters>
<parameter type="guint" name="blocksize" />
</parameters>
</method>
<method name="SetMaxLateness" cname="gst_base_sink_set_max_lateness">
<return-type type="void" />
<parameters>
<parameter type="gint64" name="max_lateness" />
</parameters>
</method>
<method name="SetQosEnabled" cname="gst_base_sink_set_qos_enabled">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="enabled" />
</parameters>
</method>
<method name="SetRenderDelay" cname="gst_base_sink_set_render_delay">
<return-type type="void" />
<parameters>
<parameter type="GstClockTime" name="delay" />
</parameters>
</method>
<method name="SetSync" cname="gst_base_sink_set_sync">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="sync" />
</parameters>
</method>
<method name="SetTsOffset" cname="gst_base_sink_set_ts_offset">
<return-type type="void" />
<parameters>
<parameter type="GstClockTimeDiff" name="offset" />
</parameters>
</method>
<method name="WaitClock" cname="gst_base_sink_wait_clock">
<return-type type="GstClockReturn" />
<parameters>
<parameter type="GstClockTime" name="time" />
<parameter type="GstClockTimeDiff*" name="jitter" />
</parameters>
</method>
<method name="WaitEos" cname="gst_base_sink_wait_eos">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstClockTime" name="time" />
<parameter type="GstClockTimeDiff*" name="jitter" />
</parameters>
</method>
<method name="WaitPreroll" cname="gst_base_sink_wait_preroll">
<return-type type="GstFlowReturn" />
</method>
</object>
<object name="BaseSrc" cname="GstBaseSrc" parent="GstElement">
<class_struct cname="GstBaseSrcClass">
<field name="ParentClass" cname="parent_class" type="GstElementClass" />
<method vm="get_caps" />
<method vm="set_caps" />
<method vm="negotiate" />
<method vm="newsegment" />
<method vm="start" />
<method vm="stop" />
<method vm="get_times" />
<method vm="get_size" />
<method vm="is_seekable" />
<method vm="unlock" />
<method vm="event" />
<method vm="create" />
<method vm="do_seek" />
<method vm="query" />
<method vm="check_get_range" />
<method vm="fixate" />
<method vm="unlock_stop" />
<method vm="prepare_seek_segment" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING_LARGE - 6" />
</class_struct>
<field name="Srcpad" cname="srcpad" type="GstPad*" />
<field name="LiveLock" cname="live_lock" type="GMutex*" />
<field name="LiveCond" cname="live_cond" type="GCond*" />
<field name="IsLive" cname="is_live" type="gboolean" />
<field name="LiveRunning" cname="live_running" type="gboolean" />
<field name="Blocksize" cname="blocksize" type="gint" />
<field name="CanActivatePush" cname="can_activate_push" type="gboolean" />
<field name="PadMode" cname="pad_mode" type="GstActivateMode" />
<field name="Seekable" cname="seekable" type="gboolean" />
<field name="RandomAccess" cname="random_access" type="gboolean" />
<field name="ClockId" cname="clock_id" type="GstClockID" />
<field name="EndTime" cname="end_time" type="GstClockTime" />
<field name="Segment" cname="segment" type="GstSegment" />
<field name="NeedNewsegment" cname="need_newsegment" type="gboolean" />
<field name="Offset" cname="offset" type="guint64" />
<field name="Size" cname="size" type="guint64" />
<field name="NumBuffers" cname="num_buffers" type="gint" />
<field name="NumBuffersLeft" cname="num_buffers_left" type="gint" />
<field name="Typefind" cname="typefind" type="gboolean" />
<field name="Priv" cname="priv" type="GstBaseSrcPrivate*" />
<property name="Blocksize" cname="blocksize" type="ulong" readable="true" writeable="true" />
<property name="NumBuffers" cname="num-buffers" type="gint" readable="true" writeable="true" />
<property name="Typefind" cname="typefind" type="gboolean" readable="true" writeable="true" />
<property name="DoTimestamp" cname="do-timestamp" type="gboolean" readable="true" writeable="true" />
<virtual_method name="GetCaps" cname="get_caps">
<return-type type="GstCaps*" />
<parameters />
</virtual_method>
<virtual_method name="SetCaps" cname="set_caps">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="caps" />
</parameters>
</virtual_method>
<virtual_method name="Negotiate" cname="negotiate">
<return-type type="gboolean" />
<parameters />
</virtual_method>
<virtual_method name="Newsegment" cname="newsegment">
<return-type type="gboolean" />
<parameters />
</virtual_method>
<virtual_method name="Start" cname="start">
<return-type type="gboolean" />
<parameters />
</virtual_method>
<virtual_method name="Stop" cname="stop">
<return-type type="gboolean" />
<parameters />
</virtual_method>
<virtual_method name="GetTimes" cname="get_times">
<return-type type="void" />
<parameters>
<parameter type="GstBuffer*" name="buffer" />
<parameter type="GstClockTime*" name="start" />
<parameter type="GstClockTime*" name="end" />
</parameters>
</virtual_method>
<virtual_method name="GetSize" cname="get_size">
<return-type type="gboolean" />
<parameters>
<parameter type="guint64*" name="size" />
</parameters>
</virtual_method>
<virtual_method name="IsSeekable" cname="is_seekable">
<return-type type="gboolean" />
<parameters />
</virtual_method>
<virtual_method name="Unlock" cname="unlock">
<return-type type="gboolean" />
<parameters />
</virtual_method>
<virtual_method name="Event" cname="event">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
</parameters>
</virtual_method>
<virtual_method name="Create" cname="create">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="guint64" name="offset" />
<parameter type="guint" name="size" />
<parameter type="GstBuffer**" name="buf" />
</parameters>
</virtual_method>
<virtual_method name="DoSeek" cname="do_seek">
<return-type type="gboolean" />
<parameters>
<parameter type="GstSegment*" name="segment" />
</parameters>
</virtual_method>
<virtual_method name="Query" cname="query">
<return-type type="gboolean" />
<parameters>
<parameter type="GstQuery*" name="query" />
</parameters>
</virtual_method>
<virtual_method name="CheckGetRange" cname="check_get_range">
<return-type type="gboolean" />
<parameters />
</virtual_method>
<virtual_method name="Fixate" cname="fixate">
<return-type type="void" />
<parameters>
<parameter type="GstCaps*" name="caps" />
</parameters>
</virtual_method>
<virtual_method name="UnlockStop" cname="unlock_stop">
<return-type type="gboolean" />
<parameters />
</virtual_method>
<virtual_method name="PrepareSeekSegment" cname="prepare_seek_segment">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="seek" />
<parameter type="GstSegment*" name="segment" />
</parameters>
</virtual_method>
<method name="GetBlocksize" cname="gst_base_src_get_blocksize">
<return-type type="gulong" />
</method>
<method name="GetDoTimestamp" cname="gst_base_src_get_do_timestamp">
<return-type type="gboolean" />
</method>
<method name="GetType" cname="gst_base_src_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="IsLive" cname="gst_base_src_is_live">
<return-type type="gboolean" />
</method>
<constructor cname="gst_base_src_new_seamless_segment">
<parameters>
<parameter type="GstBaseSrc*" name="src" />
<parameter type="gint64" name="start" />
<parameter type="gint64" name="stop" />
<parameter type="gint64" name="position" />
</parameters>
</constructor>
<method name="QueryLatency" cname="gst_base_src_query_latency">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean*" name="live" />
<parameter type="GstClockTime*" name="min_latency" />
<parameter type="GstClockTime*" name="max_latency" />
</parameters>
</method>
<method name="SetBlocksize" cname="gst_base_src_set_blocksize">
<return-type type="void" />
<parameters>
<parameter type="gulong" name="blocksize" />
</parameters>
</method>
<method name="SetDoTimestamp" cname="gst_base_src_set_do_timestamp">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="timestamp" />
</parameters>
</method>
<method name="SetFormat" cname="gst_base_src_set_format">
<return-type type="void" />
<parameters>
<parameter type="GstFormat" name="format" />
</parameters>
</method>
<method name="SetLive" cname="gst_base_src_set_live">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="live" />
</parameters>
</method>
<method name="WaitPlaying" cname="gst_base_src_wait_playing">
<return-type type="GstFlowReturn" />
</method>
</object>
<object name="BaseTransform" cname="GstBaseTransform" parent="GstElement">
<class_struct cname="GstBaseTransformClass">
<field name="ParentClass" cname="parent_class" type="GstElementClass" />
<method vm="transform_caps" />
<method vm="fixate_caps" />
<method vm="transform_size" />
<method vm="get_unit_size" />
<method vm="set_caps" />
<method vm="start" />
<method vm="stop" />
<method vm="event" />
<method vm="transform" />
<method vm="transform_ip" />
<field name="PassthroughOnSameCaps" cname="passthrough_on_same_caps" type="gboolean" />
<method vm="prepare_output_buffer" />
<method vm="src_event" />
<method vm="before_transform" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING_LARGE - 2" />
</class_struct>
<field name="Sinkpad" cname="sinkpad" type="GstPad*" />
<field name="Srcpad" cname="srcpad" type="GstPad*" />
<field name="Passthrough" cname="passthrough" type="gboolean" />
<field name="AlwaysInPlace" cname="always_in_place" type="gboolean" />
<field name="CacheCaps1" cname="cache_caps1" type="GstCaps*" />
<field name="CacheCaps1Size" cname="cache_caps1_size" type="guint" />
<field name="CacheCaps2" cname="cache_caps2" type="GstCaps*" />
<field name="CacheCaps2Size" cname="cache_caps2_size" type="guint" />
<field name="HaveSameCaps" cname="have_same_caps" type="gboolean" />
<field name="DelayConfigure" cname="delay_configure" type="gboolean" />
<field name="PendingConfigure" cname="pending_configure" type="gboolean" />
<field name="Negotiated" cname="negotiated" type="gboolean" />
<field name="HaveNewsegment" cname="have_newsegment" type="gboolean" />
<field name="Segment" cname="segment" type="GstSegment" />
<field name="TransformLock" cname="transform_lock" type="GMutex*" />
<field name="Priv" cname="priv" type="GstBaseTransformPrivate*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING_LARGE - 1" type="gpointer" />
<property name="Qos" cname="qos" type="gboolean" readable="true" writeable="true" />
<virtual_method name="TransformCaps" cname="transform_caps">
<return-type type="GstCaps*" />
<parameters>
<parameter type="GstPadDirection" name="direction" />
<parameter type="GstCaps*" name="caps" />
</parameters>
</virtual_method>
<virtual_method name="FixateCaps" cname="fixate_caps">
<return-type type="void" />
<parameters>
<parameter type="GstPadDirection" name="direction" />
<parameter type="GstCaps*" name="caps" />
<parameter type="GstCaps*" name="othercaps" />
</parameters>
</virtual_method>
<virtual_method name="TransformSize" cname="transform_size">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPadDirection" name="direction" />
<parameter type="GstCaps*" name="caps" />
<parameter type="guint" name="size" />
<parameter type="GstCaps*" name="othercaps" />
<parameter type="guint*" name="othersize" />
</parameters>
</virtual_method>
<virtual_method name="GetUnitSize" cname="get_unit_size">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="caps" />
<parameter type="guint*" name="size" />
</parameters>
</virtual_method>
<virtual_method name="SetCaps" cname="set_caps">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="incaps" />
<parameter type="GstCaps*" name="outcaps" />
</parameters>
</virtual_method>
<virtual_method name="Start" cname="start">
<return-type type="gboolean" />
<parameters />
</virtual_method>
<virtual_method name="Stop" cname="stop">
<return-type type="gboolean" />
<parameters />
</virtual_method>
<virtual_method name="Event" cname="event">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
</parameters>
</virtual_method>
<virtual_method name="Transform" cname="transform">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstBuffer*" name="inbuf" />
<parameter type="GstBuffer*" name="outbuf" />
</parameters>
</virtual_method>
<virtual_method name="TransformIp" cname="transform_ip">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstBuffer*" name="buf" />
</parameters>
</virtual_method>
<virtual_method name="PrepareOutputBuffer" cname="prepare_output_buffer">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstBuffer*" name="input" />
<parameter type="gint" name="size" />
<parameter type="GstCaps*" name="caps" />
<parameter type="GstBuffer**" name="buf" />
</parameters>
</virtual_method>
<virtual_method name="SrcEvent" cname="src_event">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
</parameters>
</virtual_method>
<virtual_method name="BeforeTransform" cname="before_transform">
<return-type type="void" />
<parameters>
<parameter type="GstBuffer*" name="buffer" />
</parameters>
</virtual_method>
<method name="GetType" cname="gst_base_transform_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="IsInPlace" cname="gst_base_transform_is_in_place">
<return-type type="gboolean" />
</method>
<method name="IsPassthrough" cname="gst_base_transform_is_passthrough">
<return-type type="gboolean" />
</method>
<method name="IsQosEnabled" cname="gst_base_transform_is_qos_enabled">
<return-type type="gboolean" />
</method>
<method name="Reconfigure" cname="gst_base_transform_reconfigure">
<return-type type="void" />
</method>
<method name="SetGapAware" cname="gst_base_transform_set_gap_aware">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="gap_aware" />
</parameters>
</method>
<method name="SetInPlace" cname="gst_base_transform_set_in_place">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="in_place" />
</parameters>
</method>
<method name="SetPassthrough" cname="gst_base_transform_set_passthrough">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="passthrough" />
</parameters>
</method>
<method name="SetQosEnabled" cname="gst_base_transform_set_qos_enabled">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="enabled" />
</parameters>
</method>
<method name="Suggest" cname="gst_base_transform_suggest">
<return-type type="void" />
<parameters>
<parameter type="GstCaps*" name="caps" />
<parameter type="guint" name="size" />
</parameters>
</method>
<method name="UpdateQos" cname="gst_base_transform_update_qos">
<return-type type="void" />
<parameters>
<parameter type="gdouble" name="proportion" />
<parameter type="GstClockTimeDiff" name="diff" />
<parameter type="GstClockTime" name="timestamp" />
</parameters>
</method>
</object>
<object name="PushSrc" cname="GstPushSrc" parent="GstBaseSrc">
<class_struct cname="GstPushSrcClass">
<field name="ParentClass" cname="parent_class" type="GstBaseSrcClass" />
<method vm="create" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<virtual_method name="Create" cname="create">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstBuffer**" name="buf" />
</parameters>
</virtual_method>
<method name="GetType" cname="gst_push_src_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<struct name="BitReader" cname="GstBitReader" opaque="true">
<field name="Data" cname="data" type="const-guint8*" access="public" writeable="true" />
<field name="Size" cname="size" type="guint" access="public" writeable="true" />
<field name="Byte" cname="byte" type="guint" access="public" writeable="true" />
<field name="Bit" cname="bit" type="guint" access="public" writeable="true" />
<method name="Free" cname="gst_bit_reader_free">
<return-type type="void" />
</method>
<method name="GetBitsUint16" cname="gst_bit_reader_get_bits_uint16">
<return-type type="gboolean" />
<parameters>
<parameter type="guint16*" name="val" />
<parameter type="guint" name="nbits" />
</parameters>
</method>
<method name="GetBitsUint32" cname="gst_bit_reader_get_bits_uint32">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32*" name="val" />
<parameter type="guint" name="nbits" />
</parameters>
</method>
<method name="GetBitsUint64" cname="gst_bit_reader_get_bits_uint64">
<return-type type="gboolean" />
<parameters>
<parameter type="guint64*" name="val" />
<parameter type="guint" name="nbits" />
</parameters>
</method>
<method name="GetBitsUint8" cname="gst_bit_reader_get_bits_uint8">
<return-type type="gboolean" />
<parameters>
<parameter type="guint8*" name="val" />
<parameter type="guint" name="nbits" />
</parameters>
</method>
<method name="GetPos" cname="gst_bit_reader_get_pos">
<return-type type="guint" />
</method>
<method name="GetRemaining" cname="gst_bit_reader_get_remaining">
<return-type type="guint" />
</method>
<method name="GetSize" cname="gst_bit_reader_get_size">
<return-type type="guint" />
</method>
<method name="Init" cname="gst_bit_reader_init">
<return-type type="void" />
<parameters>
<parameter type="const-guint8*" name="data" />
<parameter type="guint" name="size" />
</parameters>
</method>
<method name="InitFromBuffer" cname="gst_bit_reader_init_from_buffer">
<return-type type="void" />
<parameters>
<parameter type="const-GstBuffer*" name="buffer" />
</parameters>
</method>
<constructor cname="gst_bit_reader_new">
<parameters>
<parameter type="const-guint8*" name="data" />
<parameter type="guint" name="size" />
</parameters>
</constructor>
<constructor cname="gst_bit_reader_new_from_buffer">
<parameters>
<parameter type="const-GstBuffer*" name="buffer" />
</parameters>
</constructor>
<method name="PeekBitsUint16" cname="gst_bit_reader_peek_bits_uint16">
<return-type type="gboolean" />
<parameters>
<parameter type="guint16*" name="val" />
<parameter type="guint" name="nbits" />
</parameters>
</method>
<method name="PeekBitsUint32" cname="gst_bit_reader_peek_bits_uint32">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32*" name="val" />
<parameter type="guint" name="nbits" />
</parameters>
</method>
<method name="PeekBitsUint64" cname="gst_bit_reader_peek_bits_uint64">
<return-type type="gboolean" />
<parameters>
<parameter type="guint64*" name="val" />
<parameter type="guint" name="nbits" />
</parameters>
</method>
<method name="PeekBitsUint8" cname="gst_bit_reader_peek_bits_uint8">
<return-type type="gboolean" />
<parameters>
<parameter type="guint8*" name="val" />
<parameter type="guint" name="nbits" />
</parameters>
</method>
<method name="SetPos" cname="gst_bit_reader_set_pos">
<return-type type="gboolean" />
<parameters>
<parameter type="guint" name="pos" />
</parameters>
</method>
<method name="Skip" cname="gst_bit_reader_skip">
<return-type type="gboolean" />
<parameters>
<parameter type="guint" name="nbits" />
</parameters>
</method>
<method name="SkipToByte" cname="gst_bit_reader_skip_to_byte">
<return-type type="gboolean" />
</method>
</struct>
<struct name="ByteReader" cname="GstByteReader" opaque="true">
<field name="Data" cname="data" type="const-guint8*" access="public" writeable="true" />
<field name="Size" cname="size" type="guint" access="public" writeable="true" />
<field name="Byte" cname="byte" type="guint" access="public" writeable="true" />
<method name="DupData" cname="gst_byte_reader_dup_data">
<return-type type="gboolean" />
<parameters>
<parameter type="guint" name="size" />
<parameter type="guint8**" name="val" />
</parameters>
</method>
<method name="DupDataUnchecked" cname="gst_byte_reader_dup_data_unchecked">
<return-type type="guint8*" />
<parameters>
<parameter type="guint" name="size" />
</parameters>
</method>
<method name="DupStringUtf16" cname="gst_byte_reader_dup_string_utf16">
<return-type type="gboolean" />
<parameters>
<parameter type="guint16**" name="str" />
</parameters>
</method>
<method name="DupStringUtf32" cname="gst_byte_reader_dup_string_utf32">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32**" name="str" />
</parameters>
</method>
<method name="DupStringUtf8" cname="gst_byte_reader_dup_string_utf8">
<return-type type="gboolean" />
<parameters>
<parameter type="gchar**" name="str" />
</parameters>
</method>
<method name="Free" cname="gst_byte_reader_free">
<return-type type="void" />
</method>
<method name="GetData" cname="gst_byte_reader_get_data">
<return-type type="gboolean" />
<parameters>
<parameter type="guint" name="size" />
<parameter type="const-guint8**" name="val" />
</parameters>
</method>
<method name="GetDataUnchecked" cname="gst_byte_reader_get_data_unchecked">
<return-type type="const-guint8*" />
<parameters>
<parameter type="guint" name="size" />
</parameters>
</method>
<method name="GetFloat32Be" cname="gst_byte_reader_get_float32_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gfloat*" name="val" />
</parameters>
</method>
<method name="GetFloat32BeUnchecked" cname="gst_byte_reader_get_float32_be_unchecked">
<return-type type="gfloat" />
</method>
<method name="GetFloat32Le" cname="gst_byte_reader_get_float32_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gfloat*" name="val" />
</parameters>
</method>
<method name="GetFloat32LeUnchecked" cname="gst_byte_reader_get_float32_le_unchecked">
<return-type type="gfloat" />
</method>
<method name="GetFloat64Be" cname="gst_byte_reader_get_float64_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gdouble*" name="val" />
</parameters>
</method>
<method name="GetFloat64BeUnchecked" cname="gst_byte_reader_get_float64_be_unchecked">
<return-type type="gdouble" />
</method>
<method name="GetFloat64Le" cname="gst_byte_reader_get_float64_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gdouble*" name="val" />
</parameters>
</method>
<method name="GetFloat64LeUnchecked" cname="gst_byte_reader_get_float64_le_unchecked">
<return-type type="gdouble" />
</method>
<method name="GetInt16Be" cname="gst_byte_reader_get_int16_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gint16*" name="val" />
</parameters>
</method>
<method name="GetInt16BeUnchecked" cname="gst_byte_reader_get_int16_be_unchecked">
<return-type type="gint16" />
</method>
<method name="GetInt16Le" cname="gst_byte_reader_get_int16_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gint16*" name="val" />
</parameters>
</method>
<method name="GetInt16LeUnchecked" cname="gst_byte_reader_get_int16_le_unchecked">
<return-type type="gint16" />
</method>
<method name="GetInt24Be" cname="gst_byte_reader_get_int24_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gint32*" name="val" />
</parameters>
</method>
<method name="GetInt24BeUnchecked" cname="gst_byte_reader_get_int24_be_unchecked">
<return-type type="gint32" />
</method>
<method name="GetInt24Le" cname="gst_byte_reader_get_int24_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gint32*" name="val" />
</parameters>
</method>
<method name="GetInt24LeUnchecked" cname="gst_byte_reader_get_int24_le_unchecked">
<return-type type="gint32" />
</method>
<method name="GetInt32Be" cname="gst_byte_reader_get_int32_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gint32*" name="val" />
</parameters>
</method>
<method name="GetInt32BeUnchecked" cname="gst_byte_reader_get_int32_be_unchecked">
<return-type type="gint32" />
</method>
<method name="GetInt32Le" cname="gst_byte_reader_get_int32_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gint32*" name="val" />
</parameters>
</method>
<method name="GetInt32LeUnchecked" cname="gst_byte_reader_get_int32_le_unchecked">
<return-type type="gint32" />
</method>
<method name="GetInt64Be" cname="gst_byte_reader_get_int64_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gint64*" name="val" />
</parameters>
</method>
<method name="GetInt64BeUnchecked" cname="gst_byte_reader_get_int64_be_unchecked">
<return-type type="gint64" />
</method>
<method name="GetInt64Le" cname="gst_byte_reader_get_int64_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gint64*" name="val" />
</parameters>
</method>
<method name="GetInt64LeUnchecked" cname="gst_byte_reader_get_int64_le_unchecked">
<return-type type="gint64" />
</method>
<method name="GetInt8" cname="gst_byte_reader_get_int8">
<return-type type="gboolean" />
<parameters>
<parameter type="gint8*" name="val" />
</parameters>
</method>
<method name="GetInt8Unchecked" cname="gst_byte_reader_get_int8_unchecked">
<return-type type="gint8" />
</method>
<method name="GetPos" cname="gst_byte_reader_get_pos">
<return-type type="guint" />
</method>
<method name="GetRemaining" cname="gst_byte_reader_get_remaining">
<return-type type="guint" />
</method>
<method name="GetSize" cname="gst_byte_reader_get_size">
<return-type type="guint" />
</method>
<method name="GetStringUtf8" cname="gst_byte_reader_get_string_utf8">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar**" name="str" />
</parameters>
</method>
<method name="GetUint16Be" cname="gst_byte_reader_get_uint16_be">
<return-type type="gboolean" />
<parameters>
<parameter type="guint16*" name="val" />
</parameters>
</method>
<method name="GetUint16BeUnchecked" cname="gst_byte_reader_get_uint16_be_unchecked">
<return-type type="guint16" />
</method>
<method name="GetUint16Le" cname="gst_byte_reader_get_uint16_le">
<return-type type="gboolean" />
<parameters>
<parameter type="guint16*" name="val" />
</parameters>
</method>
<method name="GetUint16LeUnchecked" cname="gst_byte_reader_get_uint16_le_unchecked">
<return-type type="guint16" />
</method>
<method name="GetUint24Be" cname="gst_byte_reader_get_uint24_be">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32*" name="val" />
</parameters>
</method>
<method name="GetUint24BeUnchecked" cname="gst_byte_reader_get_uint24_be_unchecked">
<return-type type="guint32" />
</method>
<method name="GetUint24Le" cname="gst_byte_reader_get_uint24_le">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32*" name="val" />
</parameters>
</method>
<method name="GetUint24LeUnchecked" cname="gst_byte_reader_get_uint24_le_unchecked">
<return-type type="guint32" />
</method>
<method name="GetUint32Be" cname="gst_byte_reader_get_uint32_be">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32*" name="val" />
</parameters>
</method>
<method name="GetUint32BeUnchecked" cname="gst_byte_reader_get_uint32_be_unchecked">
<return-type type="guint32" />
</method>
<method name="GetUint32Le" cname="gst_byte_reader_get_uint32_le">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32*" name="val" />
</parameters>
</method>
<method name="GetUint32LeUnchecked" cname="gst_byte_reader_get_uint32_le_unchecked">
<return-type type="guint32" />
</method>
<method name="GetUint64Be" cname="gst_byte_reader_get_uint64_be">
<return-type type="gboolean" />
<parameters>
<parameter type="guint64*" name="val" />
</parameters>
</method>
<method name="GetUint64BeUnchecked" cname="gst_byte_reader_get_uint64_be_unchecked">
<return-type type="guint64" />
</method>
<method name="GetUint64Le" cname="gst_byte_reader_get_uint64_le">
<return-type type="gboolean" />
<parameters>
<parameter type="guint64*" name="val" />
</parameters>
</method>
<method name="GetUint64LeUnchecked" cname="gst_byte_reader_get_uint64_le_unchecked">
<return-type type="guint64" />
</method>
<method name="GetUint8" cname="gst_byte_reader_get_uint8">
<return-type type="gboolean" />
<parameters>
<parameter type="guint8*" name="val" />
</parameters>
</method>
<method name="GetUint8Unchecked" cname="gst_byte_reader_get_uint8_unchecked">
<return-type type="guint8" />
</method>
<method name="Init" cname="gst_byte_reader_init">
<return-type type="void" />
<parameters>
<parameter type="const-guint8*" name="data" />
<parameter type="guint" name="size" />
</parameters>
</method>
<method name="InitFromBuffer" cname="gst_byte_reader_init_from_buffer">
<return-type type="void" />
<parameters>
<parameter type="const-GstBuffer*" name="buffer" />
</parameters>
</method>
<method name="MaskedScanUint32" cname="gst_byte_reader_masked_scan_uint32">
<return-type type="guint" />
<parameters>
<parameter type="guint32" name="mask" />
<parameter type="guint32" name="pattern" />
<parameter type="guint" name="offset" />
<parameter type="guint" name="size" />
</parameters>
</method>
<constructor cname="gst_byte_reader_new">
<parameters>
<parameter type="const-guint8*" name="data" />
<parameter type="guint" name="size" />
</parameters>
</constructor>
<constructor cname="gst_byte_reader_new_from_buffer">
<parameters>
<parameter type="const-GstBuffer*" name="buffer" />
</parameters>
</constructor>
<method name="PeekData" cname="gst_byte_reader_peek_data">
<return-type type="gboolean" />
<parameters>
<parameter type="guint" name="size" />
<parameter type="const-guint8**" name="val" />
</parameters>
</method>
<method name="PeekDataUnchecked" cname="gst_byte_reader_peek_data_unchecked">
<return-type type="const-guint8*" />
</method>
<method name="PeekFloat32Be" cname="gst_byte_reader_peek_float32_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gfloat*" name="val" />
</parameters>
</method>
<method name="PeekFloat32BeUnchecked" cname="gst_byte_reader_peek_float32_be_unchecked">
<return-type type="gfloat" />
</method>
<method name="PeekFloat32Le" cname="gst_byte_reader_peek_float32_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gfloat*" name="val" />
</parameters>
</method>
<method name="PeekFloat32LeUnchecked" cname="gst_byte_reader_peek_float32_le_unchecked">
<return-type type="gfloat" />
</method>
<method name="PeekFloat64Be" cname="gst_byte_reader_peek_float64_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gdouble*" name="val" />
</parameters>
</method>
<method name="PeekFloat64BeUnchecked" cname="gst_byte_reader_peek_float64_be_unchecked">
<return-type type="gdouble" />
</method>
<method name="PeekFloat64Le" cname="gst_byte_reader_peek_float64_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gdouble*" name="val" />
</parameters>
</method>
<method name="PeekFloat64LeUnchecked" cname="gst_byte_reader_peek_float64_le_unchecked">
<return-type type="gdouble" />
</method>
<method name="PeekInt16Be" cname="gst_byte_reader_peek_int16_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gint16*" name="val" />
</parameters>
</method>
<method name="PeekInt16BeUnchecked" cname="gst_byte_reader_peek_int16_be_unchecked">
<return-type type="gint16" />
</method>
<method name="PeekInt16Le" cname="gst_byte_reader_peek_int16_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gint16*" name="val" />
</parameters>
</method>
<method name="PeekInt16LeUnchecked" cname="gst_byte_reader_peek_int16_le_unchecked">
<return-type type="gint16" />
</method>
<method name="PeekInt24Be" cname="gst_byte_reader_peek_int24_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gint32*" name="val" />
</parameters>
</method>
<method name="PeekInt24BeUnchecked" cname="gst_byte_reader_peek_int24_be_unchecked">
<return-type type="gint32" />
</method>
<method name="PeekInt24Le" cname="gst_byte_reader_peek_int24_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gint32*" name="val" />
</parameters>
</method>
<method name="PeekInt24LeUnchecked" cname="gst_byte_reader_peek_int24_le_unchecked">
<return-type type="gint32" />
</method>
<method name="PeekInt32Be" cname="gst_byte_reader_peek_int32_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gint32*" name="val" />
</parameters>
</method>
<method name="PeekInt32BeUnchecked" cname="gst_byte_reader_peek_int32_be_unchecked">
<return-type type="gint32" />
</method>
<method name="PeekInt32Le" cname="gst_byte_reader_peek_int32_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gint32*" name="val" />
</parameters>
</method>
<method name="PeekInt32LeUnchecked" cname="gst_byte_reader_peek_int32_le_unchecked">
<return-type type="gint32" />
</method>
<method name="PeekInt64Be" cname="gst_byte_reader_peek_int64_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gint64*" name="val" />
</parameters>
</method>
<method name="PeekInt64BeUnchecked" cname="gst_byte_reader_peek_int64_be_unchecked">
<return-type type="gint64" />
</method>
<method name="PeekInt64Le" cname="gst_byte_reader_peek_int64_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gint64*" name="val" />
</parameters>
</method>
<method name="PeekInt64LeUnchecked" cname="gst_byte_reader_peek_int64_le_unchecked">
<return-type type="gint64" />
</method>
<method name="PeekInt8" cname="gst_byte_reader_peek_int8">
<return-type type="gboolean" />
<parameters>
<parameter type="gint8*" name="val" />
</parameters>
</method>
<method name="PeekInt8Unchecked" cname="gst_byte_reader_peek_int8_unchecked">
<return-type type="gint8" />
</method>
<method name="PeekStringUtf8" cname="gst_byte_reader_peek_string_utf8">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar**" name="str" />
</parameters>
</method>
<method name="PeekUint16Be" cname="gst_byte_reader_peek_uint16_be">
<return-type type="gboolean" />
<parameters>
<parameter type="guint16*" name="val" />
</parameters>
</method>
<method name="PeekUint16BeUnchecked" cname="gst_byte_reader_peek_uint16_be_unchecked">
<return-type type="guint16" />
</method>
<method name="PeekUint16Le" cname="gst_byte_reader_peek_uint16_le">
<return-type type="gboolean" />
<parameters>
<parameter type="guint16*" name="val" />
</parameters>
</method>
<method name="PeekUint16LeUnchecked" cname="gst_byte_reader_peek_uint16_le_unchecked">
<return-type type="guint16" />
</method>
<method name="PeekUint24Be" cname="gst_byte_reader_peek_uint24_be">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32*" name="val" />
</parameters>
</method>
<method name="PeekUint24BeUnchecked" cname="gst_byte_reader_peek_uint24_be_unchecked">
<return-type type="guint32" />
</method>
<method name="PeekUint24Le" cname="gst_byte_reader_peek_uint24_le">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32*" name="val" />
</parameters>
</method>
<method name="PeekUint24LeUnchecked" cname="gst_byte_reader_peek_uint24_le_unchecked">
<return-type type="guint32" />
</method>
<method name="PeekUint32Be" cname="gst_byte_reader_peek_uint32_be">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32*" name="val" />
</parameters>
</method>
<method name="PeekUint32BeUnchecked" cname="gst_byte_reader_peek_uint32_be_unchecked">
<return-type type="guint32" />
</method>
<method name="PeekUint32Le" cname="gst_byte_reader_peek_uint32_le">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32*" name="val" />
</parameters>
</method>
<method name="PeekUint32LeUnchecked" cname="gst_byte_reader_peek_uint32_le_unchecked">
<return-type type="guint32" />
</method>
<method name="PeekUint64Be" cname="gst_byte_reader_peek_uint64_be">
<return-type type="gboolean" />
<parameters>
<parameter type="guint64*" name="val" />
</parameters>
</method>
<method name="PeekUint64BeUnchecked" cname="gst_byte_reader_peek_uint64_be_unchecked">
<return-type type="guint64" />
</method>
<method name="PeekUint64Le" cname="gst_byte_reader_peek_uint64_le">
<return-type type="gboolean" />
<parameters>
<parameter type="guint64*" name="val" />
</parameters>
</method>
<method name="PeekUint64LeUnchecked" cname="gst_byte_reader_peek_uint64_le_unchecked">
<return-type type="guint64" />
</method>
<method name="PeekUint8" cname="gst_byte_reader_peek_uint8">
<return-type type="gboolean" />
<parameters>
<parameter type="guint8*" name="val" />
</parameters>
</method>
<method name="PeekUint8Unchecked" cname="gst_byte_reader_peek_uint8_unchecked">
<return-type type="guint8" />
</method>
<method name="SetPos" cname="gst_byte_reader_set_pos">
<return-type type="gboolean" />
<parameters>
<parameter type="guint" name="pos" />
</parameters>
</method>
<method name="Skip" cname="gst_byte_reader_skip">
<return-type type="gboolean" />
<parameters>
<parameter type="guint" name="nbytes" />
</parameters>
</method>
<method name="SkipStringUtf16" cname="gst_byte_reader_skip_string_utf16">
<return-type type="gboolean" />
</method>
<method name="SkipStringUtf32" cname="gst_byte_reader_skip_string_utf32">
<return-type type="gboolean" />
</method>
<method name="SkipStringUtf8" cname="gst_byte_reader_skip_string_utf8">
<return-type type="gboolean" />
</method>
<method name="SkipUnchecked" cname="gst_byte_reader_skip_unchecked">
<return-type type="void" />
<parameters>
<parameter type="guint" name="nbytes" />
</parameters>
</method>
</struct>
<struct name="ByteWriter" cname="GstByteWriter" opaque="true">
<field name="Parent" cname="parent" type="GstByteReader" access="public" writeable="true" />
<field name="AllocSize" cname="alloc_size" type="guint" access="public" writeable="true" />
<field name="Fixed" cname="fixed" type="gboolean" access="public" writeable="true" />
<field name="Owned" cname="owned" type="gboolean" access="public" writeable="true" />
<method name="EnsureFreeSpace" cname="gst_byte_writer_ensure_free_space">
<return-type type="gboolean" />
<parameters>
<parameter type="guint" name="size" />
</parameters>
</method>
<method name="Free" cname="gst_byte_writer_free">
<return-type type="void" />
</method>
<method name="FreeAndGetBuffer" cname="gst_byte_writer_free_and_get_buffer">
<return-type type="GstBuffer*" />
</method>
<method name="FreeAndGetData" cname="gst_byte_writer_free_and_get_data">
<return-type type="guint8*" />
</method>
<method name="GetRemaining" cname="gst_byte_writer_get_remaining">
<return-type type="guint" />
</method>
<method name="Init" cname="gst_byte_writer_init">
<return-type type="void" />
</method>
<method name="InitWithBuffer" cname="gst_byte_writer_init_with_buffer">
<return-type type="void" />
<parameters>
<parameter type="GstBuffer*" name="buffer" />
<parameter type="gboolean" name="initialized" />
</parameters>
</method>
<method name="InitWithData" cname="gst_byte_writer_init_with_data">
<return-type type="void" />
<parameters>
<parameter type="guint8*" name="data" />
<parameter type="guint" name="size" />
<parameter type="gboolean" name="initialized" />
</parameters>
</method>
<method name="InitWithSize" cname="gst_byte_writer_init_with_size">
<return-type type="void" />
<parameters>
<parameter type="guint" name="size" />
<parameter type="gboolean" name="fixed" />
</parameters>
</method>
<constructor cname="gst_byte_writer_new" />
<constructor cname="gst_byte_writer_new_with_buffer">
<parameters>
<parameter type="GstBuffer*" name="buffer" />
<parameter type="gboolean" name="initialized" />
</parameters>
</constructor>
<constructor cname="gst_byte_writer_new_with_data">
<parameters>
<parameter type="guint8*" name="data" />
<parameter type="guint" name="size" />
<parameter type="gboolean" name="initialized" />
</parameters>
</constructor>
<constructor cname="gst_byte_writer_new_with_size">
<parameters>
<parameter type="guint" name="size" />
<parameter type="gboolean" name="fixed" />
</parameters>
</constructor>
<method name="PutData" cname="gst_byte_writer_put_data">
<return-type type="gboolean" />
<parameters>
<parameter type="const-guint8*" name="data" />
<parameter type="guint" name="size" />
</parameters>
</method>
<method name="PutDoubleBe" cname="gst_byte_writer_put_double_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gdouble" name="val" />
</parameters>
</method>
<method name="PutDoubleLe" cname="gst_byte_writer_put_double_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gdouble" name="val" />
</parameters>
</method>
<method name="PutFloatBe" cname="gst_byte_writer_put_float_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gfloat" name="val" />
</parameters>
</method>
<method name="PutFloatLe" cname="gst_byte_writer_put_float_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gfloat" name="val" />
</parameters>
</method>
<method name="PutInt16Be" cname="gst_byte_writer_put_int16_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gint16" name="val" />
</parameters>
</method>
<method name="PutInt16Le" cname="gst_byte_writer_put_int16_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gint16" name="val" />
</parameters>
</method>
<method name="PutInt24Be" cname="gst_byte_writer_put_int24_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gint32" name="val" />
</parameters>
</method>
<method name="PutInt24Le" cname="gst_byte_writer_put_int24_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gint32" name="val" />
</parameters>
</method>
<method name="PutInt32Be" cname="gst_byte_writer_put_int32_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gint32" name="val" />
</parameters>
</method>
<method name="PutInt32Le" cname="gst_byte_writer_put_int32_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gint32" name="val" />
</parameters>
</method>
<method name="PutInt64Be" cname="gst_byte_writer_put_int64_be">
<return-type type="gboolean" />
<parameters>
<parameter type="gint64" name="val" />
</parameters>
</method>
<method name="PutInt64Le" cname="gst_byte_writer_put_int64_le">
<return-type type="gboolean" />
<parameters>
<parameter type="gint64" name="val" />
</parameters>
</method>
<method name="PutInt8" cname="gst_byte_writer_put_int8">
<return-type type="gboolean" />
<parameters>
<parameter type="gint8" name="val" />
</parameters>
</method>
<method name="PutStringUtf16" cname="gst_byte_writer_put_string_utf16">
<return-type type="gboolean" />
<parameters>
<parameter type="const-guint16*" name="data" />
</parameters>
</method>
<method name="PutStringUtf32" cname="gst_byte_writer_put_string_utf32">
<return-type type="gboolean" />
<parameters>
<parameter type="const-guint32*" name="data" />
</parameters>
</method>
<method name="PutStringUtf8" cname="gst_byte_writer_put_string_utf8">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="data" />
</parameters>
</method>
<method name="PutUint16Be" cname="gst_byte_writer_put_uint16_be">
<return-type type="gboolean" />
<parameters>
<parameter type="guint16" name="val" />
</parameters>
</method>
<method name="PutUint16Le" cname="gst_byte_writer_put_uint16_le">
<return-type type="gboolean" />
<parameters>
<parameter type="guint16" name="val" />
</parameters>
</method>
<method name="PutUint24Be" cname="gst_byte_writer_put_uint24_be">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32" name="val" />
</parameters>
</method>
<method name="PutUint24Le" cname="gst_byte_writer_put_uint24_le">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32" name="val" />
</parameters>
</method>
<method name="PutUint32Be" cname="gst_byte_writer_put_uint32_be">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32" name="val" />
</parameters>
</method>
<method name="PutUint32Le" cname="gst_byte_writer_put_uint32_le">
<return-type type="gboolean" />
<parameters>
<parameter type="guint32" name="val" />
</parameters>
</method>
<method name="PutUint64Be" cname="gst_byte_writer_put_uint64_be">
<return-type type="gboolean" />
<parameters>
<parameter type="guint64" name="val" />
</parameters>
</method>
<method name="PutUint64Le" cname="gst_byte_writer_put_uint64_le">
<return-type type="gboolean" />
<parameters>
<parameter type="guint64" name="val" />
</parameters>
</method>
<method name="PutUint8" cname="gst_byte_writer_put_uint8">
<return-type type="gboolean" />
<parameters>
<parameter type="guint8" name="val" />
</parameters>
</method>
<method name="Reset" cname="gst_byte_writer_reset">
<return-type type="void" />
</method>
<method name="ResetAndGetData" cname="gst_byte_writer_reset_and_get_data">
<return-type type="guint8*" />
</method>
<method name="ResetAndGetBuffer" cname="gst_byte_writer_reset_and_get_buffer">
<return-type type="GstBuffer*" />
</method>
</struct>
</namespace>
<namespace name="Gst.Controller" library="libgstcontroller-0.10.dll">
<enum name="InterpolateMode" cname="GstInterpolateMode" type="enum">
<member cname="GST_INTERPOLATE_NONE" name="None" />
<member cname="GST_INTERPOLATE_TRIGGER" name="Trigger" />
<member cname="GST_INTERPOLATE_LINEAR" name="Linear" />
<member cname="GST_INTERPOLATE_QUADRATIC" name="Quadratic" />
<member cname="GST_INTERPOLATE_CUBIC" name="Cubic" />
<member cname="GST_INTERPOLATE_USER" name="User" />
</enum>
<enum name="LFOWaveform" cname="GstLFOWaveform" type="enum">
<member cname="GST_LFO_WAVEFORM_SINE" name="Sine" />
<member cname="GST_LFO_WAVEFORM_SQUARE" name="Square" />
<member cname="GST_LFO_WAVEFORM_SAW" name="Saw" />
<member cname="GST_LFO_WAVEFORM_REVERSE_SAW" name="ReverseSaw" />
<member cname="GST_LFO_WAVEFORM_TRIANGLE" name="Triangle" />
</enum>
<callback name="ControlSourceBind" cname="GstControlSourceBind">
<return-type type="gboolean" />
<parameters>
<parameter type="GstControlSource*" name="self" />
<parameter type="GParamSpec*" name="pspec" />
</parameters>
</callback>
<callback name="ControlSourceGetValue" cname="GstControlSourceGetValue">
<return-type type="gboolean" />
<parameters>
<parameter type="GstControlSource*" name="self" />
<parameter type="GstClockTime" name="timestamp" />
<parameter type="GValue*" name="value" />
</parameters>
</callback>
<callback name="ControlSourceGetValueArray" cname="GstControlSourceGetValueArray">
<return-type type="gboolean" />
<parameters>
<parameter type="GstControlSource*" name="self" />
<parameter type="GstClockTime" name="timestamp" />
<parameter type="GstValueArray*" name="value_array" />
</parameters>
</callback>
<object name="Controller" cname="GstController" parent="GObject">
<class_struct cname="GstControllerClass">
<field name="ParentClass" cname="parent_class" type="GObjectClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<field name="Properties" cname="properties" type="GList*" />
<field name="Lock" cname="lock" type="GMutex*" />
<field name="Object" cname="object" type="GObject*" />
<field name="Priv" cname="priv" type="GstControllerPrivate*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING - 1" type="gpointer" />
<property name="ControlRate" cname="control-rate" type="guint64" readable="true" writeable="true" />
<method name="Get" cname="gst_controller_get">
<return-type type="GValue*" />
<parameters>
<parameter type="gchar*" name="property_name" />
<parameter type="GstClockTime" name="timestamp" />
</parameters>
</method>
<method name="GetAll" cname="gst_controller_get_all" deprecated="1">
<return-type type="const-GList*" />
<parameters>
<parameter type="gchar*" name="property_name" />
</parameters>
</method>
<method name="GetControlSource" cname="gst_controller_get_control_source">
<return-type type="GstControlSource*" />
<parameters>
<parameter type="gchar*" name="property_name" />
</parameters>
</method>
<method name="GetType" cname="gst_controller_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetValueArray" cname="gst_controller_get_value_array">
<return-type type="gboolean" />
<parameters>
<parameter type="GstClockTime" name="timestamp" />
<parameter type="GstValueArray*" name="value_array" />
</parameters>
</method>
<method name="GetValueArrays" cname="gst_controller_get_value_arrays">
<return-type type="gboolean" />
<parameters>
<parameter type="GstClockTime" name="timestamp" />
<parameter type="GSList*" name="value_arrays" />
</parameters>
</method>
<method name="Init" cname="gst_controller_init" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="int*" name="argc" />
<parameter type="char***" name="argv" />
</parameters>
</method>
<constructor cname="gst_controller_new">
<parameters>
<parameter type="GObject*" name="object" />
<parameter ellipsis="true" />
</parameters>
</constructor>
<constructor cname="gst_controller_new_list">
<parameters>
<parameter type="GObject*" name="object" />
<parameter type="GList*" name="list" />
</parameters>
</constructor>
<constructor cname="gst_controller_new_valist">
<parameters>
<parameter type="GObject*" name="object" />
<parameter type="va_list" name="var_args" />
</parameters>
</constructor>
<method name="RemoveProperties" cname="gst_controller_remove_properties">
<return-type type="gboolean" />
<parameters>
<parameter ellipsis="true" />
</parameters>
</method>
<method name="RemovePropertiesList" cname="gst_controller_remove_properties_list">
<return-type type="gboolean" />
<parameters>
<parameter type="GList*" name="list" />
</parameters>
</method>
<method name="RemovePropertiesValist" cname="gst_controller_remove_properties_valist">
<return-type type="gboolean" />
<parameters>
<parameter type="va_list" name="var_args" />
</parameters>
</method>
<method name="Set" cname="gst_controller_set" deprecated="1">
<return-type type="gboolean" />
<parameters>
<parameter type="gchar*" name="property_name" />
<parameter type="GstClockTime" name="timestamp" />
<parameter type="GValue*" name="value" />
</parameters>
</method>
<method name="SetControlSource" cname="gst_controller_set_control_source">
<return-type type="gboolean" />
<parameters>
<parameter type="gchar*" name="property_name" />
<parameter type="GstControlSource*" name="csource" />
</parameters>
</method>
<method name="SetDisabled" cname="gst_controller_set_disabled">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="disabled" />
</parameters>
</method>
<method name="SetFromList" cname="gst_controller_set_from_list" deprecated="1">
<return-type type="gboolean" />
<parameters>
<parameter type="gchar*" name="property_name" />
<parameter type="GSList*" name="timedvalues" />
</parameters>
</method>
<method name="SetInterpolationMode" cname="gst_controller_set_interpolation_mode" deprecated="1">
<return-type type="gboolean" />
<parameters>
<parameter type="gchar*" name="property_name" />
<parameter type="GstInterpolateMode" name="mode" />
</parameters>
</method>
<method name="SetPropertyDisabled" cname="gst_controller_set_property_disabled">
<return-type type="void" />
<parameters>
<parameter type="gchar*" name="property_name" />
<parameter type="gboolean" name="disabled" />
</parameters>
</method>
<method name="SuggestNextSync" cname="gst_controller_suggest_next_sync">
<return-type type="GstClockTime" />
</method>
<method name="SyncValues" cname="gst_controller_sync_values">
<return-type type="gboolean" />
<parameters>
<parameter type="GstClockTime" name="timestamp" />
</parameters>
</method>
<method name="Unset" cname="gst_controller_unset" deprecated="1">
<return-type type="gboolean" />
<parameters>
<parameter type="gchar*" name="property_name" />
<parameter type="GstClockTime" name="timestamp" />
</parameters>
</method>
<method name="UnsetAll" cname="gst_controller_unset_all" deprecated="1">
<return-type type="gboolean" />
<parameters>
<parameter type="gchar*" name="property_name" />
</parameters>
</method>
</object>
<object name="ControlSource" cname="GstControlSource" parent="GObject">
<class_struct cname="GstControlSourceClass">
<field name="ParentClass" cname="parent_class" type="GObjectClass" />
<field name="Bind" cname="bind" type="GstControlSourceBind" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<field name="GetValue" cname="get_value" type="GstControlSourceGetValue" access="public" />
<field name="GetValueArray" cname="get_value_array" type="GstControlSourceGetValueArray" access="public" />
<field name="Bound" cname="bound" type="gboolean" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<method name="Bind" cname="gst_control_source_bind">
<return-type type="gboolean" />
<parameters>
<parameter type="GParamSpec*" name="pspec" />
</parameters>
</method>
<method name="GetType" cname="gst_control_source_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetValue" cname="gst_control_source_get_value">
<return-type type="gboolean" />
<parameters>
<parameter type="GstClockTime" name="timestamp" />
<parameter type="GValue*" name="value" />
</parameters>
</method>
<method name="GetValueArray" cname="gst_control_source_get_value_array">
<return-type type="gboolean" />
<parameters>
<parameter type="GstClockTime" name="timestamp" />
<parameter type="GstValueArray*" name="value_array" />
</parameters>
</method>
</object>
<object name="InterpolationControlSource" cname="GstInterpolationControlSource" parent="GstControlSource">
<class_struct cname="GstInterpolationControlSourceClass">
<field name="ParentClass" cname="parent_class" type="GstControlSourceClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<field name="Lock" cname="lock" type="GMutex*" />
<field name="Priv" cname="priv" type="GstInterpolationControlSourcePrivate*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<method name="GetAll" cname="gst_interpolation_control_source_get_all">
<return-type type="GList*" />
</method>
<method name="GetCount" cname="gst_interpolation_control_source_get_count">
<return-type type="gint" />
</method>
<method name="GetType" cname="gst_interpolation_control_source_get_type" shared="true">
<return-type type="GType" />
</method>
<constructor cname="gst_interpolation_control_source_new" />
<method name="Set" cname="gst_interpolation_control_source_set">
<return-type type="gboolean" />
<parameters>
<parameter type="GstClockTime" name="timestamp" />
<parameter type="GValue*" name="value" />
</parameters>
</method>
<method name="SetFromList" cname="gst_interpolation_control_source_set_from_list">
<return-type type="gboolean" />
<parameters>
<parameter type="GSList*" name="timedvalues" />
</parameters>
</method>
<method name="SetInterpolationMode" cname="gst_interpolation_control_source_set_interpolation_mode">
<return-type type="gboolean" />
<parameters>
<parameter type="GstInterpolateMode" name="mode" />
</parameters>
</method>
<method name="Unset" cname="gst_interpolation_control_source_unset">
<return-type type="gboolean" />
<parameters>
<parameter type="GstClockTime" name="timestamp" />
</parameters>
</method>
<method name="UnsetAll" cname="gst_interpolation_control_source_unset_all">
<return-type type="void" />
</method>
</object>
<object name="LFOControlSource" cname="GstLFOControlSource" parent="GstControlSource">
<class_struct cname="GstLFOControlSourceClass">
<field name="ParentClass" cname="parent_class" type="GstControlSourceClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<field name="Priv" cname="priv" type="GstLFOControlSourcePrivate*" />
<field name="Lock" cname="lock" type="GMutex*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<property name="Waveform" cname="waveform" type="GstLfoWaveform" readable="true" writeable="true" />
<property name="Frequency" cname="frequency" type="gdouble" readable="true" writeable="true" />
<property name="Timeshift" cname="timeshift" type="guint64" readable="true" writeable="true" />
<property name="Amplitude" cname="amplitude" type="GValue" readable="true" writeable="true" />
<property name="Offset" cname="offset" type="GValue" readable="true" writeable="true" />
<method name="GetType" cname="gst_lfo_control_source_get_type" shared="true">
<return-type type="GType" />
</method>
<constructor cname="gst_lfo_control_source_new" />
</object>
<struct name="TimedValue" cname="GstTimedValue">
<field name="Timestamp" cname="timestamp" type="GstClockTime" />
<field name="Value" cname="value" type="GValue" />
</struct>
<struct name="ValueArray" cname="GstValueArray">
<field name="PropertyName" cname="property_name" type="gchar*" />
<field name="Nbsamples" cname="nbsamples" type="gint" />
<field name="SampleInterval" cname="sample_interval" type="GstClockTime" />
<field name="Values" cname="values" type="gpointer*" />
</struct>
</namespace>
<namespace name="Gst.Cdda" library="libgstcdda-0.10.dll">
<enum name="CddaBaseSrcMode" cname="GstCddaBaseSrcMode" gtype="gst_cdda_base_src_mode_get_type" type="enum">
<member cname="GST_CDDA_BASE_SRC_MODE_NORMAL" name="Normal" />
<member cname="GST_CDDA_BASE_SRC_MODE_CONTINUOUS" name="Continuous" />
</enum>
<object name="CddaBaseSrc" cname="GstCddaBaseSrc" parent="GstPushSrc">
<class_struct cname="GstCddaBaseSrcClass">
<field name="PushsrcClass" cname="pushsrc_class" type="GstPushSrcClass" />
<method vm="open" />
<method vm="close" />
<method vm="read_sector" />
<method vm="get_default_device" />
<method vm="probe_devices" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<field name="Tags" cname="tags" type="GstTagList*" />
<field name="Mode" cname="mode" type="GstCddaBaseSrcMode" />
<field name="Device" cname="device" type="gchar*" />
<field name="NumTracks" cname="num_tracks" type="guint" />
<field name="NumAllTracks" cname="num_all_tracks" type="guint" />
<field name="Tracks" cname="tracks" type="GstCddaBaseSrcTrack*" />
<field name="CurTrack" cname="cur_track" type="gint" />
<field name="PrevTrack" cname="prev_track" type="gint" />
<field name="CurSector" cname="cur_sector" type="gint" />
<field name="SeekSector" cname="seek_sector" type="gint" />
<field name="UriTrack" cname="uri_track" type="gint" />
<field name="Uri" cname="uri" type="gchar*" />
<field name="Discid" cname="discid" type="guint32" />
<field name="MbDiscid" cname="mb_discid" array_len="32" type="gchar" />
<field name="Index" cname="index" type="GstIndex*" />
<field name="IndexId" cname="index_id" type="gint" />
<field name="TocOffset" cname="toc_offset" type="gint" />
<field name="TocBias" cname="toc_bias" type="gboolean" />
<field name="GstReserved1" cname="_gst_reserved1" array_len="GST_PADDING/2" type="guint" />
<field name="GstReserved2" cname="_gst_reserved2" array_len="GST_PADDING/2" type="gpointer" />
<property name="Device" cname="device" type="gchar*" readable="true" writeable="true" />
<property name="Mode" cname="mode" type="GstCddaBaseSrcMode" readable="true" writeable="true" />
<property name="Track" cname="track" type="guint" readable="true" writeable="true" />
<property name="TocOffset" cname="toc-offset" type="gint" readable="true" writeable="true" />
<property name="TocBias" cname="toc-bias" type="gboolean" readable="true" writeable="true" />
<virtual_method name="Open" cname="open">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="device" />
</parameters>
</virtual_method>
<virtual_method name="Close" cname="close">
<return-type type="void" />
<parameters />
</virtual_method>
<virtual_method name="ReadSector" cname="read_sector">
<return-type type="GstBuffer*" />
<parameters>
<parameter type="gint" name="sector" />
</parameters>
</virtual_method>
<virtual_method name="GetDefaultDevice" cname="get_default_device">
<return-type type="gchar*" />
<parameters />
</virtual_method>
<virtual_method name="ProbeDevices" cname="probe_devices">
<return-type type="gchar**" />
<parameters />
</virtual_method>
<method name="AddTrack" cname="gst_cdda_base_src_add_track">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCddaBaseSrcTrack*" name="track" />
</parameters>
</method>
<method name="GetType" cname="gst_cdda_base_src_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<struct name="CddaBaseSrcTrack" cname="GstCddaBaseSrcTrack">
<field name="IsAudio" cname="is_audio" type="gboolean" />
<field name="Num" cname="num" type="guint" />
<field name="Start" cname="start" type="guint" />
<field name="End" cname="end" type="guint" />
<field name="Tags" cname="tags" type="GstTagList*" />
<field name="GstReserved1" cname="_gst_reserved1" array_len="GST_PADDING/2" type="guint" access="private" />
<field name="GstReserved2" cname="_gst_reserved2" array_len="GST_PADDING/2" type="gpointer" access="private" />
</struct>
</namespace>
<namespace name="Gst.App" library="libgstapp-0.10.dll">
<enum name="AppStreamType" cname="GstAppStreamType" type="enum">
<member cname="GST_APP_STREAM_TYPE_STREAM" name="Stream" />
<member cname="GST_APP_STREAM_TYPE_SEEKABLE" name="Seekable" />
<member cname="GST_APP_STREAM_TYPE_RANDOM_ACCESS" name="RandomAccess" />
</enum>
<callback name="AppBufferFinalizeFunc" cname="GstAppBufferFinalizeFunc">
<return-type type="void" />
<parameters>
<parameter type="void*" name="priv" />
</parameters>
</callback>
<object name="AppBuffer" cname="GstAppBuffer" parent="GstBuffer">
<class_struct cname="GstAppBufferClass">
<field name="BufferClass" cname="buffer_class" type="GstBufferClass" />
</class_struct>
<field name="Finalize" cname="finalize" type="GstAppBufferFinalizeFunc" />
<field name="Priv" cname="priv" type="void*" />
<method name="GetType" cname="gst_app_buffer_get_type" shared="true">
<return-type type="GType" />
</method>
<constructor cname="gst_app_buffer_new">
<parameters>
<parameter type="void*" name="data" />
<parameter type="int" name="length" />
<parameter type="GstAppBufferFinalizeFunc" name="finalize" />
<parameter type="void*" name="priv" />
</parameters>
</constructor>
</object>
<object name="AppSink" cname="GstAppSink" parent="GstBaseSink">
<class_struct cname="GstAppSinkClass">
<field name="BasesinkClass" cname="basesink_class" type="GstBaseSinkClass" />
<method signal_vm="eos" />
<method signal_vm="new_preroll" />
<method signal_vm="new_buffer" />
<method signal_vm="pull_preroll" />
<method signal_vm="pull_buffer" />
<method signal_vm="new_buffer_list" />
<method signal_vm="pull_buffer_list" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING - 2" />
</class_struct>
<field name="Priv" cname="priv" type="GstAppSinkPrivate*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<property name="Caps" cname="caps" type="GstCaps" readable="true" writeable="true" />
<property name="Eos" cname="eos" type="gboolean" readable="true" />
<property name="EmitSignals" cname="emit-signals" type="gboolean" readable="true" writeable="true" />
<property name="MaxBuffers" cname="max-buffers" type="guint" readable="true" writeable="true" />
<property name="Drop" cname="drop" type="gboolean" readable="true" writeable="true" />
<signal name="Eos" cname="eos" when="LAST" field_name="eos">
<return-type type="void" />
<parameters />
</signal>
<signal name="NewPreroll" cname="new-preroll" when="LAST" field_name="new_preroll">
<return-type type="void" />
<parameters />
</signal>
<signal name="NewBuffer" cname="new-buffer" when="LAST" field_name="new_buffer">
<return-type type="void" />
<parameters />
</signal>
<signal name="NewBufferList" cname="new-buffer-list" when="LAST" field_name="new_buffer_list">
<return-type type="GstBufferList*" />
<parameters />
</signal>
<signal name="PullPreroll" cname="pull-preroll" when="LAST" field_name="pull_preroll">
<return-type type="GstBuffer*" />
<parameters />
</signal>
<signal name="PullBuffer" cname="pull-buffer" when="LAST" field_name="pull_buffer">
<return-type type="GstBuffer*" />
<parameters />
</signal>
<signal name="PullBufferList" cname="pull-buffer-list" when="LAST" field_name="pull_buffer_list">
<return-type type="GstBufferList*" />
<parameters />
</signal>
<method name="GetCaps" cname="gst_app_sink_get_caps">
<return-type type="GstCaps*" />
</method>
<method name="GetDrop" cname="gst_app_sink_get_drop">
<return-type type="gboolean" />
</method>
<method name="GetEmitSignals" cname="gst_app_sink_get_emit_signals">
<return-type type="gboolean" />
</method>
<method name="GetMaxBuffers" cname="gst_app_sink_get_max_buffers">
<return-type type="guint" />
</method>
<method name="GetType" cname="gst_app_sink_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="IsEos" cname="gst_app_sink_is_eos">
<return-type type="gboolean" />
</method>
<method name="PullBuffer" cname="gst_app_sink_pull_buffer">
<return-type type="GstBuffer*" />
</method>
<method name="PullBufferList" cname="gst_app_sink_pull_buffer_list">
<return-type type="GstBufferList*" />
</method>
<method name="PullPreroll" cname="gst_app_sink_pull_preroll">
<return-type type="GstBuffer*" />
</method>
<method name="SetCallbacks" cname="gst_app_sink_set_callbacks">
<return-type type="void" />
<parameters>
<parameter type="GstAppSinkCallbacks*" name="callbacks" />
<parameter type="gpointer" name="user_data" />
<parameter type="GDestroyNotify" name="notify" />
</parameters>
</method>
<method name="SetCaps" cname="gst_app_sink_set_caps">
<return-type type="void" />
<parameters>
<parameter type="const-GstCaps*" name="caps" />
</parameters>
</method>
<method name="SetDrop" cname="gst_app_sink_set_drop">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="drop" />
</parameters>
</method>
<method name="SetEmitSignals" cname="gst_app_sink_set_emit_signals">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="emit" />
</parameters>
</method>
<method name="SetMaxBuffers" cname="gst_app_sink_set_max_buffers">
<return-type type="void" />
<parameters>
<parameter type="guint" name="max" />
</parameters>
</method>
</object>
<object name="AppSrc" cname="GstAppSrc" parent="GstBaseSrc">
<class_struct cname="GstAppSrcClass">
<field name="BasesrcClass" cname="basesrc_class" type="GstBaseSrcClass" />
<method signal_vm="need_data" />
<method signal_vm="enough_data" />
<method signal_vm="seek_data" />
<method signal_vm="push_buffer" />
<method signal_vm="end_of_stream" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<field name="Priv" cname="priv" type="GstAppSrcPrivate*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<property name="Caps" cname="caps" type="GstCaps" readable="true" writeable="true" />
<property name="Format" cname="format" type="GstFormat" readable="true" writeable="true" />
<property name="Size" cname="size" type="gint64" readable="true" writeable="true" />
<property name="StreamType" cname="stream-type" type="GstAppStreamType" readable="true" writeable="true" />
<property name="MaxBytes" cname="max-bytes" type="guint64" readable="true" writeable="true" />
<property name="Block" cname="block" type="gboolean" readable="true" writeable="true" />
<property name="IsLive" cname="is-live" type="gboolean" readable="true" writeable="true" />
<property name="MinLatency" cname="min-latency" type="gint64" readable="true" writeable="true" />
<property name="MaxLatency" cname="max-latency" type="gint64" readable="true" writeable="true" />
<property name="EmitSignals" cname="emit-signals" type="gboolean" readable="true" writeable="true" />
<signal name="NeedData" cname="need-data" when="LAST" field_name="need_data">
<return-type type="void" />
<parameters>
<parameter type="guint" name="length" />
</parameters>
</signal>
<signal name="EnoughData" cname="enough-data" when="LAST" field_name="enough_data">
<return-type type="void" />
<parameters />
</signal>
<signal name="SeekData" cname="seek-data" when="LAST" field_name="seek_data">
<return-type type="gboolean" />
<parameters>
<parameter type="guint64" name="offset" />
</parameters>
</signal>
<signal name="PushBuffer" cname="push-buffer" when="LAST" field_name="push_buffer">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstBuffer*" name="buffer" />
</parameters>
</signal>
<signal name="EndOfStream" cname="end-of-stream" when="LAST" field_name="end_of_stream">
<return-type type="GstFlowReturn" />
<parameters />
</signal>
<method name="EndOfStream" cname="gst_app_src_end_of_stream">
<return-type type="GstFlowReturn" />
</method>
<method name="GetCaps" cname="gst_app_src_get_caps">
<return-type type="GstCaps*" />
</method>
<method name="GetEmitSignals" cname="gst_app_src_get_emit_signals">
<return-type type="gboolean" />
</method>
<method name="GetLatency" cname="gst_app_src_get_latency">
<return-type type="void" />
<parameters>
<parameter type="guint64*" name="min" />
<parameter type="guint64*" name="max" />
</parameters>
</method>
<method name="GetMaxBytes" cname="gst_app_src_get_max_bytes">
<return-type type="guint64" />
</method>
<method name="GetSize" cname="gst_app_src_get_size">
<return-type type="gint64" />
</method>
<method name="GetStreamType" cname="gst_app_src_get_stream_type">
<return-type type="GstAppStreamType" />
</method>
<method name="GetType" cname="gst_app_src_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="PushBuffer" cname="gst_app_src_push_buffer">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstBuffer*" name="buffer" />
</parameters>
</method>
<method name="SetCallbacks" cname="gst_app_src_set_callbacks">
<return-type type="void" />
<parameters>
<parameter type="GstAppSrcCallbacks*" name="callbacks" />
<parameter type="gpointer" name="user_data" />
<parameter type="GDestroyNotify" name="notify" />
</parameters>
</method>
<method name="SetCaps" cname="gst_app_src_set_caps">
<return-type type="void" />
<parameters>
<parameter type="const-GstCaps*" name="caps" />
</parameters>
</method>
<method name="SetEmitSignals" cname="gst_app_src_set_emit_signals">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="emit" />
</parameters>
</method>
<method name="SetLatency" cname="gst_app_src_set_latency">
<return-type type="void" />
<parameters>
<parameter type="guint64" name="min" />
<parameter type="guint64" name="max" />
</parameters>
</method>
<method name="SetMaxBytes" cname="gst_app_src_set_max_bytes">
<return-type type="void" />
<parameters>
<parameter type="guint64" name="max" />
</parameters>
</method>
<method name="SetSize" cname="gst_app_src_set_size">
<return-type type="void" />
<parameters>
<parameter type="gint64" name="size" />
</parameters>
</method>
<method name="SetStreamType" cname="gst_app_src_set_stream_type">
<return-type type="void" />
<parameters>
<parameter type="GstAppStreamType" name="type" />
</parameters>
</method>
</object>
<struct name="AppSinkCallbacks" cname="GstAppSinkCallbacks">
<callback cname="eos">
<return-type type="void" />
<parameters>
<parameter type="GstAppSink*" name="sink," />
</parameters>
</callback>
<callback cname="new_preroll">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstAppSink*" name="sink," />
</parameters>
</callback>
<callback cname="new_buffer">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstAppSink*" name="sink," />
</parameters>
</callback>
<callback cname="new_buffer_list">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstAppSink*" name="sink," />
</parameters>
</callback>
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING - 1" type="gpointer" />
</struct>
<struct name="AppSrcCallbacks" cname="GstAppSrcCallbacks">
<callback cname="need_data">
<return-type type="void" />
<parameters>
<parameter type="GstAppSrc*" name="src," />
</parameters>
</callback>
<callback cname="enough_data">
<return-type type="void" />
<parameters>
<parameter type="GstAppSrc*" name="src," />
</parameters>
</callback>
<callback cname="seek_data">
<return-type type="gboolean" />
<parameters>
<parameter type="GstAppSrc*" name="src," />
</parameters>
</callback>
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
</struct>
</namespace>
<namespace name="Gst.Interfaces" library="libgstinterfaces-0.10.dll">
<enum name="ColorBalanceType" cname="GstColorBalanceType" gtype="gst_color_balance_type_get_type" type="enum">
<member cname="GST_COLOR_BALANCE_HARDWARE" name="Hardware" />
<member cname="GST_COLOR_BALANCE_SOFTWARE" name="Software" />
</enum>
<enum name="MixerFlags" cname="GstMixerFlags" gtype="gst_mixer_flags_get_type" type="flags">
<member cname="GST_MIXER_FLAG_NONE" name="None" />
<member cname="GST_MIXER_FLAG_AUTO_NOTIFICATIONS" name="AutoNotifications" value="1 &lt;&lt; 0" />
<member cname="GST_MIXER_FLAG_HAS_WHITELIST" name="HasWhitelist" value="1 &lt;&lt; 1" />
<member cname="GST_MIXER_FLAG_GROUPING" name="Grouping" value="1 &lt;&lt; 2" />
</enum>
<enum name="MixerMessageType" cname="GstMixerMessageType" gtype="gst_mixer_message_type_get_type" type="enum">
<member cname="GST_MIXER_MESSAGE_INVALID" name="Invalid" />
<member cname="GST_MIXER_MESSAGE_MUTE_TOGGLED" name="MuteToggled" />
<member cname="GST_MIXER_MESSAGE_RECORD_TOGGLED" name="RecordToggled" />
<member cname="GST_MIXER_MESSAGE_VOLUME_CHANGED" name="VolumeChanged" />
<member cname="GST_MIXER_MESSAGE_OPTION_CHANGED" name="OptionChanged" />
<member cname="GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED" name="OptionsListChanged" />
<member cname="GST_MIXER_MESSAGE_MIXER_CHANGED" name="MixerChanged" />
</enum>
<enum name="MixerTrackFlags" cname="GstMixerTrackFlags" gtype="gst_mixer_track_flags_get_type" type="flags">
<member cname="GST_MIXER_TRACK_INPUT" name="Input" value="1 &lt;&lt; 0" />
<member cname="GST_MIXER_TRACK_OUTPUT" name="Output" value="1 &lt;&lt; 1" />
<member cname="GST_MIXER_TRACK_MUTE" name="Mute" value="1 &lt;&lt; 2" />
<member cname="GST_MIXER_TRACK_RECORD" name="Record" value="1 &lt;&lt; 3" />
<member cname="GST_MIXER_TRACK_MASTER" name="Master" value="1 &lt;&lt; 4" />
<member cname="GST_MIXER_TRACK_SOFTWARE" name="Software" value="1 &lt;&lt; 5" />
<member cname="GST_MIXER_TRACK_NO_RECORD" name="NoRecord" value="1 &lt;&lt; 6" />
<member cname="GST_MIXER_TRACK_NO_MUTE" name="NoMute" value="1 &lt;&lt; 7" />
<member cname="GST_MIXER_TRACK_WHITELIST" name="Whitelist" value="1 &lt;&lt; 8" />
<member cname="GST_MIXER_TRACK_READONLY" name="Readonly" value="1 &lt;&lt; 9" />
<member cname="GST_MIXER_TRACK_WRITEONLY" name="Writeonly" value="1 &lt;&lt; 10" />
</enum>
<enum name="MixerType" cname="GstMixerType" gtype="gst_mixer_type_get_type" type="enum">
<member cname="GST_MIXER_HARDWARE" name="Hardware" />
<member cname="GST_MIXER_SOFTWARE" name="Software" />
</enum>
<enum name="NavigationCommand" cname="GstNavigationCommand" gtype="gst_navigation_command_get_type" type="enum">
<member cname="GST_NAVIGATION_COMMAND_INVALID" name="Invalid" />
<member cname="GST_NAVIGATION_COMMAND_MENU1" name="Menu1" value="1" />
<member cname="GST_NAVIGATION_COMMAND_MENU2" name="Menu2" value="2" />
<member cname="GST_NAVIGATION_COMMAND_MENU3" name="Menu3" value="3" />
<member cname="GST_NAVIGATION_COMMAND_MENU4" name="Menu4" value="4" />
<member cname="GST_NAVIGATION_COMMAND_MENU5" name="Menu5" value="5" />
<member cname="GST_NAVIGATION_COMMAND_MENU6" name="Menu6" value="6" />
<member cname="GST_NAVIGATION_COMMAND_MENU7" name="Menu7" value="7" />
<member cname="GST_NAVIGATION_COMMAND_LEFT" name="Left" value="20" />
<member cname="GST_NAVIGATION_COMMAND_RIGHT" name="Right" value="21" />
<member cname="GST_NAVIGATION_COMMAND_UP" name="Up" value="22" />
<member cname="GST_NAVIGATION_COMMAND_DOWN" name="Down" value="23" />
<member cname="GST_NAVIGATION_COMMAND_ACTIVATE" name="Activate" value="24" />
<member cname="GST_NAVIGATION_COMMAND_PREV_ANGLE" name="PrevAngle" value="30" />
<member cname="GST_NAVIGATION_COMMAND_NEXT_ANGLE" name="NextAngle" value="31" />
</enum>
<enum name="NavigationEventType" cname="GstNavigationEventType" gtype="gst_navigation_event_type_get_type" type="enum">
<member cname="GST_NAVIGATION_EVENT_INVALID" name="Invalid" />
<member cname="GST_NAVIGATION_EVENT_KEY_PRESS" name="KeyPress" value="1" />
<member cname="GST_NAVIGATION_EVENT_KEY_RELEASE" name="KeyRelease" value="2" />
<member cname="GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS" name="MouseButtonPress" value="3" />
<member cname="GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE" name="MouseButtonRelease" value="4" />
<member cname="GST_NAVIGATION_EVENT_MOUSE_MOVE" name="MouseMove" value="5" />
<member cname="GST_NAVIGATION_EVENT_COMMAND" name="Command" value="6" />
</enum>
<enum name="NavigationMessageType" cname="GstNavigationMessageType" gtype="gst_navigation_message_type_get_type" type="enum">
<member cname="GST_NAVIGATION_MESSAGE_INVALID" name="Invalid" />
<member cname="GST_NAVIGATION_MESSAGE_MOUSE_OVER" name="MouseOver" />
<member cname="GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED" name="CommandsChanged" />
<member cname="GST_NAVIGATION_MESSAGE_ANGLES_CHANGED" name="AnglesChanged" />
</enum>
<enum name="NavigationQueryType" cname="GstNavigationQueryType" gtype="gst_navigation_query_type_get_type" type="enum">
<member cname="GST_NAVIGATION_QUERY_INVALID" name="Invalid" />
<member cname="GST_NAVIGATION_QUERY_COMMANDS" name="Commands" value="1" />
<member cname="GST_NAVIGATION_QUERY_ANGLES" name="Angles" value="2" />
</enum>
<enum name="StreamVolumeFormat" cname="GstStreamVolumeFormat" gtype="gst_stream_volume_format_get_type" type="enum">
<member cname="GST_STREAM_VOLUME_FORMAT_LINEAR" name="Linear" />
<member cname="GST_STREAM_VOLUME_FORMAT_CUBIC" name="Cubic" />
<member cname="GST_STREAM_VOLUME_FORMAT_DB" name="Db" />
</enum>
<enum name="TunerChannelFlags" cname="GstTunerChannelFlags" gtype="gst_tuner_channel_flags_get_type" type="flags">
<member cname="GST_TUNER_CHANNEL_INPUT" name="Input" value="1 &lt;&lt; 0" />
<member cname="GST_TUNER_CHANNEL_OUTPUT" name="Output" value="1 &lt;&lt; 1" />
<member cname="GST_TUNER_CHANNEL_FREQUENCY" name="Frequency" value="1 &lt;&lt; 2" />
<member cname="GST_TUNER_CHANNEL_AUDIO" name="Audio" value="1 &lt;&lt; 3" />
</enum>
<interface name="ColorBalance" cname="GstColorBalance">
<class_struct cname="GstColorBalanceClass">
<field name="Klass" cname="klass" type="GTypeInterface" />
<field name="BalanceType" cname="balance_type" type="GstColorBalanceType" />
<method vm="list_channels" />
<method vm="set_value" />
<method vm="get_value" />
<method signal_vm="value_changed" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<signal name="ValueChanged" cname="value-changed" when="LAST" field_name="value_changed">
<return-type type="void" />
<parameters>
<parameter type="GstColorBalanceChannel*" name="channel" />
<parameter type="gint" name="value" />
</parameters>
</signal>
<virtual_method name="ListChannels" cname="list_channels">
<return-type type="GList*" />
<parameters />
</virtual_method>
<virtual_method name="SetValue" cname="set_value">
<return-type type="void" />
<parameters>
<parameter type="GstColorBalanceChannel*" name="channel" />
<parameter type="gint" name="value" />
</parameters>
</virtual_method>
<virtual_method name="GetValue" cname="get_value">
<return-type type="gint" />
<parameters>
<parameter type="GstColorBalanceChannel*" name="channel" />
</parameters>
</virtual_method>
<method name="GetBalanceType" cname="gst_color_balance_get_balance_type">
<return-type type="GstColorBalanceType" />
</method>
<method name="GetType" cname="gst_color_balance_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetValue" cname="gst_color_balance_get_value">
<return-type type="gint" />
<parameters>
<parameter type="GstColorBalanceChannel*" name="channel" />
</parameters>
</method>
<method name="ListChannels" cname="gst_color_balance_list_channels">
<return-type type="const-GList*" />
</method>
<method name="SetValue" cname="gst_color_balance_set_value">
<return-type type="void" />
<parameters>
<parameter type="GstColorBalanceChannel*" name="channel" />
<parameter type="gint" name="value" />
</parameters>
</method>
<method name="ValueChanged" cname="gst_color_balance_value_changed">
<return-type type="void" />
<parameters>
<parameter type="GstColorBalanceChannel*" name="channel" />
<parameter type="gint" name="value" />
</parameters>
</method>
</interface>
<interface name="Mixer" cname="GstMixer">
<class_struct cname="GstMixerClass">
<field name="Klass" cname="klass" type="GTypeInterface" />
<field name="MixerType" cname="mixer_type" type="GstMixerType" />
<method vm="list_tracks" />
<method vm="set_volume" />
<method vm="get_volume" />
<method vm="set_mute" />
<method vm="set_record" />
<field name="Padding1" cname="padding1" type="gpointer" array_len="3" />
<method vm="set_option" />
<method vm="get_option" />
<field name="Padding2" cname="padding2" type="gpointer" />
<method vm="get_mixer_flags" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING-1" />
</class_struct>
<virtual_method name="ListTracks" cname="list_tracks">
<return-type type="GList*" />
<parameters />
</virtual_method>
<virtual_method name="SetVolume" cname="set_volume">
<return-type type="void" />
<parameters>
<parameter type="GstMixerTrack*" name="track" />
<parameter type="gint*" name="volumes" />
</parameters>
</virtual_method>
<virtual_method name="GetVolume" cname="get_volume">
<return-type type="void" />
<parameters>
<parameter type="GstMixerTrack*" name="track" />
<parameter type="gint*" name="volumes" />
</parameters>
</virtual_method>
<virtual_method name="SetMute" cname="set_mute">
<return-type type="void" />
<parameters>
<parameter type="GstMixerTrack*" name="track" />
<parameter type="gboolean" name="mute" />
</parameters>
</virtual_method>
<virtual_method name="SetRecord" cname="set_record">
<return-type type="void" />
<parameters>
<parameter type="GstMixerTrack*" name="track" />
<parameter type="gboolean" name="record" />
</parameters>
</virtual_method>
<virtual_method name="SetOption" cname="set_option">
<return-type type="void" />
<parameters>
<parameter type="GstMixerOptions*" name="opts" />
<parameter type="gchar*" name="value" />
</parameters>
</virtual_method>
<virtual_method name="GetOption" cname="get_option">
<return-type type="gchar*" />
<parameters>
<parameter type="GstMixerOptions*" name="opts" />
</parameters>
</virtual_method>
<virtual_method name="GetMixerFlags" cname="get_mixer_flags">
<return-type type="GstMixerFlags" />
<parameters />
</virtual_method>
<method name="GetMixerFlags" cname="gst_mixer_get_mixer_flags">
<return-type type="GstMixerFlags" />
</method>
<method name="GetMixerType" cname="gst_mixer_get_mixer_type">
<return-type type="GstMixerType" />
</method>
<method name="GetOption" cname="gst_mixer_get_option">
<return-type type="const-gchar*" />
<parameters>
<parameter type="GstMixerOptions*" name="opts" />
</parameters>
</method>
<method name="GetType" cname="gst_mixer_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetVolume" cname="gst_mixer_get_volume">
<return-type type="void" />
<parameters>
<parameter type="GstMixerTrack*" name="track" />
<parameter type="gint*" name="volumes" />
</parameters>
</method>
<method name="ListTracks" cname="gst_mixer_list_tracks">
<return-type type="const-GList*" />
</method>
<method name="MessageGetType" cname="gst_mixer_message_get_type" shared="true">
<return-type type="GstMixerMessageType" />
<parameters>
<parameter type="GstMessage*" name="message" />
</parameters>
</method>
<method name="MessageParseMuteToggled" cname="gst_mixer_message_parse_mute_toggled" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstMessage*" name="message" />
<parameter type="GstMixerTrack**" name="track" />
<parameter type="gboolean*" name="mute" />
</parameters>
</method>
<method name="MessageParseOptionChanged" cname="gst_mixer_message_parse_option_changed" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstMessage*" name="message" />
<parameter type="GstMixerOptions**" name="options" />
<parameter type="const-gchar**" name="value" />
</parameters>
</method>
<method name="MessageParseOptionsListChanged" cname="gst_mixer_message_parse_options_list_changed" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstMessage*" name="message" />
<parameter type="GstMixerOptions**" name="options" />
</parameters>
</method>
<method name="MessageParseRecordToggled" cname="gst_mixer_message_parse_record_toggled" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstMessage*" name="message" />
<parameter type="GstMixerTrack**" name="track" />
<parameter type="gboolean*" name="record" />
</parameters>
</method>
<method name="MessageParseVolumeChanged" cname="gst_mixer_message_parse_volume_changed" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstMessage*" name="message" />
<parameter type="GstMixerTrack**" name="track" />
<parameter type="gint**" name="volumes" />
<parameter type="gint*" name="num_channels" />
</parameters>
</method>
<method name="MixerChanged" cname="gst_mixer_mixer_changed">
<return-type type="void" />
</method>
<method name="MuteToggled" cname="gst_mixer_mute_toggled">
<return-type type="void" />
<parameters>
<parameter type="GstMixerTrack*" name="track" />
<parameter type="gboolean" name="mute" />
</parameters>
</method>
<method name="OptionChanged" cname="gst_mixer_option_changed">
<return-type type="void" />
<parameters>
<parameter type="GstMixerOptions*" name="opts" />
<parameter type="gchar*" name="value" />
</parameters>
</method>
<method name="RecordToggled" cname="gst_mixer_record_toggled">
<return-type type="void" />
<parameters>
<parameter type="GstMixerTrack*" name="track" />
<parameter type="gboolean" name="record" />
</parameters>
</method>
<method name="SetMute" cname="gst_mixer_set_mute">
<return-type type="void" />
<parameters>
<parameter type="GstMixerTrack*" name="track" />
<parameter type="gboolean" name="mute" />
</parameters>
</method>
<method name="SetOption" cname="gst_mixer_set_option">
<return-type type="void" />
<parameters>
<parameter type="GstMixerOptions*" name="opts" />
<parameter type="gchar*" name="value" />
</parameters>
</method>
<method name="SetRecord" cname="gst_mixer_set_record">
<return-type type="void" />
<parameters>
<parameter type="GstMixerTrack*" name="track" />
<parameter type="gboolean" name="record" />
</parameters>
</method>
<method name="SetVolume" cname="gst_mixer_set_volume">
<return-type type="void" />
<parameters>
<parameter type="GstMixerTrack*" name="track" />
<parameter type="gint*" name="volumes" />
</parameters>
</method>
<method name="VolumeChanged" cname="gst_mixer_volume_changed">
<return-type type="void" />
<parameters>
<parameter type="GstMixerTrack*" name="track" />
<parameter type="gint*" name="volumes" />
</parameters>
</method>
</interface>
<interface name="Navigation" cname="GstNavigation">
<class_struct cname="GstNavigationInterface">
<field name="GIface" cname="g_iface" type="GTypeInterface" />
<method vm="send_event" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<virtual_method name="SendEvent" cname="send_event">
<return-type type="void" />
<parameters>
<parameter type="GstStructure*" name="structure" />
</parameters>
</virtual_method>
<method name="EventGetType" cname="gst_navigation_event_get_type" shared="true">
<return-type type="GstNavigationEventType" />
<parameters>
<parameter type="GstEvent*" name="event" />
</parameters>
</method>
<method name="EventParseCommand" cname="gst_navigation_event_parse_command" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
<parameter type="GstNavigationCommand*" name="command" />
</parameters>
</method>
<method name="EventParseKeyEvent" cname="gst_navigation_event_parse_key_event" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
<parameter type="const-gchar**" name="key" />
</parameters>
</method>
<method name="EventParseMouseButtonEvent" cname="gst_navigation_event_parse_mouse_button_event" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
<parameter type="gint*" name="button" />
<parameter type="gdouble*" name="x" />
<parameter type="gdouble*" name="y" />
</parameters>
</method>
<method name="EventParseMouseMoveEvent" cname="gst_navigation_event_parse_mouse_move_event" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
<parameter type="gdouble*" name="x" />
<parameter type="gdouble*" name="y" />
</parameters>
</method>
<method name="GetType" cname="gst_navigation_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="MessageGetType" cname="gst_navigation_message_get_type" shared="true">
<return-type type="GstNavigationMessageType" />
<parameters>
<parameter type="GstMessage*" name="message" />
</parameters>
</method>
<method name="MessageNewAnglesChanged" cname="gst_navigation_message_new_angles_changed" shared="true">
<return-type type="GstMessage*" />
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="guint" name="cur_angle" />
<parameter type="guint" name="n_angles" />
</parameters>
</method>
<method name="MessageNewCommandsChanged" cname="gst_navigation_message_new_commands_changed" shared="true">
<return-type type="GstMessage*" />
<parameters>
<parameter type="GstObject*" name="src" />
</parameters>
</method>
<method name="MessageNewMouseOver" cname="gst_navigation_message_new_mouse_over" shared="true">
<return-type type="GstMessage*" />
<parameters>
<parameter type="GstObject*" name="src" />
<parameter type="gboolean" name="active" />
</parameters>
</method>
<method name="MessageParseAnglesChanged" cname="gst_navigation_message_parse_angles_changed" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstMessage*" name="message" />
<parameter type="guint*" name="cur_angle" />
<parameter type="guint*" name="n_angles" />
</parameters>
</method>
<method name="MessageParseMouseOver" cname="gst_navigation_message_parse_mouse_over" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstMessage*" name="message" />
<parameter type="gboolean*" name="active" />
</parameters>
</method>
<method name="QueryGetType" cname="gst_navigation_query_get_type" shared="true">
<return-type type="GstNavigationQueryType" />
<parameters>
<parameter type="GstQuery*" name="query" />
</parameters>
</method>
<method name="QueryNewAngles" cname="gst_navigation_query_new_angles" shared="true">
<return-type type="GstQuery*" />
</method>
<method name="QueryNewCommands" cname="gst_navigation_query_new_commands" shared="true">
<return-type type="GstQuery*" />
</method>
<method name="QueryParseAngles" cname="gst_navigation_query_parse_angles" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstQuery*" name="query" />
<parameter type="guint*" name="cur_angle" />
<parameter type="guint*" name="n_angles" />
</parameters>
</method>
<method name="QueryParseCommandsLength" cname="gst_navigation_query_parse_commands_length" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstQuery*" name="query" />
<parameter type="guint*" name="n_cmds" />
</parameters>
</method>
<method name="QueryParseCommandsNth" cname="gst_navigation_query_parse_commands_nth" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstQuery*" name="query" />
<parameter type="guint" name="nth" />
<parameter type="GstNavigationCommand*" name="cmd" />
</parameters>
</method>
<method name="QuerySetAngles" cname="gst_navigation_query_set_angles" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstQuery*" name="query" />
<parameter type="guint" name="cur_angle" />
<parameter type="guint" name="n_angles" />
</parameters>
</method>
<method name="QuerySetCommands" cname="gst_navigation_query_set_commands" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstQuery*" name="query" />
<parameter type="gint" name="n_cmds" />
<parameter ellipsis="true" />
</parameters>
</method>
<method name="QuerySetCommandsv" cname="gst_navigation_query_set_commandsv" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstQuery*" name="query" />
<parameter type="gint" name="n_cmds" />
<parameter type="GstNavigationCommand*" name="cmds" />
</parameters>
</method>
<method name="SendCommand" cname="gst_navigation_send_command">
<return-type type="void" />
<parameters>
<parameter type="GstNavigationCommand" name="command" />
</parameters>
</method>
<method name="SendEvent" cname="gst_navigation_send_event">
<return-type type="void" />
<parameters>
<parameter type="GstStructure*" name="structure" />
</parameters>
</method>
<method name="SendKeyEvent" cname="gst_navigation_send_key_event">
<return-type type="void" />
<parameters>
<parameter type="const-char*" name="event" />
<parameter type="const-char*" name="key" />
</parameters>
</method>
<method name="SendMouseEvent" cname="gst_navigation_send_mouse_event">
<return-type type="void" />
<parameters>
<parameter type="const-char*" name="event" />
<parameter type="int" name="button" />
<parameter type="double" name="x" />
<parameter type="double" name="y" />
</parameters>
</method>
</interface>
<interface name="PropertyProbe" cname="GstPropertyProbe">
<class_struct cname="GstPropertyProbeInterface">
<field name="Klass" cname="klass" type="GTypeInterface" />
<method vm="probe_needed" />
<method vm="get_properties" />
<method vm="needs_probe" />
<method vm="probe_property" />
<method vm="get_values" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<virtual_method name="ProbeNeeded" cname="probe_needed">
<return-type type="void" />
<parameters>
<parameter type="const-GParamSpec*" name="pspec" />
</parameters>
</virtual_method>
<virtual_method name="GetProperties" cname="get_properties">
<return-type type="GList*" />
<parameters />
</virtual_method>
<virtual_method name="NeedsProbe" cname="needs_probe">
<return-type type="gboolean" />
<parameters>
<parameter type="guint" name="prop_id" />
<parameter type="const-GParamSpec*" name="pspec" />
</parameters>
</virtual_method>
<virtual_method name="ProbeProperty" cname="probe_property">
<return-type type="void" />
<parameters>
<parameter type="guint" name="prop_id" />
<parameter type="const-GParamSpec*" name="pspec" />
</parameters>
</virtual_method>
<virtual_method name="GetValues" cname="get_values">
<return-type type="GValueArray*" />
<parameters>
<parameter type="guint" name="prop_id" />
<parameter type="const-GParamSpec*" name="pspec" />
</parameters>
</virtual_method>
<method name="GetProperties" cname="gst_property_probe_get_properties">
<return-type type="const-GList*" />
</method>
<method name="GetProperty" cname="gst_property_probe_get_property">
<return-type type="const-GParamSpec*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="GetType" cname="gst_property_probe_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetValues" cname="gst_property_probe_get_values">
<return-type type="GValueArray*" />
<parameters>
<parameter type="const-GParamSpec*" name="pspec" />
</parameters>
</method>
<method name="GetValuesName" cname="gst_property_probe_get_values_name">
<return-type type="GValueArray*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="NeedsProbe" cname="gst_property_probe_needs_probe">
<return-type type="gboolean" />
<parameters>
<parameter type="const-GParamSpec*" name="pspec" />
</parameters>
</method>
<method name="NeedsProbeName" cname="gst_property_probe_needs_probe_name">
<return-type type="gboolean" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="ProbeAndGetValues" cname="gst_property_probe_probe_and_get_values">
<return-type type="GValueArray*" />
<parameters>
<parameter type="const-GParamSpec*" name="pspec" />
</parameters>
</method>
<method name="ProbeAndGetValuesName" cname="gst_property_probe_probe_and_get_values_name">
<return-type type="GValueArray*" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
<method name="ProbeProperty" cname="gst_property_probe_probe_property">
<return-type type="void" />
<parameters>
<parameter type="const-GParamSpec*" name="pspec" />
</parameters>
</method>
<method name="ProbePropertyName" cname="gst_property_probe_probe_property_name">
<return-type type="void" />
<parameters>
<parameter type="const-gchar*" name="name" />
</parameters>
</method>
</interface>
<interface name="StreamVolume" cname="GstStreamVolume">
<class_struct cname="GstStreamVolumeInterface">
<field name="Parent" cname="parent" type="GTypeInterface" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<property name="Volume" cname="volume" type="gdouble" readable="true" writeable="true" />
<property name="Mute" cname="mute" type="gboolean" readable="true" writeable="true" />
<method name="ConvertVolume" cname="gst_stream_volume_convert_volume" shared="true">
<return-type type="gdouble" />
<parameters>
<parameter type="GstStreamVolumeFormat" name="from" />
<parameter type="GstStreamVolumeFormat" name="to" />
<parameter type="gdouble" name="val" />
</parameters>
</method>
<method name="GetMute" cname="gst_stream_volume_get_mute">
<return-type type="gboolean" />
</method>
<method name="GetType" cname="gst_stream_volume_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetVolume" cname="gst_stream_volume_get_volume">
<return-type type="gdouble" />
<parameters>
<parameter type="GstStreamVolumeFormat" name="format" />
</parameters>
</method>
<method name="SetMute" cname="gst_stream_volume_set_mute">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="mute" />
</parameters>
</method>
<method name="SetVolume" cname="gst_stream_volume_set_volume">
<return-type type="void" />
<parameters>
<parameter type="GstStreamVolumeFormat" name="format" />
<parameter type="gdouble" name="val" />
</parameters>
</method>
</interface>
<interface name="Tuner" cname="GstTuner">
<class_struct cname="GstTunerClass">
<field name="Klass" cname="klass" type="GTypeInterface" />
<method vm="list_channels" />
<method vm="set_channel" />
<method vm="get_channel" />
<method vm="list_norms" />
<method vm="set_norm" />
<method vm="get_norm" />
<method vm="set_frequency" />
<method vm="get_frequency" />
<method vm="signal_strength" />
<method signal_vm="channel_changed" />
<method signal_vm="norm_changed" />
<method signal_vm="frequency_changed" />
<method signal_vm="signal_changed" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<signal name="NormChanged" cname="norm-changed" when="LAST" field_name="norm_changed">
<return-type type="void" />
<parameters>
<parameter type="GstTunerNorm*" name="norm" />
</parameters>
</signal>
<signal name="ChannelChanged" cname="channel-changed" when="LAST" field_name="channel_changed">
<return-type type="void" />
<parameters>
<parameter type="GstTunerChannel*" name="channel" />
</parameters>
</signal>
<signal name="FrequencyChanged" cname="frequency-changed" when="LAST" field_name="frequency_changed">
<return-type type="void" />
<parameters>
<parameter type="GstTunerChannel*" name="channel" />
<parameter type="gulong" name="frequency" />
</parameters>
</signal>
<signal name="SignalChanged" cname="signal-changed" when="LAST" field_name="signal_changed">
<return-type type="void" />
<parameters>
<parameter type="GstTunerChannel*" name="channel" />
<parameter type="gint" name="signal" />
</parameters>
</signal>
<virtual_method name="ListChannels" cname="list_channels">
<return-type type="GList*" />
<parameters />
</virtual_method>
<virtual_method name="SetChannel" cname="set_channel">
<return-type type="void" />
<parameters>
<parameter type="GstTunerChannel*" name="channel" />
</parameters>
</virtual_method>
<virtual_method name="GetChannel" cname="get_channel">
<return-type type="GstTunerChannel*" />
<parameters />
</virtual_method>
<virtual_method name="ListNorms" cname="list_norms">
<return-type type="GList*" />
<parameters />
</virtual_method>
<virtual_method name="SetNorm" cname="set_norm">
<return-type type="void" />
<parameters>
<parameter type="GstTunerNorm*" name="norm" />
</parameters>
</virtual_method>
<virtual_method name="GetNorm" cname="get_norm">
<return-type type="GstTunerNorm*" />
<parameters />
</virtual_method>
<virtual_method name="SetFrequency" cname="set_frequency">
<return-type type="void" />
<parameters>
<parameter type="GstTunerChannel*" name="channel" />
<parameter type="gulong" name="frequency" />
</parameters>
</virtual_method>
<virtual_method name="GetFrequency" cname="get_frequency">
<return-type type="gulong" />
<parameters>
<parameter type="GstTunerChannel*" name="channel" />
</parameters>
</virtual_method>
<virtual_method name="SignalStrength" cname="signal_strength">
<return-type type="gint" />
<parameters>
<parameter type="GstTunerChannel*" name="channel" />
</parameters>
</virtual_method>
<method name="FindChannelByName" cname="gst_tuner_find_channel_by_name">
<return-type type="GstTunerChannel*" />
<parameters>
<parameter type="gchar*" name="channel" />
</parameters>
</method>
<method name="FindNormByName" cname="gst_tuner_find_norm_by_name">
<return-type type="GstTunerNorm*" />
<parameters>
<parameter type="gchar*" name="norm" />
</parameters>
</method>
<method name="FrequencyChanged" cname="gst_tuner_frequency_changed">
<return-type type="void" />
<parameters>
<parameter type="GstTunerChannel*" name="channel" />
<parameter type="gulong" name="frequency" />
</parameters>
</method>
<method name="GetChannel" cname="gst_tuner_get_channel">
<return-type type="GstTunerChannel*" />
</method>
<method name="GetFrequency" cname="gst_tuner_get_frequency">
<return-type type="gulong" />
<parameters>
<parameter type="GstTunerChannel*" name="channel" />
</parameters>
</method>
<method name="GetNorm" cname="gst_tuner_get_norm">
<return-type type="GstTunerNorm*" />
</method>
<method name="GetType" cname="gst_tuner_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="ListChannels" cname="gst_tuner_list_channels">
<return-type type="const-GList*" />
</method>
<method name="ListNorms" cname="gst_tuner_list_norms">
<return-type type="const-GList*" />
</method>
<method name="SetChannel" cname="gst_tuner_set_channel">
<return-type type="void" />
<parameters>
<parameter type="GstTunerChannel*" name="channel" />
</parameters>
</method>
<method name="SetFrequency" cname="gst_tuner_set_frequency">
<return-type type="void" />
<parameters>
<parameter type="GstTunerChannel*" name="channel" />
<parameter type="gulong" name="frequency" />
</parameters>
</method>
<method name="SetNorm" cname="gst_tuner_set_norm">
<return-type type="void" />
<parameters>
<parameter type="GstTunerNorm*" name="norm" />
</parameters>
</method>
<method name="SignalChanged" cname="gst_tuner_signal_changed">
<return-type type="void" />
<parameters>
<parameter type="GstTunerChannel*" name="channel" />
<parameter type="gint" name="signal" />
</parameters>
</method>
<method name="SignalStrength" cname="gst_tuner_signal_strength">
<return-type type="gint" />
<parameters>
<parameter type="GstTunerChannel*" name="channel" />
</parameters>
</method>
</interface>
<interface name="VideoOrientation" cname="GstVideoOrientation">
<class_struct cname="GstVideoOrientationInterface">
<field name="Parent" cname="parent" type="GTypeInterface" />
<method vm="get_hflip" />
<method vm="get_vflip" />
<method vm="get_hcenter" />
<method vm="get_vcenter" />
<method vm="set_hflip" />
<method vm="set_vflip" />
<method vm="set_hcenter" />
<method vm="set_vcenter" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<virtual_method name="GetHflip" cname="get_hflip">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean*" name="flip" />
</parameters>
</virtual_method>
<virtual_method name="GetVflip" cname="get_vflip">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean*" name="flip" />
</parameters>
</virtual_method>
<virtual_method name="GetHcenter" cname="get_hcenter">
<return-type type="gboolean" />
<parameters>
<parameter type="gint*" name="center" />
</parameters>
</virtual_method>
<virtual_method name="GetVcenter" cname="get_vcenter">
<return-type type="gboolean" />
<parameters>
<parameter type="gint*" name="center" />
</parameters>
</virtual_method>
<virtual_method name="SetHflip" cname="set_hflip">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean" name="flip" />
</parameters>
</virtual_method>
<virtual_method name="SetVflip" cname="set_vflip">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean" name="flip" />
</parameters>
</virtual_method>
<virtual_method name="SetHcenter" cname="set_hcenter">
<return-type type="gboolean" />
<parameters>
<parameter type="gint" name="center" />
</parameters>
</virtual_method>
<virtual_method name="SetVcenter" cname="set_vcenter">
<return-type type="gboolean" />
<parameters>
<parameter type="gint" name="center" />
</parameters>
</virtual_method>
<method name="GetHcenter" cname="gst_video_orientation_get_hcenter">
<return-type type="gboolean" />
<parameters>
<parameter type="gint*" name="center" />
</parameters>
</method>
<method name="GetHflip" cname="gst_video_orientation_get_hflip">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean*" name="flip" />
</parameters>
</method>
<method name="GetType" cname="gst_video_orientation_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetVcenter" cname="gst_video_orientation_get_vcenter">
<return-type type="gboolean" />
<parameters>
<parameter type="gint*" name="center" />
</parameters>
</method>
<method name="GetVflip" cname="gst_video_orientation_get_vflip">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean*" name="flip" />
</parameters>
</method>
<method name="SetHcenter" cname="gst_video_orientation_set_hcenter">
<return-type type="gboolean" />
<parameters>
<parameter type="gint" name="center" />
</parameters>
</method>
<method name="SetHflip" cname="gst_video_orientation_set_hflip">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean" name="flip" />
</parameters>
</method>
<method name="SetVcenter" cname="gst_video_orientation_set_vcenter">
<return-type type="gboolean" />
<parameters>
<parameter type="gint" name="center" />
</parameters>
</method>
<method name="SetVflip" cname="gst_video_orientation_set_vflip">
<return-type type="gboolean" />
<parameters>
<parameter type="gboolean" name="flip" />
</parameters>
</method>
</interface>
<interface name="XOverlay" cname="GstXOverlay">
<class_struct cname="GstXOverlayClass">
<field name="Klass" cname="klass" type="GTypeInterface" />
<method vm="set_xwindow_id" />
<method vm="expose" />
<method vm="handle_events" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING - 1" />
</class_struct>
<virtual_method name="SetXwindowId" cname="set_xwindow_id">
<return-type type="void" />
<parameters>
<parameter type="gulong" name="xwindow_id" />
</parameters>
</virtual_method>
<virtual_method name="Expose" cname="expose">
<return-type type="void" />
<parameters />
</virtual_method>
<virtual_method name="HandleEvents" cname="handle_events">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="handle_events" />
</parameters>
</virtual_method>
<method name="Expose" cname="gst_x_overlay_expose">
<return-type type="void" />
</method>
<method name="GetType" cname="gst_x_overlay_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GotXwindowId" cname="gst_x_overlay_got_xwindow_id">
<return-type type="void" />
<parameters>
<parameter type="gulong" name="xwindow_id" />
</parameters>
</method>
<method name="HandleEvents" cname="gst_x_overlay_handle_events">
<return-type type="void" />
<parameters>
<parameter type="gboolean" name="handle_events" />
</parameters>
</method>
<method name="PrepareXwindowId" cname="gst_x_overlay_prepare_xwindow_id">
<return-type type="void" />
</method>
<method name="SetXwindowId" cname="gst_x_overlay_set_xwindow_id">
<return-type type="void" />
<parameters>
<parameter type="gulong" name="xwindow_id" />
</parameters>
</method>
</interface>
<object name="ColorBalanceChannel" cname="GstColorBalanceChannel" parent="GObject">
<class_struct cname="GstColorBalanceChannelClass">
<field name="Parent" cname="parent" type="GObjectClass" />
<method signal_vm="value_changed" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<field name="Label" cname="label" type="gchar*" access="public" />
<field name="MinValue" cname="min_value" type="gint" access="public" />
<field name="MaxValue" cname="max_value" type="gint" access="public" />
<signal name="ValueChanged" cname="value-changed" when="LAST" field_name="value_changed">
<return-type type="void" />
<parameters>
<parameter type="gint" name="value" />
</parameters>
</signal>
<method name="GetType" cname="gst_color_balance_channel_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="MixerOptions" cname="GstMixerOptions" parent="GstMixerTrack">
<class_struct cname="GstMixerOptionsClass">
<field name="Parent" cname="parent" type="GstMixerTrackClass" />
<method vm="get_values" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING-1" />
</class_struct>
<field name="Values" cname="values" type="GList*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING" type="gpointer" />
<virtual_method name="GetValues" cname="get_values">
<return-type type="GList*" />
<parameters />
</virtual_method>
<method name="GetType" cname="gst_mixer_options_get_type" shared="true">
<return-type type="GType" />
</method>
<method name="GetValues" cname="gst_mixer_options_get_values">
<return-type type="GList*" />
</method>
<method name="ListChanged" cname="gst_mixer_options_list_changed" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstMixer*" name="mixer" />
<parameter type="GstMixerOptions*" name="opts" />
</parameters>
</method>
</object>
<object name="MixerTrack" cname="GstMixerTrack" parent="GObject">
<class_struct cname="GstMixerTrackClass">
<field name="Parent" cname="parent" type="GObjectClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<field name="Label" cname="label" type="gchar*" />
<field name="Flags" cname="flags" type="GstMixerTrackFlags" />
<field name="NumChannels" cname="num_channels" type="gint" />
<field name="MinVolume" cname="min_volume" type="gint" />
<field name="MaxVolume" cname="max_volume" type="gint" />
<property name="Label" cname="label" type="gchar*" readable="true" />
<property name="UntranslatedLabel" cname="untranslated-label" type="gchar*" readable="true" writeable="true" construct-only="true" />
<property name="Index" cname="index" type="guint" readable="true" writeable="true" construct-only="true" />
<property name="MinVolume" cname="min-volume" type="gint" readable="true" />
<property name="MaxVolume" cname="max-volume" type="gint" readable="true" />
<property name="Flags" cname="flags" type="guint" readable="true" />
<property name="NumChannels" cname="num-channels" type="gint" readable="true" />
<method name="GetType" cname="gst_mixer_track_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="TunerChannel" cname="GstTunerChannel" parent="GObject">
<class_struct cname="GstTunerChannelClass">
<field name="Parent" cname="parent" type="GObjectClass" />
<method signal_vm="frequency_changed" />
<method signal_vm="signal_changed" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<field name="Label" cname="label" type="gchar*" access="public" />
<field name="Flags" cname="flags" type="GstTunerChannelFlags" access="public" />
<field name="FreqMultiplicator" cname="freq_multiplicator" type="gfloat" access="public" />
<field name="MinFrequency" cname="min_frequency" type="gulong" access="public" />
<field name="MaxFrequency" cname="max_frequency" type="gulong" access="public" />
<field name="MinSignal" cname="min_signal" type="gint" access="public" />
<field name="MaxSignal" cname="max_signal" type="gint" access="public" />
<signal name="FrequencyChanged" cname="frequency-changed" when="LAST" field_name="frequency_changed">
<return-type type="void" />
<parameters>
<parameter type="gulong" name="frequency" />
</parameters>
</signal>
<signal name="SignalChanged" cname="signal-changed" when="LAST" field_name="signal_changed">
<return-type type="void" />
<parameters>
<parameter type="gint" name="signal" />
</parameters>
</signal>
<method name="Changed" cname="gst_tuner_channel_changed" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstTuner*" name="tuner" />
<parameter type="GstTunerChannel*" name="channel" />
</parameters>
</method>
<method name="GetType" cname="gst_tuner_channel_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="TunerNorm" cname="GstTunerNorm" parent="GObject">
<class_struct cname="GstTunerNormClass">
<field name="Parent" cname="parent" type="GObjectClass" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING" />
</class_struct>
<field name="Label" cname="label" type="gchar*" access="public" />
<field name="Framerate" cname="framerate" type="GValue" access="public" />
<method name="Changed" cname="gst_tuner_norm_changed" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstTuner*" name="tuner" />
<parameter type="GstTunerNorm*" name="norm" />
</parameters>
</method>
<method name="GetType" cname="gst_tuner_norm_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
</namespace>
<namespace name="Gst.Video" library="libgstvideo-0.10.dll">
<enum name="VideoFormat" cname="GstVideoFormat" gtype="gst_video_format_get_type" type="enum">
<member cname="GST_VIDEO_FORMAT_UNKNOWN" name="Unknown" />
<member cname="GST_VIDEO_FORMAT_I420" name="I420" />
<member cname="GST_VIDEO_FORMAT_YV12" name="Yv12" />
<member cname="GST_VIDEO_FORMAT_YUY2" name="Yuy2" />
<member cname="GST_VIDEO_FORMAT_UYVY" name="Uyvy" />
<member cname="GST_VIDEO_FORMAT_AYUV" name="Ayuv" />
<member cname="GST_VIDEO_FORMAT_RGBx" name="Rgbx" />
<member cname="GST_VIDEO_FORMAT_BGRx" name="Bgrx" />
<member cname="GST_VIDEO_FORMAT_xRGB" name="Xrgb" />
<member cname="GST_VIDEO_FORMAT_xBGR" name="Xbgr" />
<member cname="GST_VIDEO_FORMAT_RGBA" name="Rgba" />
<member cname="GST_VIDEO_FORMAT_BGRA" name="Bgra" />
<member cname="GST_VIDEO_FORMAT_ARGB" name="Argb" />
<member cname="GST_VIDEO_FORMAT_ABGR" name="Abgr" />
<member cname="GST_VIDEO_FORMAT_RGB" name="Rgb" />
<member cname="GST_VIDEO_FORMAT_BGR" name="Bgr" />
<member cname="GST_VIDEO_FORMAT_Y41B" name="Y41b" />
<member cname="GST_VIDEO_FORMAT_Y42B" name="Y42b" />
<member cname="GST_VIDEO_FORMAT_YVYU" name="Yvyu" />
<member cname="GST_VIDEO_FORMAT_Y444" name="Y444" />
<member cname="GST_VIDEO_FORMAT_v210" name="V210" />
<member cname="GST_VIDEO_FORMAT_v216" name="V216" />
<member cname="GST_VIDEO_FORMAT_NV12" name="Nv12" />
<member cname="GST_VIDEO_FORMAT_NV21" name="Nv21" />
</enum>
<object name="VideoFilter" cname="GstVideoFilter" parent="GstBaseTransform">
<class_struct cname="GstVideoFilterClass">
<field name="ParentClass" cname="parent_class" type="GstBaseTransformClass" />
</class_struct>
<field name="Inited" cname="inited" type="gboolean" />
<method name="GetType" cname="gst_video_filter_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<object name="VideoSink" cname="GstVideoSink" parent="GstBaseSink">
<class_struct cname="GstVideoSinkClass">
<field name="ParentClass" cname="parent_class" type="GstBaseSinkClass" />
<method vm="show_frame" />
<field name="GstReserved" cname="_gst_reserved" type="gpointer" array_len="GST_PADDING - 1" />
</class_struct>
<field name="Width" cname="width" type="gint" />
<field name="Height" cname="height" type="gint" />
<field name="Priv" cname="priv" type="GstVideoSinkPrivate*" />
<field name="GstReserved" cname="_gst_reserved" array_len="GST_PADDING - 1" type="gpointer" />
<virtual_method name="ShowFrame" cname="show_frame">
<return-type type="GstFlowReturn" />
<parameters>
<parameter type="GstBuffer*" name="buf" />
</parameters>
</virtual_method>
<method name="CenterRect" cname="gst_video_sink_center_rect" shared="true">
<return-type type="void" />
<parameters>
<parameter type="GstVideoRectangle" name="src" />
<parameter type="GstVideoRectangle" name="dst" />
<parameter type="GstVideoRectangle*" name="result" />
<parameter type="gboolean" name="scaling" />
</parameters>
</method>
<method name="GetType" cname="gst_video_sink_get_type" shared="true">
<return-type type="GType" />
</method>
</object>
<struct name="VideoRectangle" cname="GstVideoRectangle">
<field name="X" cname="x" type="gint" />
<field name="Y" cname="y" type="gint" />
<field name="W" cname="w" type="gint" />
<field name="H" cname="h" type="gint" />
</struct>
<class name="Global" cname="Gst.VideoGlobal">
<method name="CalculateDisplayRatio" cname="gst_video_calculate_display_ratio" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="guint*" name="dar_n" />
<parameter type="guint*" name="dar_d" />
<parameter type="guint" name="video_width" />
<parameter type="guint" name="video_height" />
<parameter type="guint" name="video_par_n" />
<parameter type="guint" name="video_par_d" />
<parameter type="guint" name="display_par_n" />
<parameter type="guint" name="display_par_d" />
</parameters>
</method>
<method name="FormatConvert" cname="gst_video_format_convert" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstVideoFormat" name="format" />
<parameter type="int" name="width" />
<parameter type="int" name="height" />
<parameter type="int" name="fps_n" />
<parameter type="int" name="fps_d" />
<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="FormatFromFourcc" cname="gst_video_format_from_fourcc" shared="true">
<return-type type="GstVideoFormat" />
<parameters>
<parameter type="guint32" name="fourcc" />
</parameters>
</method>
<method name="FormatGetComponentHeight" cname="gst_video_format_get_component_height" shared="true">
<return-type type="int" />
<parameters>
<parameter type="GstVideoFormat" name="format" />
<parameter type="int" name="component" />
<parameter type="int" name="height" />
</parameters>
</method>
<method name="FormatGetComponentOffset" cname="gst_video_format_get_component_offset" shared="true">
<return-type type="int" />
<parameters>
<parameter type="GstVideoFormat" name="format" />
<parameter type="int" name="component" />
<parameter type="int" name="width" />
<parameter type="int" name="height" />
</parameters>
</method>
<method name="FormatGetComponentWidth" cname="gst_video_format_get_component_width" shared="true">
<return-type type="int" />
<parameters>
<parameter type="GstVideoFormat" name="format" />
<parameter type="int" name="component" />
<parameter type="int" name="width" />
</parameters>
</method>
<method name="FormatGetPixelStride" cname="gst_video_format_get_pixel_stride" shared="true">
<return-type type="int" />
<parameters>
<parameter type="GstVideoFormat" name="format" />
<parameter type="int" name="component" />
</parameters>
</method>
<method name="FormatGetRowStride" cname="gst_video_format_get_row_stride" shared="true">
<return-type type="int" />
<parameters>
<parameter type="GstVideoFormat" name="format" />
<parameter type="int" name="component" />
<parameter type="int" name="width" />
</parameters>
</method>
<method name="FormatGetSize" cname="gst_video_format_get_size" shared="true">
<return-type type="int" />
<parameters>
<parameter type="GstVideoFormat" name="format" />
<parameter type="int" name="width" />
<parameter type="int" name="height" />
</parameters>
</method>
<method name="FormatHasAlpha" cname="gst_video_format_has_alpha" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstVideoFormat" name="format" />
</parameters>
</method>
<method name="FormatIsRgb" cname="gst_video_format_is_rgb" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstVideoFormat" name="format" />
</parameters>
</method>
<method name="FormatIsYuv" cname="gst_video_format_is_yuv" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstVideoFormat" name="format" />
</parameters>
</method>
<method name="FormatNewCaps" cname="gst_video_format_new_caps" shared="true">
<return-type type="GstCaps*" />
<parameters>
<parameter type="GstVideoFormat" name="format" />
<parameter type="int" name="width" />
<parameter type="int" name="height" />
<parameter type="int" name="framerate_n" />
<parameter type="int" name="framerate_d" />
<parameter type="int" name="par_n" />
<parameter type="int" name="par_d" />
</parameters>
</method>
<method name="FormatNewCapsInterlaced" cname="gst_video_format_new_caps_interlaced" shared="true">
<return-type type="GstCaps*" />
<parameters>
<parameter type="GstVideoFormat" name="format" />
<parameter type="int" name="width" />
<parameter type="int" name="height" />
<parameter type="int" name="framerate_n" />
<parameter type="int" name="framerate_d" />
<parameter type="int" name="par_n" />
<parameter type="int" name="par_d" />
<parameter type="gboolean" name="interlaced" />
</parameters>
</method>
<method name="FormatParseCaps" cname="gst_video_format_parse_caps" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="caps" />
<parameter type="GstVideoFormat*" name="format" />
<parameter type="int*" name="width" />
<parameter type="int*" name="height" />
</parameters>
</method>
<method name="FormatParseCapsInterlaced" cname="gst_video_format_parse_caps_interlaced" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="caps" />
<parameter type="gboolean*" name="interlaced" />
</parameters>
</method>
<method name="FormatToFourcc" cname="gst_video_format_to_fourcc" shared="true">
<return-type type="guint32" />
<parameters>
<parameter type="GstVideoFormat" name="format" />
</parameters>
</method>
<method name="FrameRate" cname="gst_video_frame_rate" shared="true">
<return-type type="const-GValue*" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</method>
<method name="GetSize" cname="gst_video_get_size" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="gint*" name="width" />
<parameter type="gint*" name="height" />
</parameters>
</method>
<method name="ParseCapsFramerate" cname="gst_video_parse_caps_framerate" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="caps" />
<parameter type="int*" name="fps_n" />
<parameter type="int*" name="fps_d" />
</parameters>
</method>
<method name="ParseCapsPixelAspectRatio" cname="gst_video_parse_caps_pixel_aspect_ratio" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstCaps*" name="caps" />
<parameter type="int*" name="par_n" />
<parameter type="int*" name="par_d" />
</parameters>
</method>
</class>
<class name="Event" cname="GstVideoEvent_">
<method name="NewStillFrame" cname="gst_video_event_new_still_frame" shared="true">
<return-type type="GstEvent*" />
<parameters>
<parameter type="gboolean" name="in_still" />
</parameters>
</method>
<method name="ParseStillFrame" cname="gst_video_event_parse_still_frame" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstEvent*" name="event" />
<parameter type="gboolean*" name="in_still" />
</parameters>
</method>
</class>
</namespace>
<namespace name="Gst.PbUtils" library="libgstpbutils-0.10.dll">
<enum name="InstallPluginsReturn" cname="GstInstallPluginsReturn" gtype="gst_install_plugins_return_get_type" type="enum">
<member cname="GST_INSTALL_PLUGINS_SUCCESS" name="Success" />
<member cname="GST_INSTALL_PLUGINS_NOT_FOUND" name="NotFound" value="1" />
<member cname="GST_INSTALL_PLUGINS_ERROR" name="Error" value="2" />
<member cname="GST_INSTALL_PLUGINS_PARTIAL_SUCCESS" name="PartialSuccess" value="3" />
<member cname="GST_INSTALL_PLUGINS_USER_ABORT" name="UserAbort" value="4" />
<member cname="GST_INSTALL_PLUGINS_CRASHED" name="Crashed" value="100" />
<member cname="GST_INSTALL_PLUGINS_INVALID" name="Invalid" />
<member cname="GST_INSTALL_PLUGINS_STARTED_OK" name="StartedOk" value="200" />
<member cname="GST_INSTALL_PLUGINS_INTERNAL_FAILURE" name="InternalFailure" />
<member cname="GST_INSTALL_PLUGINS_HELPER_MISSING" name="HelperMissing" />
<member cname="GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS" name="InstallInProgress" />
</enum>
<callback name="InstallPluginsResultFunc" cname="GstInstallPluginsResultFunc">
<return-type type="void" />
<parameters>
<parameter type="GstInstallPluginsReturn" name="result" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<boxed name="InstallPluginsContext" cname="GstInstallPluginsContext" opaque="true">
<method name="Free" cname="gst_install_plugins_context_free">
<return-type type="void" />
</method>
<method name="GetType" cname="gst_install_plugins_context_get_type" shared="true">
<return-type type="GType" />
</method>
<constructor cname="gst_install_plugins_context_new" />
<method name="SetXid" cname="gst_install_plugins_context_set_xid">
<return-type type="void" />
<parameters>
<parameter type="guint" name="xid" />
</parameters>
</method>
</boxed>
<class name="Global" cname="Gst.PbUtilsGlobal">
<method name="AddCodecDescriptionToTagList" cname="gst_pb_utils_add_codec_description_to_tag_list" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstTagList*" name="taglist" />
<parameter type="const-gchar*" name="codec_tag" />
<parameter type="const-GstCaps*" name="caps" />
</parameters>
</method>
<method name="GetCodecDescription" cname="gst_pb_utils_get_codec_description" shared="true">
<return-type type="gchar*" />
<parameters>
<parameter type="const-GstCaps*" name="caps" />
</parameters>
</method>
<method name="GetDecoderDescription" cname="gst_pb_utils_get_decoder_description" shared="true">
<return-type type="gchar*" />
<parameters>
<parameter type="const-GstCaps*" name="caps" />
</parameters>
</method>
<method name="GetElementDescription" cname="gst_pb_utils_get_element_description" shared="true">
<return-type type="gchar*" />
<parameters>
<parameter type="const-gchar*" name="factory_name" />
</parameters>
</method>
<method name="GetEncoderDescription" cname="gst_pb_utils_get_encoder_description" shared="true">
<return-type type="gchar*" />
<parameters>
<parameter type="const-GstCaps*" name="caps" />
</parameters>
</method>
<method name="GetSinkDescription" cname="gst_pb_utils_get_sink_description" shared="true">
<return-type type="gchar*" />
<parameters>
<parameter type="const-gchar*" name="protocol" />
</parameters>
</method>
<method name="GetSourceDescription" cname="gst_pb_utils_get_source_description" shared="true">
<return-type type="gchar*" />
<parameters>
<parameter type="const-gchar*" name="protocol" />
</parameters>
</method>
</class>
</namespace>
</api>