summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Saunier <tsaunier@igalia.com>2019-02-25 11:33:39 -0300
committerThibault Saunier <tsaunier@igalia.com>2019-02-25 13:36:36 -0300
commit9f1fac402efdbc93ace3f55ff63237793bfb40f5 (patch)
treee84210369cb20916960c0d45bb302b32eff63cfa
parent06ad721f910b9663837c4174ba1876e614cd4558 (diff)
Update GStreamer with latest master
List of files in sources/meson.build is now aphabetically ordered.
-rw-r--r--girs/Gst-1.0.gir761
-rw-r--r--girs/GstApp-1.0.gir6
-rw-r--r--girs/GstAudio-1.0.gir532
-rw-r--r--girs/GstBase-1.0.gir944
-rw-r--r--girs/GstController-1.0.gir6
-rw-r--r--girs/GstNet-1.0.gir2
-rw-r--r--girs/GstPbutils-1.0.gir32
-rw-r--r--girs/GstRtp-1.0.gir902
-rw-r--r--girs/GstRtsp-1.0.gir248
-rw-r--r--girs/GstSdp-1.0.gir57
-rw-r--r--girs/GstVideo-1.0.gir1408
-rw-r--r--girs/GstWebRTC-1.0.gir152
-rw-r--r--sources/generated/Gst.App/AppSink.cs28
-rw-r--r--sources/generated/Gst.App/AppSrc.cs44
-rw-r--r--sources/generated/Gst.Audio/AudioBuffer.cs145
-rw-r--r--sources/generated/Gst.Audio/AudioConverter.cs15
-rw-r--r--sources/generated/Gst.Audio/AudioDecoder.cs9
-rw-r--r--sources/generated/Gst.Audio/AudioMeta.cs74
-rw-r--r--sources/generated/Gst.Audio/AudioRingBuffer.cs9
-rw-r--r--sources/generated/Gst.Audio/Global.cs28
-rw-r--r--sources/generated/Gst.Base/Aggregator.cs44
-rw-r--r--sources/generated/Gst.Base/BaseSink.cs18
-rw-r--r--sources/generated/Gst.Base/BitWriter.cs258
-rw-r--r--sources/generated/Gst.Base/Global.cs58
-rw-r--r--sources/generated/Gst.Controller/TimedValueControlSource.cs16
-rw-r--r--sources/generated/Gst.PbUtils/Constants.cs4
-rw-r--r--sources/generated/Gst.PbUtils/Discoverer.cs35
-rw-r--r--sources/generated/Gst.PbUtils/EncodingProfile.cs4
-rw-r--r--sources/generated/Gst.Rtp/Constants.cs1
-rw-r--r--sources/generated/Gst.Rtp/Global.cs40
-rw-r--r--sources/generated/Gst.Rtp/RTCPPacket.cs299
-rw-r--r--sources/generated/Gst.Rtp/RTCPXRType.cs34
-rw-r--r--sources/generated/Gst.Rtp/RTPBaseDepayload.cs35
-rw-r--r--sources/generated/Gst.Rtp/RTPBasePayload.cs53
-rw-r--r--sources/generated/Gst.Rtp/RTPSourceMeta.cs111
-rw-r--r--sources/generated/Gst.Rtsp/Global.cs23
-rw-r--r--sources/generated/Gst.Rtsp/RTSPConnection.cs9
-rw-r--r--sources/generated/Gst.Rtsp/RTSPMessage.cs79
-rw-r--r--sources/generated/Gst.Rtsp/RTSPWatch.cs9
-rw-r--r--sources/generated/Gst.Sdp/Global.cs13
-rw-r--r--sources/generated/Gst.Sdp/SDPMessage.cs13
-rw-r--r--sources/generated/Gst.Video/Constants.cs3
-rw-r--r--sources/generated/Gst.Video/Global.cs54
-rw-r--r--sources/generated/Gst.Video/VideoAggregator.cs371
-rw-r--r--sources/generated/Gst.Video/VideoAggregatorConvertPad.cs178
-rw-r--r--sources/generated/Gst.Video/VideoAggregatorPad.cs376
-rw-r--r--sources/generated/Gst.Video/VideoAncillary.cs51
-rw-r--r--sources/generated/Gst.Video/VideoAncillaryDID.cs38
-rw-r--r--sources/generated/Gst.Video/VideoAncillaryDID16.cs28
-rw-r--r--sources/generated/Gst.Video/VideoBufferFlags.cs2
-rw-r--r--sources/generated/Gst.Video/VideoCaptionMeta.cs68
-rw-r--r--sources/generated/Gst.Video/VideoCaptionType.cs31
-rw-r--r--sources/generated/Gst.Video/VideoCodecFrame.cs8
-rw-r--r--sources/generated/Gst.Video/VideoDecoder.cs15
-rw-r--r--sources/generated/Gst.Video/VideoFormat.cs3
-rw-r--r--sources/generated/Gst.Video/VideoFrameFlags.cs2
-rw-r--r--sources/generated/Gst.Video/VideoInfo.cs9
-rw-r--r--sources/generated/Gst.Video/VideoInterlaceMode.cs1
-rw-r--r--sources/generated/Gst.Video/VideoOverlayFormatFlags.cs13
-rw-r--r--sources/generated/Gst.Video/VideoTimeCode.cs22
-rw-r--r--sources/generated/Gst.Video/VideoVBIEncoder.cs102
-rw-r--r--sources/generated/Gst.Video/VideoVBIParser.cs105
-rw-r--r--sources/generated/Gst.Video/VideoVBIParserResult.cs29
-rw-r--r--sources/generated/Gst.WebRTC/WebRTCBundlePolicy.cs30
-rw-r--r--sources/generated/Gst.WebRTC/WebRTCDataChannelState.cs31
-rw-r--r--sources/generated/Gst.WebRTC/WebRTCFECType.cs28
-rw-r--r--sources/generated/Gst.WebRTC/WebRTCICETransportPolicy.cs28
-rw-r--r--sources/generated/Gst.WebRTC/WebRTCPriorityType.cs30
-rw-r--r--sources/generated/Gst.WebRTC/WebRTCSCTPTransportState.cs30
-rw-r--r--sources/generated/Gst.WebRTC/WebRTCSessionDescription.cs1
-rw-r--r--sources/generated/Gst/Bin.cs36
-rw-r--r--sources/generated/Gst/Buffer.cs8
-rw-r--r--sources/generated/Gst/Bus.cs16
-rw-r--r--sources/generated/Gst/Caps.cs20
-rw-r--r--sources/generated/Gst/Clock.cs18
-rw-r--r--sources/generated/Gst/Constants.cs6
-rw-r--r--sources/generated/Gst/DebugGraphDetails.cs2
-rw-r--r--sources/generated/Gst/DeviceProvider.cs23
-rw-r--r--sources/generated/Gst/Element.cs16
-rw-r--r--sources/generated/Gst/Global.cs30
-rw-r--r--sources/generated/Gst/Message.cs20
-rw-r--r--sources/generated/Gst/MessageType.cs1
-rw-r--r--sources/generated/Gst/Meta.cs50
-rw-r--r--sources/generated/Gst/MiniObject.cs18
-rw-r--r--sources/generated/Gst/Poll.cs22
-rw-r--r--sources/generated/Gst/Query.cs31
-rw-r--r--sources/generated/Gst/QueryType.cs1
-rw-r--r--sources/generated/Gst/Sample.cs30
-rw-r--r--sources/generated/Gst/Tag.cs45
-rw-r--r--sources/generated/GtkSharp/ObjectManager.cs3
-rw-r--r--sources/generated/gstreamer-sharp-abi.c19
-rw-r--r--sources/generated/gstreamer-sharp-abi.cs19
-rw-r--r--sources/generated/gstreamer-sharp-api.xml1357
-rw-r--r--sources/generated/meson.build1410
-rw-r--r--sources/gstreamer-sharp-api.raw1352
-rw-r--r--sources/gstreamer-sharp.metadata7
96 files changed, 11458 insertions, 1347 deletions
diff --git a/girs/Gst-1.0.gir b/girs/Gst-1.0.gir
index f46ee1b..9093856 100644
--- a/girs/Gst-1.0.gir
+++ b/girs/Gst-1.0.gir
@@ -1689,6 +1689,24 @@ MT safe.</doc>
</parameter>
</parameters>
</constructor>
+ <constructor name="new_wrapped_bytes"
+ c:identifier="gst_buffer_new_wrapped_bytes"
+ version="1.16">
+ <doc xml:space="preserve">Creates a new #GstBuffer that wraps the given @bytes. The data inside
+@bytes cannot be %NULL and the resulting buffer will be marked as read only.
+
+MT safe.</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">a new #GstBuffer wrapping @bytes</doc>
+ <type name="Buffer" c:type="GstBuffer*"/>
+ </return-value>
+ <parameters>
+ <parameter name="bytes" transfer-ownership="none">
+ <doc xml:space="preserve">a #GBytes to wrap</doc>
+ <type name="GLib.Bytes" c:type="GBytes*"/>
+ </parameter>
+ </parameters>
+ </constructor>
<constructor name="new_wrapped_full"
c:identifier="gst_buffer_new_wrapped_full">
<doc xml:space="preserve">Allocate a new buffer that wraps the given memory. @data must point to
@@ -4835,7 +4853,10 @@ GstBus API, e.g. gst_bus_pop().</doc>
<doc xml:space="preserve">A #GstBus</doc>
<type name="Bus" c:type="GstBus*"/>
</instance-parameter>
- <parameter name="fd" transfer-ownership="none">
+ <parameter name="fd"
+ direction="out"
+ caller-allocates="1"
+ transfer-ownership="none">
<doc xml:space="preserve">A GPollFD to fill</doc>
<type name="GLib.PollFD" c:type="GPollFD*"/>
</parameter>
@@ -5611,6 +5632,26 @@ be empty</doc>
</parameter>
</parameters>
</method>
+ <method name="copy" c:identifier="gst_caps_copy">
+ <doc xml:space="preserve">Creates a new #GstCaps as a copy of the old @caps. The new caps will have a
+refcount of 1, owned by the caller. The structures are copied as well.
+
+Note that this function is the semantic equivalent of a gst_caps_ref()
+followed by a gst_caps_make_writable(). If you only want to hold on to a
+reference to the data, you should use gst_caps_ref().
+
+When you are finished with the caps, call gst_caps_unref() on it.</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">the new #GstCaps</doc>
+ <type name="Caps" c:type="GstCaps*"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="caps" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstCaps.</doc>
+ <type name="Caps" c:type="const GstCaps*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
<method name="copy_nth" c:identifier="gst_caps_copy_nth">
<doc xml:space="preserve">Creates a new #GstCaps and appends a copy of the nth structure
contained in @caps.</doc>
@@ -6162,6 +6203,27 @@ contained in @caps.</doc>
</parameter>
</parameters>
</method>
+ <method name="set_features_simple"
+ c:identifier="gst_caps_set_features_simple"
+ version="1.16">
+ <doc xml:space="preserve">Sets the #GstCapsFeatures @features for all the structures of @caps.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="caps" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstCaps</doc>
+ <type name="Caps" c:type="GstCaps*"/>
+ </instance-parameter>
+ <parameter name="features"
+ transfer-ownership="full"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">the #GstCapsFeatures to set</doc>
+ <type name="CapsFeatures" c:type="GstCapsFeatures*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="set_simple"
c:identifier="gst_caps_set_simple"
introspectable="0">
@@ -7549,6 +7611,24 @@ MT safe.</doc>
</parameter>
</parameters>
</function>
+ <function name="id_get_clock"
+ c:identifier="gst_clock_id_get_clock"
+ version="1.16">
+ <doc xml:space="preserve">This function returns the underlying clock.</doc>
+ <return-value transfer-ownership="full" nullable="1">
+ <doc xml:space="preserve">a #GstClock or %NULL when the
+ underlying clock has been freed. Unref after usage.
+
+MT safe.</doc>
+ <type name="Clock" c:type="GstClock*"/>
+ </return-value>
+ <parameters>
+ <parameter name="id" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstClockID</doc>
+ <type name="ClockID" c:type="GstClockID"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="id_get_time" c:identifier="gst_clock_id_get_time">
<doc xml:space="preserve">Get the time of the clock ID</doc>
<return-value transfer-ownership="none">
@@ -7611,6 +7691,30 @@ MT safe.</doc>
</parameter>
</parameters>
</function>
+ <function name="id_uses_clock"
+ c:identifier="gst_clock_id_uses_clock"
+ version="1.16">
+ <doc xml:space="preserve">This function returns whether @id uses @clock as the underlying clock.
+@clock can be NULL, in which case the return value indicates whether
+the underlying clock has been freed. If this is the case, the @id is
+no longer usable and should be freed.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">whether the clock @id uses the same underlying #GstClock @clock.
+
+MT safe.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <parameter name="id" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstClockID to check</doc>
+ <type name="ClockID" c:type="GstClockID"/>
+ </parameter>
+ <parameter name="clock" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstClock to compare against</doc>
+ <type name="Clock" c:type="GstClock*"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="id_wait" c:identifier="gst_clock_id_wait">
<doc xml:space="preserve">Perform a blocking wait on @id.
@id should have been created with gst_clock_new_single_shot_id()
@@ -9770,7 +9874,7 @@ if @month == -1, then #GstDateTime will created only for @year. If
so on.
Free-function: gst_date_time_unref</doc>
- <return-value transfer-ownership="full" nullable="1">
+ <return-value transfer-ownership="full">
<doc xml:space="preserve">the newly created #GstDateTime</doc>
<type name="DateTime" c:type="GstDateTime*"/>
</return-value>
@@ -9899,7 +10003,7 @@ If @hour is -1, then the #GstDateTime created will only contain @year and
case @minute and @seconds should also be -1.
Free-function: gst_date_time_unref</doc>
- <return-value transfer-ownership="full" nullable="1">
+ <return-value transfer-ownership="full">
<doc xml:space="preserve">the newly created #GstDateTime</doc>
<type name="DateTime" c:type="GstDateTime*"/>
</return-value>
@@ -10029,7 +10133,7 @@ Free-function: gst_date_time_unref</doc>
</constructor>
<method name="get_day" c:identifier="gst_date_time_get_day">
<doc xml:space="preserve">Returns the day of the month of this #GstDateTime.
-Call gst_date_time_has_day before, to avoid warnings.</doc>
+Call gst_date_time_has_day() before, to avoid warnings.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The day of this #GstDateTime</doc>
<type name="gint" c:type="gint"/>
@@ -10044,7 +10148,7 @@ Call gst_date_time_has_day before, to avoid warnings.</doc>
<method name="get_hour" c:identifier="gst_date_time_get_hour">
<doc xml:space="preserve">Retrieves the hour of the day represented by @datetime in the gregorian
calendar. The return is in the range of 0 to 23.
-Call gst_date_time_has_haur before, to avoid warnings.</doc>
+Call gst_date_time_has_time() before, to avoid warnings.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the hour of the day</doc>
<type name="gint" c:type="gint"/>
@@ -10074,7 +10178,7 @@ Call gst_date_time_has_haur before, to avoid warnings.</doc>
<method name="get_minute" c:identifier="gst_date_time_get_minute">
<doc xml:space="preserve">Retrieves the minute of the hour represented by @datetime in the gregorian
calendar.
-Call gst_date_time_has_minute before, to avoid warnings.</doc>
+Call gst_date_time_has_time() before, to avoid warnings.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the minute of the hour</doc>
<type name="gint" c:type="gint"/>
@@ -10088,7 +10192,7 @@ Call gst_date_time_has_minute before, to avoid warnings.</doc>
</method>
<method name="get_month" c:identifier="gst_date_time_get_month">
<doc xml:space="preserve">Returns the month of this #GstDateTime. January is 1, February is 2, etc..
-Call gst_date_time_has_month before, to avoid warnings.</doc>
+Call gst_date_time_has_month() before, to avoid warnings.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The month of this #GstDateTime</doc>
<type name="gint" c:type="gint"/>
@@ -10103,7 +10207,7 @@ Call gst_date_time_has_month before, to avoid warnings.</doc>
<method name="get_second" c:identifier="gst_date_time_get_second">
<doc xml:space="preserve">Retrieves the second of the minute represented by @datetime in the gregorian
calendar.
-Call gst_date_time_has_second before, to avoid warnings.</doc>
+Call gst_date_time_has_time() before, to avoid warnings.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the second represented by @datetime</doc>
<type name="gint" c:type="gint"/>
@@ -10134,7 +10238,7 @@ If @datetime represents UTC time, then the offset is zero.</doc>
</method>
<method name="get_year" c:identifier="gst_date_time_get_year">
<doc xml:space="preserve">Returns the year of this #GstDateTime
-Call gst_date_time_has_year before, to avoid warnings.</doc>
+Call gst_date_time_has_year() before, to avoid warnings.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The year of this #GstDateTime</doc>
<type name="gint" c:type="gint"/>
@@ -10582,7 +10686,7 @@ and GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS().</doc>
<doc xml:space="preserve">show all the typical details that one might want</doc>
</member>
<member name="verbose"
- value="-1"
+ value="4294967295"
c:identifier="GST_DEBUG_GRAPH_SHOW_VERBOSE"
glib:nick="verbose">
<doc xml:space="preserve">show all details regardless of how large or
@@ -10956,7 +11060,7 @@ device in the PLAYING state.</doc>
<type name="Structure"/>
</property>
<field name="parent">
- <doc xml:space="preserve">The parent #GstObject strucuture.</doc>
+ <doc xml:space="preserve">The parent #GstObject structure.</doc>
<type name="Object" c:type="GstObject"/>
</field>
<field name="priv" readable="0" private="1">
@@ -10979,7 +11083,7 @@ device in the PLAYING state.</doc>
version="1.4">
<doc xml:space="preserve">The class structure for a #GstDevice object.</doc>
<field name="parent_class">
- <doc xml:space="preserve">The parent #GstObjectClass strucuture.</doc>
+ <doc xml:space="preserve">The parent #GstObjectClass structure.</doc>
<type name="ObjectClass" c:type="GstObjectClass"/>
</field>
<field name="create_element">
@@ -11334,7 +11438,7 @@ will be emitted on the bus when the list of devices changes.</doc>
glib:get-type="gst_device_provider_get_type"
glib:type-struct="DeviceProviderClass">
<doc xml:space="preserve">A #GstDeviceProvider subclass is provided by a plugin that handles devices
-if there is a way to programatically list connected devices. It can also
+if there is a way to programmatically list connected devices. It can also
optionally provide updates to the list of connected devices.
Each #GstDeviceProvider subclass is a singleton, a plugin should
@@ -11455,6 +11559,31 @@ will be removed (see gst_object_ref_sink()).</doc>
</parameter>
</parameters>
</method>
+ <method name="device_changed"
+ c:identifier="gst_device_provider_device_changed"
+ version="1.16">
+ <doc xml:space="preserve">This function is used when @changed_device was modified into its new form
+@device. This will post a `DEVICE_CHANGED` message on the bus to let
+the application know that the device was modified. #GstDevice is immutable
+for MT. safety purposes so this is an "atomic" way of letting the application
+know when a device was modified.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="provider" transfer-ownership="none">
+ <type name="DeviceProvider" c:type="GstDeviceProvider*"/>
+ </instance-parameter>
+ <parameter name="device" transfer-ownership="none">
+ <doc xml:space="preserve">the new version of @changed_device</doc>
+ <type name="Device" c:type="GstDevice*"/>
+ </parameter>
+ <parameter name="changed_device" transfer-ownership="none">
+ <doc xml:space="preserve">the old version of the device that has been udpated</doc>
+ <type name="Device" c:type="GstDevice*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="device_remove"
c:identifier="gst_device_provider_device_remove"
version="1.4">
@@ -12192,6 +12321,15 @@ plugin_init (GstPlugin * plugin)
c:type="GST_ELEMENT_FACTORY_KLASS_FORMATTER">
<type name="utf8" c:type="gchar*"/>
</constant>
+ <constant name="ELEMENT_FACTORY_KLASS_HARDWARE"
+ value="Hardware"
+ c:type="GST_ELEMENT_FACTORY_KLASS_HARDWARE"
+ version="1.16">
+ <doc xml:space="preserve">Elements interacting with hardware devices should specify this classifier in
+their metadata. You may need to put the element in "READY" state to test if
+the hardware is present in the system.</doc>
+ <type name="utf8" c:type="gchar*"/>
+ </constant>
<constant name="ELEMENT_FACTORY_KLASS_MEDIA_AUDIO"
value="Audio"
c:type="GST_ELEMENT_FACTORY_KLASS_MEDIA_AUDIO">
@@ -12418,7 +12556,8 @@ for more details and common types. E.g: "Sink/File"</doc>
</constant>
<constant name="ERROR_SYSTEM"
value="system error: %s"
- c:type="GST_ERROR_SYSTEM">
+ c:type="GST_ERROR_SYSTEM"
+ introspectable="0">
<doc xml:space="preserve">Builds a string using errno describing the previously failed system
call. To be used as the debug argument in #GST_ELEMENT_ERROR.</doc>
<type name="utf8" c:type="gchar*"/>
@@ -12980,9 +13119,8 @@ MT safe.</doc>
<doc xml:space="preserve">Adds a pad (link point) to @element. @pad's parent will be set to @element;
see gst_object_set_parent() for refcounting information.
-Pads are not automatically activated so elements should perform the needed
-steps to activate the pad in case this pad is added in the PAUSED or PLAYING
-state. See gst_pad_set_active() for more information about activating pads.
+Pads are automatically activated when added in the PAUSED or PLAYING
+state.
The pad and the element should be unlocked when calling this function.
@@ -14583,6 +14721,10 @@ MT safe.</doc>
<doc xml:space="preserve">Locks the state of an element, so state changes of the parent don't affect
this element anymore.
+Note that this is racy if the state lock of the parent bin is not taken.
+The parent bin might've just checked the flag in another thread and as the
+next step proceed to change the child element's state.
+
MT safe.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the state was changed, %FALSE if bad parameters were given
@@ -17305,7 +17447,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
direction="out"
caller-allocates="0"
transfer-ownership="full">
- <doc xml:space="preserve">adress of variable to store the stream</doc>
+ <doc xml:space="preserve">address of variable to store the stream</doc>
<type name="Stream" c:type="GstStream**"/>
</parameter>
</parameters>
@@ -17907,7 +18049,10 @@ exactly</doc>
its real value.</doc>
<type name="gint64" c:type="gint64"/>
</constant>
- <constant name="FOURCC_FORMAT" value="c%c%c%c" c:type="GST_FOURCC_FORMAT">
+ <constant name="FOURCC_FORMAT"
+ value="c%c%c%c"
+ c:type="GST_FOURCC_FORMAT"
+ introspectable="0">
<doc xml:space="preserve">Can be used together with #GST_FOURCC_ARGS to properly output a
#guint32 fourcc value in a printf()-style text message.
@@ -20232,6 +20377,31 @@ of monitored devices.</doc>
</parameter>
</parameters>
</constructor>
+ <constructor name="new_device_changed"
+ c:identifier="gst_message_new_device_changed"
+ version="1.16">
+ <doc xml:space="preserve">Creates a new device-changed message. The device-changed message is produced
+by #GstDeviceProvider or a #GstDeviceMonitor. They announce that a device
+properties has changed and @device represent the new modified version of @changed_device.</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">a newly allocated #GstMessage</doc>
+ <type name="Message" c:type="GstMessage*"/>
+ </return-value>
+ <parameters>
+ <parameter name="src" transfer-ownership="none">
+ <doc xml:space="preserve">The #GstObject that created the message</doc>
+ <type name="Object" c:type="GstObject*"/>
+ </parameter>
+ <parameter name="device" transfer-ownership="none">
+ <doc xml:space="preserve">The newly created device representing @replaced_device
+ with its new configuration.</doc>
+ <type name="Device" c:type="GstDevice*"/>
+ </parameter>
+ <parameter name="changed_device" transfer-ownership="none">
+ <type name="Device" c:type="GstDevice*"/>
+ </parameter>
+ </parameters>
+ </constructor>
<constructor name="new_device_removed"
c:identifier="gst_message_new_device_removed"
version="1.4">
@@ -21519,6 +21689,43 @@ of monitored devices.</doc>
</parameter>
</parameters>
</method>
+ <method name="parse_device_changed"
+ c:identifier="gst_message_parse_device_changed"
+ version="1.16">
+ <doc xml:space="preserve">Parses a device-changed message. The device-changed message is produced by
+#GstDeviceProvider or a #GstDeviceMonitor. It announces the
+disappearance of monitored devices. * It announce that a device properties has
+changed and @device represents the new modified version of @changed_device.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="message" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstMessage of type %GST_MESSAGE_DEVICE_CHANGED</doc>
+ <type name="Message" c:type="GstMessage*"/>
+ </instance-parameter>
+ <parameter name="device"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full"
+ optional="1"
+ allow-none="1">
+ <doc xml:space="preserve">A location where to store a
+ pointer to the updated version of the #GstDevice, or %NULL</doc>
+ <type name="Device" c:type="GstDevice**"/>
+ </parameter>
+ <parameter name="changed_device"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full"
+ optional="1"
+ allow-none="1">
+ <doc xml:space="preserve">A location where to store a
+ pointer to the old version of the #GstDevice, or %NULL</doc>
+ <type name="Device" c:type="GstDevice**"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="parse_device_removed"
c:identifier="gst_message_parse_device_removed"
version="1.4">
@@ -23148,6 +23355,13 @@ was updated.</doc>
try to play the given URL(s). Useful if for example a HTTP 302/303
response is received with a non-HTTP URL inside. (Since 1.10)</doc>
</member>
+ <member name="device_changed"
+ value="2147483654"
+ c:identifier="GST_MESSAGE_DEVICE_CHANGED"
+ glib:nick="device-changed">
+ <doc xml:space="preserve">Message indicating a #GstDevice was changed
+ a #GstDeviceProvider (Since 1.16)</doc>
+ </member>
<member name="any"
value="4294967295"
c:identifier="GST_MESSAGE_ANY"
@@ -23209,6 +23423,42 @@ buffers.</doc>
<doc xml:space="preserve">pointer to the #GstMetaInfo</doc>
<type name="MetaInfo" c:type="const GstMetaInfo*"/>
</field>
+ <method name="compare_seqnum"
+ c:identifier="gst_meta_compare_seqnum"
+ version="1.16">
+ <doc xml:space="preserve">Meta sequence number compare function. Can be used as #GCompareFunc
+or a #GCompareDataFunc.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">a negative number if @meta1 comes before @meta2, 0 if both metas
+ have an equal sequence number, or a positive integer if @meta1 comes
+ after @meta2.</doc>
+ <type name="gint" c:type="gint"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="meta1" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstMeta</doc>
+ <type name="Meta" c:type="const GstMeta*"/>
+ </instance-parameter>
+ <parameter name="meta2" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstMeta</doc>
+ <type name="Meta" c:type="const GstMeta*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="get_seqnum"
+ c:identifier="gst_meta_get_seqnum"
+ version="1.16">
+ <doc xml:space="preserve">Gets seqnum for this meta.</doc>
+ <return-value transfer-ownership="none">
+ <type name="guint64" c:type="guint64"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="meta" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstMeta</doc>
+ <type name="Meta" c:type="const GstMeta*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
<function name="api_type_get_tags"
c:identifier="gst_meta_api_type_get_tags"
version="1.2">
@@ -23258,7 +23508,9 @@ buffers.</doc>
</parameter>
<parameter name="tags" transfer-ownership="none">
<doc xml:space="preserve">tags for @api</doc>
- <type name="utf8" c:type="const gchar**"/>
+ <array c:type="gchar**">
+ <type name="utf8" c:type="gchar*"/>
+ </array>
</parameter>
</parameters>
</function>
@@ -23489,9 +23741,10 @@ function of the miniobject is called.
A copy can be made with gst_mini_object_copy().
gst_mini_object_is_writable() will return %TRUE when the refcount of the
-object is exactly 1, meaning the current caller has the only reference to the
-object. gst_mini_object_make_writable() will return a writable version of the
-object, which might be a new copy when the refcount was not 1.
+object is exactly 1 and there is no parent or a single parent exists and is
+writable itself, meaning the current caller has the only reference to the
+object. gst_mini_object_make_writable() will return a writable version of
+the object, which might be a new copy when the refcount was not 1.
Opaque data can be associated with a #GstMiniObject with
gst_mini_object_set_qdata() and gst_mini_object_get_qdata(). The data is
@@ -23531,12 +23784,37 @@ and gst_mini_object_weak_unref() respectively.</doc>
<type name="MiniObjectFreeFunction"
c:type="GstMiniObjectFreeFunction"/>
</field>
- <field name="n_qdata" readable="0" private="1">
+ <field name="priv_uint" readable="0" private="1">
<type name="guint" c:type="guint"/>
</field>
- <field name="qdata" readable="0" private="1">
+ <field name="priv_pointer" readable="0" private="1">
<type name="gpointer" c:type="gpointer"/>
</field>
+ <method name="add_parent"
+ c:identifier="gst_mini_object_add_parent"
+ version="1.16">
+ <doc xml:space="preserve">This adds @parent as a parent for @object. Having one ore more parents affects the
+writability of @object: if a @parent is not writable, @object is also not
+writable, regardless of its refcount. @object is only writable if all
+the parents are writable and its own refcount is exactly 1.
+
+Note: This function does not take ownership of @parent and also does not
+take an additional reference. It is the responsibility of the caller to
+remove the parent again at a later time.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="object" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstMiniObject</doc>
+ <type name="MiniObject" c:type="GstMiniObject*"/>
+ </instance-parameter>
+ <parameter name="parent" transfer-ownership="none">
+ <doc xml:space="preserve">a parent #GstMiniObject</doc>
+ <type name="MiniObject" c:type="GstMiniObject*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="copy"
c:identifier="gst_mini_object_copy"
introspectable="0">
@@ -23700,6 +23978,25 @@ is a #GstBuffer.</doc>
</instance-parameter>
</parameters>
</method>
+ <method name="remove_parent"
+ c:identifier="gst_mini_object_remove_parent"
+ version="1.16">
+ <doc xml:space="preserve">This removes @parent as a parent for @object. See
+gst_mini_object_add_parent().</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="object" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstMiniObject</doc>
+ <type name="MiniObject" c:type="GstMiniObject*"/>
+ </instance-parameter>
+ <parameter name="parent" transfer-ownership="none">
+ <doc xml:space="preserve">a parent #GstMiniObject</doc>
+ <type name="MiniObject" c:type="GstMiniObject*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="set_qdata" c:identifier="gst_mini_object_set_qdata">
<doc xml:space="preserve">This sets an opaque, named pointer on a miniobject.
The name is specified through a #GQuark (retrieved e.g. via
@@ -24249,7 +24546,7 @@ has been setup for a non suitable property, %TRUE otherwise.</doc>
</method>
<method name="default_error" c:identifier="gst_object_default_error">
<doc xml:space="preserve">A default error function that uses g_printerr() to display the error message
-and the optional debug sting..
+and the optional debug string..
The default handler will simply print the error string using g_print.</doc>
<return-value transfer-ownership="none">
@@ -24297,7 +24594,7 @@ unreferenced again after use.</doc>
c:identifier="gst_object_get_control_rate">
<doc xml:space="preserve">Obtain the control-rate for this @object. Audio processing #GstElement
objects will use this rate to sub-divide their processing loop and call
-gst_object_sync_values() inbetween. The length of the processing segment
+gst_object_sync_values() in between. The length of the processing segment
should be up to @control-rate nanoseconds.
If the @object is not under property control, this will return
@@ -24649,7 +24946,7 @@ or not.</doc>
c:identifier="gst_object_set_control_rate">
<doc xml:space="preserve">Change the control-rate for this @object. Audio processing #GstElement
objects will use this rate to sub-divide their processing loop and call
-gst_object_sync_values() inbetween. The length of the processing segment
+gst_object_sync_values() in between. The length of the processing segment
should be up to @control-rate nanoseconds.
The control-rate should not change if the element is in %GST_STATE_PAUSED or
@@ -24957,7 +25254,26 @@ they can be changed when the element is in the READY or lower state.</doc>
system.</doc>
<type name="utf8" c:type="gchar*"/>
</constant>
- <constant name="PTR_FORMAT" value="paA" c:type="GST_PTR_FORMAT">
+ <constant name="PROTECTION_UNSPECIFIED_SYSTEM_ID"
+ value="unspecified-system-id"
+ c:type="GST_PROTECTION_UNSPECIFIED_SYSTEM_ID"
+ version="1.16">
+ <doc xml:space="preserve">The protection system value of the unspecified UUID.
+In some cases the system protection ID is not present in the contents or in their
+metadata, as encrypted WebM.
+This define is used to set the value of the "system_id" field in GstProtectionEvent,
+with this value, the application will use an external information to choose which
+protection system to use.
+
+Example: The matroskademux uses this value in the case of encrypted WebM,
+the application will choose the appropriate protection system based on the information
+received through EME API.</doc>
+ <type name="utf8" c:type="gchar*"/>
+ </constant>
+ <constant name="PTR_FORMAT"
+ value="paA"
+ c:type="GST_PTR_FORMAT"
+ introspectable="0">
<doc xml:space="preserve">printf format type used to debug GStreamer types. You can use this in
combination with GStreamer's debug logging system as well as the functions
gst_info_vasprintf(), gst_info_strdup_vprintf() and gst_info_strdup_printf()
@@ -25041,9 +25357,8 @@ respectively.</doc>
If name is %NULL, a guaranteed unique name (across all pads)
will be assigned.
This function makes a copy of the name so you can safely free the name.</doc>
- <return-value transfer-ownership="none" nullable="1">
- <doc xml:space="preserve">a new #GstPad, or %NULL in
-case of an error.
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">a new #GstPad.
MT safe.</doc>
<type name="Pad" c:type="GstPad*"/>
@@ -25068,9 +25383,8 @@ MT safe.</doc>
If name is %NULL, a guaranteed unique name (across all pads)
will be assigned.
This function makes a copy of the name so you can safely free the name.</doc>
- <return-value transfer-ownership="none" nullable="1">
- <doc xml:space="preserve">a new #GstPad, or %NULL in
-case of an error.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">a new #GstPad.</doc>
<type name="Pad" c:type="GstPad*"/>
</return-value>
<parameters>
@@ -25090,9 +25404,8 @@ case of an error.</doc>
If name is %NULL, a guaranteed unique name (across all pads)
will be assigned.
This function makes a copy of the name so you can safely free the name.</doc>
- <return-value transfer-ownership="none" nullable="1">
- <doc xml:space="preserve">a new #GstPad, or %NULL in
-case of an error.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">a new #GstPad.</doc>
<type name="Pad" c:type="GstPad*"/>
</return-value>
<parameters>
@@ -27098,7 +27411,11 @@ of the peer sink pad, if present.</doc>
<method name="set_unlink_function_full"
c:identifier="gst_pad_set_unlink_function_full">
<doc xml:space="preserve">Sets the given unlink function for the pad. It will be called
-when the pad is unlinked.</doc>
+when the pad is unlinked.
+
+Note that the pad's lock is already held when the unlink
+function is called, so most pad functions cannot be called
+from within the callback.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -28594,7 +28911,7 @@ and with the given arguments.</doc>
c:identifier="gst_pad_template_new_from_static_pad_template_with_gtype"
version="1.14">
<doc xml:space="preserve">Converts a #GstStaticPadTemplate into a #GstPadTemplate with a type.</doc>
- <return-value transfer-ownership="none">
+ <return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve">a new #GstPadTemplate.</doc>
<type name="PadTemplate" c:type="GstPadTemplate*"/>
</return-value>
@@ -28614,7 +28931,7 @@ and with the given arguments.</doc>
version="1.14">
<doc xml:space="preserve">Creates a new pad template with a name according to the given template
and with the given arguments.</doc>
- <return-value transfer-ownership="none">
+ <return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve">a new #GstPadTemplate.</doc>
<type name="PadTemplate" c:type="GstPadTemplate*"/>
</return-value>
@@ -28805,7 +29122,10 @@ Unref after usage.</doc>
</member>
</bitfield>
<callback name="PadUnlinkFunction" c:type="GstPadUnlinkFunction">
- <doc xml:space="preserve">Function signature to handle a unlinking the pad prom its peer.</doc>
+ <doc xml:space="preserve">Function signature to handle a unlinking the pad prom its peer.
+
+The pad's lock is already held when the unlink function is called, so most
+pad functions cannot be called from within the callback.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -28840,13 +29160,13 @@ Unref after usage.</doc>
glib:fundamental="1">
</class>
<record name="ParamSpecArray" c:type="GstParamSpecArray">
- <doc xml:space="preserve">A GParamSpec derived structure that contains the meta data for fractional
-properties.</doc>
+ <doc xml:space="preserve">A GParamSpec derived structure for arrays of values.</doc>
<field name="parent_instance" writable="1">
<doc xml:space="preserve">super class</doc>
<type name="GObject.ParamSpec" c:type="GParamSpec"/>
</field>
<field name="element_spec" writable="1">
+ <doc xml:space="preserve">the #GParamSpec of the type of values in the array</doc>
<type name="GObject.ParamSpec" c:type="GParamSpec*"/>
</field>
</record>
@@ -30458,7 +30778,7 @@ later calling gst_poll_set_controllable()).
New file descriptors are added to the set using gst_poll_add_fd(), and
removed using gst_poll_remove_fd(). Controlling which file descriptors
should be waited for to become readable and/or writable are done using
-gst_poll_fd_ctl_read() and gst_poll_fd_ctl_write().
+gst_poll_fd_ctl_read(), gst_poll_fd_ctl_write() and gst_poll_fd_ctl_pri().
Use gst_poll_wait() to wait for the file descriptors to actually become
readable and/or writable, or to timeout if no file descriptor is available
@@ -30522,6 +30842,32 @@ write to it.</doc>
</parameter>
</parameters>
</method>
+ <method name="fd_ctl_pri"
+ c:identifier="gst_poll_fd_ctl_pri"
+ version="1.16">
+ <doc xml:space="preserve">Control whether the descriptor @fd in @set will be monitored for
+exceptional conditions (POLLPRI).
+
+Not implemented on Windows (will just return %FALSE there).</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the descriptor was successfully updated.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="set" transfer-ownership="none">
+ <doc xml:space="preserve">a file descriptor set.</doc>
+ <type name="Poll" c:type="GstPoll*"/>
+ </instance-parameter>
+ <parameter name="fd" transfer-ownership="none">
+ <doc xml:space="preserve">a file descriptor.</doc>
+ <type name="PollFD" c:type="GstPollFD*"/>
+ </parameter>
+ <parameter name="active" transfer-ownership="none">
+ <doc xml:space="preserve">a new status.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="fd_ctl_read" c:identifier="gst_poll_fd_ctl_read">
<doc xml:space="preserve">Control whether the descriptor @fd in @set will be monitored for
readability.</doc>
@@ -30600,6 +30946,27 @@ writability.</doc>
</parameter>
</parameters>
</method>
+ <method name="fd_has_pri"
+ c:identifier="gst_poll_fd_has_pri"
+ version="1.16">
+ <doc xml:space="preserve">Check if @fd in @set has an exceptional condition (POLLPRI).
+
+Not implemented on Windows (will just return %FALSE there).</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the descriptor has an exceptional condition.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="set" transfer-ownership="none">
+ <doc xml:space="preserve">a file descriptor set.</doc>
+ <type name="Poll" c:type="const GstPoll*"/>
+ </instance-parameter>
+ <parameter name="fd" transfer-ownership="none">
+ <doc xml:space="preserve">a file descriptor.</doc>
+ <type name="PollFD" c:type="GstPollFD*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="fd_ignored" c:identifier="gst_poll_fd_ignored">
<doc xml:space="preserve">Mark @fd as ignored so that the next call to gst_poll_wait() will yield
the same result for @fd as last time. This function must be called if no
@@ -30889,7 +31256,7 @@ a list of presets individual presets are read and overlaid in 1) system,
2) application and 3) user order. Whenever an earlier entry is newer, the
later entries will be updated. Since 1.8 you can also provide extra paths
where to find presets through the GST_PRESET_PATH environment variable.
-Presets found in those paths will be concidered as "app presets".</doc>
+Presets found in those paths will be considered as "app presets".</doc>
<function name="get_app_dir" c:identifier="gst_preset_get_app_dir">
<doc xml:space="preserve">Gets the directory for application specific presets if set by the
application.</doc>
@@ -32005,6 +32372,17 @@ Free-function: gst_query_unref()</doc>
</parameter>
</parameters>
</constructor>
+ <constructor name="new_bitrate"
+ c:identifier="gst_query_new_bitrate"
+ version="1.16">
+ <doc xml:space="preserve">Constructs a new query object for querying the bitrate.
+
+Free-function: gst_query_unref()</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">a new #GstQuery</doc>
+ <type name="Query" c:type="GstQuery*"/>
+ </return-value>
+ </constructor>
<constructor name="new_buffering" c:identifier="gst_query_new_buffering">
<doc xml:space="preserve">Constructs a new query object for querying the buffering status of
a stream.
@@ -32611,6 +32989,29 @@ gst_query_parse_nth_allocation_pool().</doc>
</parameter>
</parameters>
</method>
+ <method name="parse_bitrate"
+ c:identifier="gst_query_parse_bitrate"
+ version="1.16">
+ <doc xml:space="preserve">Get the results of a bitrate query. See also gst_query_set_bitrate().</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="query" transfer-ownership="none">
+ <doc xml:space="preserve">a GST_QUERY_BITRATE type #GstQuery</doc>
+ <type name="Query" c:type="GstQuery*"/>
+ </instance-parameter>
+ <parameter name="nominal_bitrate"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full"
+ optional="1"
+ allow-none="1">
+ <doc xml:space="preserve">The resulting bitrate in bits per second</doc>
+ <type name="guint" c:type="guint*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="parse_buffering_percent"
c:identifier="gst_query_parse_buffering_percent">
<doc xml:space="preserve">Get the percentage of buffered data. This is a value between 0 and 100.
@@ -33511,6 +33912,26 @@ they should make all future requests to the original URI.</doc>
</parameter>
</parameters>
</method>
+ <method name="set_bitrate"
+ c:identifier="gst_query_set_bitrate"
+ version="1.16">
+ <doc xml:space="preserve">Set the results of a bitrate query. The nominal bitrate is the average
+bitrate expected over the length of the stream as advertised in file
+headers (or similar).</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="query" transfer-ownership="none">
+ <doc xml:space="preserve">a GST_QUERY_BITRATE type #GstQuery</doc>
+ <type name="Query" c:type="GstQuery*"/>
+ </instance-parameter>
+ <parameter name="nominal_bitrate" transfer-ownership="none">
+ <doc xml:space="preserve">the nominal bitrate in bits per second</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="set_buffering_percent"
c:identifier="gst_query_set_buffering_percent">
<doc xml:space="preserve">Set the percentage of buffered data. This is a value between 0 and 100.
@@ -34118,6 +34539,12 @@ to permanent or not.</doc>
<doc xml:space="preserve">query the pipeline-local context from
downstream or upstream (since 1.2)</doc>
</member>
+ <member name="bitrate"
+ value="51202"
+ c:identifier="GST_QUERY_BITRATE"
+ glib:nick="bitrate">
+ <doc xml:space="preserve">the bitrate query (since 1.16)</doc>
+ </member>
<function name="get_flags" c:identifier="gst_query_type_get_flags">
<doc xml:space="preserve">Gets the #GstQueryTypeFlags associated with @type.</doc>
<return-value transfer-ownership="none">
@@ -34899,7 +35326,10 @@ both reading and writing, or either (but unspecified which).</doc>
<doc xml:space="preserve">Constant that defines one GStreamer second.</doc>
<type name="ClockTimeDiff" c:type="GstClockTimeDiff"/>
</constant>
- <constant name="SEGMENT_FORMAT" value="paB" c:type="GST_SEGMENT_FORMAT">
+ <constant name="SEGMENT_FORMAT"
+ value="paB"
+ c:type="GST_SEGMENT_FORMAT"
+ introspectable="0">
<doc xml:space="preserve">printf format type used to debug GStreamer segments. You can use this in
combination with GStreamer's debug logging system as well as the functions
gst_info_vasprintf(), gst_info_strdup_vprintf() and gst_info_strdup_printf()
@@ -34920,7 +35350,8 @@ Can be used as a default value in variables used to store seqnum.</doc>
<constant name="STIME_FORMAT"
value="c%"
c:type="GST_STIME_FORMAT"
- version="1.6">
+ version="1.6"
+ introspectable="0">
<doc xml:space="preserve">A string that can be used in printf-like format strings to display a signed
#GstClockTimeDiff or #gint64 value in h:m:s format. Use GST_TIME_ARGS() to
construct the matching arguments.
@@ -35056,10 +35487,28 @@ Free-function: gst_sample_unref</doc>
</instance-parameter>
</parameters>
</method>
+ <method name="set_buffer"
+ c:identifier="gst_sample_set_buffer"
+ version="1.16">
+ <doc xml:space="preserve">Set the buffer associated with @sample. @sample must be writable.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="sample" transfer-ownership="none">
+ <doc xml:space="preserve">A #GstSample</doc>
+ <type name="Sample" c:type="GstSample*"/>
+ </instance-parameter>
+ <parameter name="buffer" transfer-ownership="none">
+ <doc xml:space="preserve">A #GstBuffer</doc>
+ <type name="Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="set_buffer_list"
c:identifier="gst_sample_set_buffer_list"
version="1.6">
- <doc xml:space="preserve">Set the buffer list associated with @sample</doc>
+ <doc xml:space="preserve">Set the buffer list associated with @sample. @sample must be writable.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -35074,6 +35523,61 @@ Free-function: gst_sample_unref</doc>
</parameter>
</parameters>
</method>
+ <method name="set_caps"
+ c:identifier="gst_sample_set_caps"
+ version="1.16">
+ <doc xml:space="preserve">Set the caps associated with @sample. @sample must be writable.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="sample" transfer-ownership="none">
+ <doc xml:space="preserve">A #GstSample</doc>
+ <type name="Sample" c:type="GstSample*"/>
+ </instance-parameter>
+ <parameter name="caps" transfer-ownership="none">
+ <doc xml:space="preserve">A #GstCaps</doc>
+ <type name="Caps" c:type="GstCaps*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="set_info"
+ c:identifier="gst_sample_set_info"
+ version="1.16">
+ <doc xml:space="preserve">Set the info structure associated with @sample. @sample must be writable,
+and @info must not have a parent set already.</doc>
+ <return-value transfer-ownership="none">
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="sample" transfer-ownership="none">
+ <doc xml:space="preserve">A #GstSample</doc>
+ <type name="Sample" c:type="GstSample*"/>
+ </instance-parameter>
+ <parameter name="info" transfer-ownership="full">
+ <doc xml:space="preserve">A #GstStructure</doc>
+ <type name="Structure" c:type="GstStructure*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="set_segment"
+ c:identifier="gst_sample_set_segment"
+ version="1.16">
+ <doc xml:space="preserve">Set the segment associated with @sample. @sample must be writable.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="sample" transfer-ownership="none">
+ <doc xml:space="preserve">A #GstSample</doc>
+ <type name="Sample" c:type="GstSample*"/>
+ </instance-parameter>
+ <parameter name="segment" transfer-ownership="none">
+ <doc xml:space="preserve">A #GstSegment</doc>
+ <type name="Segment" c:type="const GstSegment*"/>
+ </parameter>
+ </parameters>
+ </method>
</record>
<bitfield name="SchedulingFlags"
glib:type-name="GstSchedulingFlags"
@@ -35677,8 +36181,9 @@ outside of the segment is extrapolated.
When 1 is returned, @running_time resulted in a positive position returned
in @position.
-When this function returns -1, the returned @position should be negated
-to get the real negative segment position.</doc>
+When this function returns -1, the returned @position was &lt; 0, and the value
+in the position variable should be negated to get the real negative segment
+position.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a 1 or -1 on success, 0 on failure.</doc>
<type name="gint" c:type="gint"/>
@@ -35863,7 +36368,7 @@ segment. Compared to gst_segment_to_running_time() this function can return
negative running-time.
This function is typically used by elements that need to synchronize buffers
-against the clock or eachother.
+against the clock or each other.
@position can be any value and the result of this function for values outside
of the segment is extrapolated.
@@ -35942,7 +36447,7 @@ segment. Compared to gst_segment_to_stream_time() this function can return
negative stream-time.
This function is typically used by elements that need to synchronize buffers
-against the clock or eachother.
+against the clock or each other.
@position can be any value and the result of this function for values outside
of the segment is extrapolated.
@@ -37553,13 +38058,13 @@ release with either g_free() or the suitable function for the boxed type.</doc>
</method>
<method name="get_array" c:identifier="gst_structure_get_array">
<doc xml:space="preserve">This is useful in language bindings where unknown #GValue types are not
-supported. This function will convert the %GST_TYPE_ARRAY and
-%GST_TYPE_LIST into a newly allocated #GValueArray and return it through
-@array. Be aware that this is slower then getting the #GValue directly.</doc>
+supported. This function will convert the %GST_TYPE_ARRAY into a newly
+allocated #GValueArray and return it through @array. Be aware that this is
+slower then getting the #GValue directly.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the value could be set correctly. If there was no field
-with @fieldname or the existing field did not contain an int, this function
-returns %FALSE.</doc>
+with @fieldname or the existing field did not contain a %GST_TYPE_ARRAY,
+this function returns %FALSE.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
@@ -37918,13 +38423,13 @@ returns %FALSE.</doc>
</method>
<method name="get_list" c:identifier="gst_structure_get_list">
<doc xml:space="preserve">This is useful in language bindings where unknown #GValue types are not
-supported. This function will convert the %GST_TYPE_ARRAY and
-%GST_TYPE_LIST into a newly allocated GValueArray and return it through
-@array. Be aware that this is slower then getting the #GValue directly.</doc>
+supported. This function will convert the %GST_TYPE_LIST into a newly
+allocated GValueArray and return it through @array. Be aware that this is
+slower then getting the #GValue directly.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the value could be set correctly. If there was no field
-with @fieldname or the existing field did not contain an int, this function
-returns %FALSE.
+with @fieldname or the existing field did not contain a %GST_TYPE_LIST, this
+function returns %FALSE.
Since 1.12</doc>
<type name="gboolean" c:type="gboolean"/>
@@ -38605,9 +39110,9 @@ Since 1.12</doc>
</method>
<method name="set_list" c:identifier="gst_structure_set_list">
<doc xml:space="preserve">This is useful in language bindings where unknown GValue types are not
-supported. This function will convert a @array to %GST_TYPE_ARRAY and set
+supported. This function will convert a @array to %GST_TYPE_LIST and set
the field specified by @fieldname. Be aware that this is slower then using
-%GST_TYPE_ARRAY in a #GValue directly.
+%GST_TYPE_LIST in a #GValue directly.
Since 1.12</doc>
<return-value transfer-ownership="none">
@@ -39538,7 +40043,8 @@ The higher the value, the more the user likes this media
</constant>
<constant name="TIME_FORMAT"
value="u:%02u:%02u.%09u"
- c:type="GST_TIME_FORMAT">
+ c:type="GST_TIME_FORMAT"
+ introspectable="0">
<doc xml:space="preserve">A string that can be used in printf-like format strings to display a
#GstClockTime value in h:m:s format. Use GST_TIME_ARGS() to construct
the matching arguments.
@@ -42892,7 +43398,7 @@ logs to understand the values.</doc>
glib:type-name="GstTracerValueScope"
glib:get-type="gst_tracer_value_scope_get_type"
c:type="GstTracerValueScope">
- <doc xml:space="preserve">Tracing record will contain fields that contain a meassured value or extra
+ <doc xml:space="preserve">Tracing record will contain fields that contain a measured value or extra
meta-data. One such meta data are values that tell where a measurement was
taken. This enumerating declares to which scope such a meta data field
relates to. If it is e.g. %GST_TRACER_VALUE_SCOPE_PAD, then each of the log
@@ -43166,7 +43672,7 @@ This function is typically called during an element's plugin initialization.</do
glib:type-name="GstTypeFindFactory"
glib:get-type="gst_type_find_factory_get_type"
glib:type-struct="TypeFindFactoryClass">
- <doc xml:space="preserve">These functions allow querying informations about registered typefind
+ <doc xml:space="preserve">These functions allow querying information about registered typefind
functions. How to create and register these functions is described in
the section &lt;link linkend="gstreamer-Writing-typefind-functions"&gt;
"Writing typefind functions"&lt;/link&gt;.
@@ -43625,7 +44131,7 @@ Returns #GST_URI_UNKNOWN if the @handler isn't implemented correctly.</doc>
glib:get-type="gst_uri_get_type"
c:symbol-prefix="uri">
<doc xml:space="preserve">A #GstUri object can be used to parse and split a URI string into its
-constituant parts. Two #GstUri objects can be joined to make a new #GstUri
+constituent parts. Two #GstUri objects can be joined to make a new #GstUri
using the algorithm described in RFC3986.</doc>
<constructor name="new" c:identifier="gst_uri_new" version="1.6">
<doc xml:space="preserve">Creates a new #GstUri object with the given URI parts. The path and query
@@ -43814,7 +44320,7 @@ If @uri is %NULL then returns %NULL.</doc>
<doc xml:space="preserve">Get the media fragment table from the URI, as defined by "Media Fragments URI 1.0".
Hash table returned by this API is a list of "key-value" pairs, and the each
pair is generated by splitting "URI fragment" per "&amp;" sub-delims, then "key"
-and "value" are splitted by "=" sub-delims. The "key" returned by this API may
+and "value" are split by "=" sub-delims. The "key" returned by this API may
be undefined keyword by standard.
A value may be %NULL to indicate that the key should appear in the fragment
string in the URI, but does not have a value. Free the returned #GHashTable
@@ -44419,7 +44925,7 @@ unset the fragment string.</doc>
reference to the new one is used instead. A value if %NULL for @query_table
will remove the query string from the URI.</doc>
<return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if the new table was sucessfully used for the query table.</doc>
+ <doc xml:space="preserve">%TRUE if the new table was successfully used for the query table.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
@@ -44450,7 +44956,7 @@ will remove the query string from the URI.</doc>
indicates that the key has no associated value, but will still be present in
the query string.</doc>
<return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if the query table was sucessfully updated.</doc>
+ <doc xml:space="preserve">%TRUE if the query table was successfully updated.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
@@ -44723,11 +45229,11 @@ determine a order for the two provided values.</doc>
<doc xml:space="preserve">The major version of GStreamer at compile time:</doc>
<type name="gint" c:type="gint"/>
</constant>
- <constant name="VERSION_MICRO" value="0" c:type="GST_VERSION_MICRO">
+ <constant name="VERSION_MICRO" value="1" c:type="GST_VERSION_MICRO">
<doc xml:space="preserve">The micro version of GStreamer at compile time:</doc>
<type name="gint" c:type="gint"/>
</constant>
- <constant name="VERSION_MINOR" value="14" c:type="GST_VERSION_MINOR">
+ <constant name="VERSION_MINOR" value="15" c:type="GST_VERSION_MINOR">
<doc xml:space="preserve">The minor version of GStreamer at compile time:</doc>
<type name="gint" c:type="gint"/>
</constant>
@@ -45167,6 +45673,78 @@ when there are nested #GstCaps / #GstStructure deeper than one level.</doc>
</parameter>
</parameters>
</function>
+ <function name="clear_mini_object"
+ c:identifier="gst_clear_mini_object"
+ version="1.16"
+ introspectable="0">
+ <doc xml:space="preserve">Clears a reference to a #GstMiniObject.
+
+@object_ptr must not be %NULL.
+
+If the reference is %NULL then this function does nothing.
+Otherwise, the reference count of the object is decreased using
+gst_mini_object_unref() and the pointer is set to %NULL.
+
+A macro is also included that allows this function to be used without
+pointer casts.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="object_ptr" transfer-ownership="none">
+ <doc xml:space="preserve">a pointer to a #GstMiniObject reference</doc>
+ <type name="MiniObject" c:type="GstMiniObject**"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="clear_object"
+ c:identifier="gst_clear_object"
+ version="1.16"
+ introspectable="0">
+ <doc xml:space="preserve">Clears a reference to a #GstObject.
+
+@object_ptr must not be %NULL.
+
+If the reference is %NULL then this function does nothing.
+Otherwise, the reference count of the object is decreased using
+gst_object_unref() and the pointer is set to %NULL.
+
+A macro is also included that allows this function to be used without
+pointer casts.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="object_ptr" transfer-ownership="none">
+ <doc xml:space="preserve">a pointer to a #GstObject reference</doc>
+ <type name="Object" c:type="GstObject**"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="clear_structure"
+ c:identifier="gst_clear_structure"
+ version="1.16"
+ introspectable="0">
+ <doc xml:space="preserve">Clears a reference to a #GstStructure.
+
+@structure_ptr must not be %NULL.
+
+If the reference is %NULL then this function does nothing.
+Otherwise, the structure is free'd using gst_structure_free() and the
+pointer is set to %NULL.
+
+A macro is also included that allows this function to be used without
+pointer casts.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="structure_ptr" transfer-ownership="none">
+ <doc xml:space="preserve">a pointer to a #GstStructure reference</doc>
+ <type name="Structure" c:type="GstStructure**"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="core_error_quark"
c:identifier="gst_core_error_quark"
moved-to="CoreError.quark">
@@ -45243,6 +45821,7 @@ dot format.</doc>
<type name="Bin" c:type="GstBin*"/>
</parameter>
<parameter name="details" transfer-ownership="none">
+ <doc xml:space="preserve">type of #GstDebugGraphDetails to use</doc>
<type name="DebugGraphDetails" c:type="GstDebugGraphDetails"/>
</parameter>
</parameters>
@@ -45264,6 +45843,7 @@ This file can be processed with graphviz to get an image.
<type name="Bin" c:type="GstBin*"/>
</parameter>
<parameter name="details" transfer-ownership="none">
+ <doc xml:space="preserve">type of #GstDebugGraphDetails to use</doc>
<type name="DebugGraphDetails" c:type="GstDebugGraphDetails"/>
</parameter>
<parameter name="file_name" transfer-ownership="none">
@@ -45285,6 +45865,7 @@ to the filename, so that it can be used to take multiple snapshots.</doc>
<type name="Bin" c:type="GstBin*"/>
</parameter>
<parameter name="details" transfer-ownership="none">
+ <doc xml:space="preserve">type of #GstDebugGraphDetails to use</doc>
<type name="DebugGraphDetails" c:type="GstDebugGraphDetails"/>
</parameter>
<parameter name="file_name" transfer-ownership="none">
@@ -45550,7 +46131,7 @@ gst_debug_remove_log_function(gst_debug_log_default);</doc>
</function>
<function name="debug_print_stack_trace"
c:identifier="gst_debug_print_stack_trace">
- <doc xml:space="preserve">If libunwind or glibc backtrace are present
+ <doc xml:space="preserve">If libunwind, glibc backtrace or DbgHelp are present
a stack trace is printed.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@@ -46330,7 +46911,9 @@ or gst_init_check().</doc>
</parameter>
<parameter name="tags" transfer-ownership="none">
<doc xml:space="preserve">tags for @api</doc>
- <type name="utf8" c:type="const gchar**"/>
+ <array c:type="gchar**">
+ <type name="utf8" c:type="gchar*"/>
+ </array>
</parameter>
</parameters>
</function>
@@ -46984,7 +47567,8 @@ This function is primarily for printing debug output.</doc>
<doc xml:space="preserve">Iterates the supplied list of UUIDs and checks the GstRegistry for
all the decryptors supporting one of the supplied UUIDs.</doc>
<return-value transfer-ownership="full" nullable="1">
- <doc xml:space="preserve">A null terminated array containing all
+ <doc xml:space="preserve">
+A null terminated array containing all
the @system_identifiers supported by the set of available decryptors, or
%NULL if no matches were found.</doc>
<array c:type="gchar**">
@@ -46993,10 +47577,12 @@ the @system_identifiers supported by the set of available decryptors, or
</return-value>
<parameters>
<parameter name="system_identifiers" transfer-ownership="none">
- <doc xml:space="preserve">A null terminated array of strings
-that contains the UUID values of each protection system that is to be
-checked.</doc>
- <type name="utf8" c:type="const gchar**"/>
+ <doc xml:space="preserve">
+A null terminated array of strings that contains the UUID values of each
+protection system that is to be checked.</doc>
+ <array c:type="gchar**">
+ <type name="utf8" c:type="gchar*"/>
+ </array>
</parameter>
</parameters>
</function>
@@ -47370,7 +47956,9 @@ It creates a copy of the first value from the list.</doc>
</parameter>
</parameters>
</function>
- <function name="tag_register" c:identifier="gst_tag_register">
+ <function name="tag_register"
+ c:identifier="gst_tag_register"
+ introspectable="0">
<doc xml:space="preserve">Registers a new tag type for the use with GStreamer's type system. If a type
with that name is already registered, that one is used.
The old registration may have used a different type however. So don't rely
@@ -47419,15 +48007,15 @@ gst_tag_merge_strings_with_comma().</doc>
<parameter name="func"
transfer-ownership="none"
nullable="1"
- allow-none="1"
- scope="call">
+ allow-none="1">
<doc xml:space="preserve">function for merging multiple values of this tag, or %NULL</doc>
<type name="TagMergeFunc" c:type="GstTagMergeFunc"/>
</parameter>
</parameters>
</function>
<function name="tag_register_static"
- c:identifier="gst_tag_register_static">
+ c:identifier="gst_tag_register_static"
+ introspectable="0">
<doc xml:space="preserve">Registers a new tag type for the use with GStreamer's type system.
Same as gst_tag_register(), but @name, @nick, and @blurb must be
@@ -47461,8 +48049,7 @@ even from dynamically loaded plugins.)</doc>
<parameter name="func"
transfer-ownership="none"
nullable="1"
- allow-none="1"
- scope="call">
+ allow-none="1">
<doc xml:space="preserve">function for merging multiple values of this tag, or %NULL</doc>
<type name="TagMergeFunc" c:type="GstTagMergeFunc"/>
</parameter>
diff --git a/girs/GstApp-1.0.gir b/girs/GstApp-1.0.gir
index 9913b72..775b6d2 100644
--- a/girs/GstApp-1.0.gir
+++ b/girs/GstApp-1.0.gir
@@ -1119,6 +1119,9 @@ buffers that the appsrc element will push to its source pad. Any
previous caps that were set on appsrc will be replaced by the caps
associated with the sample if not equal.
+This function does not take ownership of the
+sample so the sample needs to be unreffed after calling this function.
+
When the block property is TRUE, this function can block until free
space becomes available in the queue.</doc>
<return-value transfer-ownership="none">
@@ -1351,6 +1354,9 @@ buffers that the appsrc element will push to its source pad. Any
previous caps that were set on appsrc will be replaced by the caps
associated with the sample if not equal.
+This function does not take ownership of the
+sample so the sample needs to be unreffed after calling this function.
+
When the block property is TRUE, this function can block until free
space becomes available in the queue.</doc>
<return-value transfer-ownership="none">
diff --git a/girs/GstAudio-1.0.gir b/girs/GstAudio-1.0.gir
index 8c8bcd0..79d0788 100644
--- a/girs/GstAudio-1.0.gir
+++ b/girs/GstAudio-1.0.gir
@@ -267,7 +267,7 @@ on its sink pads, based on the format expected downstream: in order
to enable that behaviour, the GType of the sink pads must either be
a (subclass of) #GstAudioAggregatorConvertPad to use the default
#GstAudioConverter implementation, or a subclass of #GstAudioAggregatorPad
-implementing #GstAudioAggregatorPad.convert_buffer.
+implementing #GstAudioAggregatorPadClass.convert_buffer.
To allow for the output caps to change, the mechanism is the same as
above, with the GType of the source pad.
@@ -359,7 +359,6 @@ downstream specifies a range or a set of acceptable rates).</doc>
<type name="guint64" c:type="guint64"/>
</property>
<field name="parent">
- <doc xml:space="preserve">The parent #GstAggregator</doc>
<type name="GstBase.Aggregator" c:type="GstAggregator"/>
</field>
<field name="current_caps">
@@ -446,8 +445,7 @@ See #GstAudioAggregator for more details.</doc>
<property name="converter-config" writable="1" transfer-ownership="none">
<type name="Gst.Structure"/>
</property>
- <field name="parent">
- <doc xml:space="preserve">The parent #GstAudioAggregatorPad</doc>
+ <field name="parent" readable="0" private="1">
<type name="AudioAggregatorPad" c:type="GstAudioAggregatorPad"/>
</field>
<field name="priv" readable="0" private="1">
@@ -515,7 +513,6 @@ See #GstAudioAggregator for more details.</doc>
</parameters>
</virtual-method>
<field name="parent">
- <doc xml:space="preserve">The parent #GstAggregatorPad</doc>
<type name="GstBase.AggregatorPad" c:type="GstAggregatorPad"/>
</field>
<field name="info">
@@ -1328,6 +1325,231 @@ drifts too much.</doc>
<doc xml:space="preserve">No adjustment is done.</doc>
</member>
</enumeration>
+ <record name="AudioBuffer" c:type="GstAudioBuffer" version="1.16">
+ <doc xml:space="preserve">A structure containing the result of an audio buffer map operation,
+which is executed with gst_audio_buffer_map(). For non-interleaved (planar)
+buffers, the beginning of each channel in the buffer has its own pointer in
+the @planes array. For interleaved buffers, the @planes array only contains
+one item, which is the pointer to the beginning of the buffer, and @n_planes
+equals 1.
+
+The different channels in @planes are always in the GStreamer channel order.</doc>
+ <field name="info" writable="1">
+ <doc xml:space="preserve">a #GstAudioInfo describing the audio properties of this buffer</doc>
+ <type name="AudioInfo" c:type="GstAudioInfo"/>
+ </field>
+ <field name="n_samples" writable="1">
+ <doc xml:space="preserve">the size of the buffer in samples</doc>
+ <type name="gsize" c:type="gsize"/>
+ </field>
+ <field name="n_planes" writable="1">
+ <doc xml:space="preserve">the number of planes available</doc>
+ <type name="gint" c:type="gint"/>
+ </field>
+ <field name="planes" writable="1">
+ <doc xml:space="preserve">an array of @n_planes pointers pointing to the start of each
+ plane in the mapped buffer</doc>
+ <type name="gpointer" c:type="gpointer*"/>
+ </field>
+ <field name="buffer" writable="1">
+ <doc xml:space="preserve">the mapped buffer</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </field>
+ <field name="map_infos" readable="0" private="1">
+ <type name="Gst.MapInfo" c:type="GstMapInfo*"/>
+ </field>
+ <field name="priv_planes_arr" readable="0" private="1">
+ <array zero-terminated="0" c:type="gpointer" fixed-size="8">
+ <type name="gpointer" c:type="gpointer"/>
+ </array>
+ </field>
+ <field name="priv_map_infos_arr" readable="0" private="1">
+ <array zero-terminated="0" c:type="GstMapInfo" fixed-size="8">
+ <type name="Gst.MapInfo" c:type="GstMapInfo"/>
+ </array>
+ </field>
+ <field name="_gst_reserved" readable="0" private="1">
+ <array zero-terminated="0" c:type="gpointer" fixed-size="4">
+ <type name="gpointer" c:type="gpointer"/>
+ </array>
+ </field>
+ <method name="map" c:identifier="gst_audio_buffer_map" version="1.16">
+ <doc xml:space="preserve">Maps an audio @gstbuffer so that it can be read or written and stores the
+result of the map operation in @buffer.
+
+This is especially useful when the @gstbuffer is in non-interleaved (planar)
+layout, in which case this function will use the information in the
+@gstbuffer's attached #GstAudioMeta in order to map each channel in a
+separate "plane" in #GstAudioBuffer. If a #GstAudioMeta is not attached
+on the @gstbuffer, then it must be in interleaved layout.
+
+If a #GstAudioMeta is attached, then the #GstAudioInfo on the meta is checked
+against @info. Normally, they should be equal, but in case they are not,
+a g_critical will be printed and the #GstAudioInfo from the meta will be
+used.
+
+In non-interleaved buffers, it is possible to have each channel on a separate
+#GstMemory. In this case, each memory will be mapped separately to avoid
+copying their contents in a larger memory area. Do note though that it is
+not supported to have a single channel spanning over two or more different
+#GstMemory objects. Although the map operation will likely succeed in this
+case, it will be highly sub-optimal and it is recommended to merge all the
+memories in the buffer before calling this function.
+
+Note: The actual #GstBuffer is not ref'ed, but it is required to stay valid
+as long as it's mapped.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the map operation succeeded or %FALSE on failure</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="buffer" transfer-ownership="none">
+ <doc xml:space="preserve">pointer to a #GstAudioBuffer</doc>
+ <type name="AudioBuffer" c:type="GstAudioBuffer*"/>
+ </instance-parameter>
+ <parameter name="info" transfer-ownership="none">
+ <doc xml:space="preserve">the audio properties of the buffer</doc>
+ <type name="AudioInfo" c:type="const GstAudioInfo*"/>
+ </parameter>
+ <parameter name="gstbuffer" transfer-ownership="none">
+ <doc xml:space="preserve">the #GstBuffer to be mapped</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ <parameter name="flags" transfer-ownership="none">
+ <doc xml:space="preserve">the access mode for the memory</doc>
+ <type name="Gst.MapFlags" c:type="GstMapFlags"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="unmap"
+ c:identifier="gst_audio_buffer_unmap"
+ version="1.16">
+ <doc xml:space="preserve">Unmaps an audio buffer that was previously mapped with
+gst_audio_buffer_map().</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="buffer" transfer-ownership="none">
+ <doc xml:space="preserve">the #GstAudioBuffer to unmap</doc>
+ <type name="AudioBuffer" c:type="GstAudioBuffer*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <function name="clip" c:identifier="gst_audio_buffer_clip">
+ <doc xml:space="preserve">Clip the buffer to the given %GstSegment.
+
+After calling this function the caller does not own a reference to
+@buffer anymore.</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">%NULL if the buffer is completely outside the configured segment,
+otherwise the clipped buffer is returned.
+
+If the buffer has no timestamp, it is assumed to be inside the segment and
+is not clipped</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </return-value>
+ <parameters>
+ <parameter name="buffer" transfer-ownership="full">
+ <doc xml:space="preserve">The buffer to clip.</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ <parameter name="segment" transfer-ownership="none">
+ <doc xml:space="preserve">Segment in %GST_FORMAT_TIME or %GST_FORMAT_DEFAULT to which
+ the buffer should be clipped.</doc>
+ <type name="Gst.Segment" c:type="const GstSegment*"/>
+ </parameter>
+ <parameter name="rate" transfer-ownership="none">
+ <doc xml:space="preserve">sample rate.</doc>
+ <type name="gint" c:type="gint"/>
+ </parameter>
+ <parameter name="bpf" transfer-ownership="none">
+ <doc xml:space="preserve">size of one audio frame in bytes. This is the size of one sample *
+number of channels.</doc>
+ <type name="gint" c:type="gint"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="reorder_channels"
+ c:identifier="gst_audio_buffer_reorder_channels">
+ <doc xml:space="preserve">Reorders @buffer from the channel positions @from to the channel
+positions @to. @from and @to must contain the same number of
+positions and the same positions, only in a different order.
+@buffer must be writable.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the reordering was possible.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <parameter name="buffer" transfer-ownership="none">
+ <doc xml:space="preserve">The buffer to reorder.</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ <parameter name="format" transfer-ownership="none">
+ <doc xml:space="preserve">The %GstAudioFormat of the buffer.</doc>
+ <type name="AudioFormat" c:type="GstAudioFormat"/>
+ </parameter>
+ <parameter name="channels" transfer-ownership="none">
+ <doc xml:space="preserve">The number of channels.</doc>
+ <type name="gint" c:type="gint"/>
+ </parameter>
+ <parameter name="from" transfer-ownership="none">
+ <doc xml:space="preserve">The channel positions in the buffer.</doc>
+ <array length="2"
+ zero-terminated="0"
+ c:type="GstAudioChannelPosition*">
+ <type name="AudioChannelPosition"
+ c:type="GstAudioChannelPosition"/>
+ </array>
+ </parameter>
+ <parameter name="to" transfer-ownership="none">
+ <doc xml:space="preserve">The channel positions to convert to.</doc>
+ <array length="2"
+ zero-terminated="0"
+ c:type="GstAudioChannelPosition*">
+ <type name="AudioChannelPosition"
+ c:type="GstAudioChannelPosition"/>
+ </array>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="truncate"
+ c:identifier="gst_audio_buffer_truncate"
+ version="1.16">
+ <doc xml:space="preserve">Truncate the buffer to finally have @samples number of samples, removing
+the necessary amount of samples from the end and @trim number of samples
+from the beginning.
+
+After calling this function the caller does not own a reference to
+@buffer anymore.</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">the truncated buffer or %NULL if the arguments
+ were invalid</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </return-value>
+ <parameters>
+ <parameter name="buffer" transfer-ownership="full">
+ <doc xml:space="preserve">The buffer to truncate.</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ <parameter name="bpf" transfer-ownership="none">
+ <doc xml:space="preserve">size of one audio frame in bytes. This is the size of one sample *
+number of channels.</doc>
+ <type name="gint" c:type="gint"/>
+ </parameter>
+ <parameter name="trim" transfer-ownership="none">
+ <doc xml:space="preserve">the number of samples to remove from the beginning of the buffer</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ <parameter name="samples" transfer-ownership="none">
+ <doc xml:space="preserve">the final number of samples that should exist in this buffer or -1
+to use all the remaining samples if you are only removing samples from the
+beginning.</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ </parameters>
+ </function>
+ </record>
<class name="AudioCdSrc"
c:symbol-prefix="audio_cd_src"
c:type="GstAudioCdSrc"
@@ -2207,11 +2429,19 @@ be used.</doc>
glib:type-name="GstAudioConverter"
glib:get-type="gst_audio_converter_get_type"
c:symbol-prefix="audio_converter">
+ <doc xml:space="preserve">This object is used to convert audio samples from one format to another.
+The object can perform conversion of:
+
+ * audio format with optional dithering and noise shaping
+
+ * audio samplerate
+
+ * audio channels and channel layout</doc>
<constructor name="new" c:identifier="gst_audio_converter_new">
<doc xml:space="preserve">Create a new #GstAudioConverter that is able to convert between @in and @out
audio formats.
-@config contains extra configuration options, see #GST_VIDEO_CONVERTER_OPT_*
+@config contains extra configuration options, see #GST_AUDIO_CONVERTER_OPT_*
parameters for details about the options and values.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">a #GstAudioConverter or %NULL if conversion is not possible.</doc>
@@ -2251,6 +2481,7 @@ gst_audio_converter_get_out_frames().</doc>
</return-value>
<parameters>
<instance-parameter name="convert" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstAudioConverter</doc>
<type name="AudioConverter" c:type="GstAudioConverter*"/>
</instance-parameter>
<parameter name="flags" transfer-ownership="none">
@@ -2385,6 +2616,21 @@ frames are given to @convert.</doc>
</parameter>
</parameters>
</method>
+ <method name="is_passthrough"
+ c:identifier="gst_audio_converter_is_passthrough"
+ version="1.16">
+ <doc xml:space="preserve">Returns whether the audio converter will operate in passthrough mode.
+The return value would be typically input to gst_base_transform_set_passthrough()</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE when no conversion will actually occur.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="convert" transfer-ownership="none">
+ <type name="AudioConverter" c:type="GstAudioConverter*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
<method name="reset" c:identifier="gst_audio_converter_reset">
<doc xml:space="preserve">Reset @convert to the state it was when it was first created, clearing
any history it might currently have.</doc>
@@ -2610,7 +2856,10 @@ occurs (which would happen always if the tolerance mechanism is disabled).
In non-live pipelines, baseclass can also (configurably) arrange for
output buffer aggregation which may help to redue large(r) numbers of
-small(er) buffers being pushed and processed downstream.
+small(er) buffers being pushed and processed downstream. Note that this
+feature is only available if the buffer layout is interleaved. For planar
+buffers, the decoder implementation is fully responsible for the output
+buffer size.
On the other hand, it should be noted that baseclass only provides limited
seeking support (upon explicit subclass request), as full-fledged support
@@ -2895,7 +3144,7 @@ are discarded and considered to have produced no output
Otherwise, source pad caps must be set when it is called with valid
data in @buf.
-Note that a frame received in gst_audio_decoder_handle_frame() may be
+Note that a frame received in #GstAudioDecoderClass.handle_frame() may be
invalidated by a call to this function.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #GstFlowReturn that should be escalated to caller (of caller)</doc>
@@ -2947,7 +3196,7 @@ used</doc>
optional="1"
allow-none="1">
<doc xml:space="preserve">the
-#GstAllocatorParams of @allocator</doc>
+#GstAllocationParams of @allocator</doc>
<type name="Gst.AllocationParams" c:type="GstAllocationParams*"/>
</parameter>
</parameters>
@@ -3377,6 +3626,28 @@ MT safe.</doc>
</parameter>
</parameters>
</method>
+ <method name="set_output_caps"
+ c:identifier="gst_audio_decoder_set_output_caps"
+ version="1.16">
+ <doc xml:space="preserve">Configure output caps on the srcpad of @dec. Similar to
+gst_audio_decoder_set_output_format(), but allows subclasses to specify
+output caps that can't be expressed via #GstAudioInfo e.g. caps that have
+caps features.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE on success.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="dec" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstAudioDecoder</doc>
+ <type name="AudioDecoder" c:type="GstAudioDecoder*"/>
+ </instance-parameter>
+ <parameter name="caps" transfer-ownership="none">
+ <doc xml:space="preserve">(fixed) #GstCaps</doc>
+ <type name="Gst.Caps" c:type="GstCaps*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="set_output_format"
c:identifier="gst_audio_decoder_set_output_format">
<doc xml:space="preserve">Configure output info on the srcpad of @dec.</doc>
@@ -4211,7 +4482,7 @@ If @samples &lt; 0, then best estimate is all samples provided to encoder
are considered discarded, e.g. as a result of discontinuous transmission,
and a discontinuity is marked.
-Note that samples received in gst_audio_encoder_handle_frame()
+Note that samples received in #GstAudioEncoderClass.handle_frame()
may be invalidated by a call to this function.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #GstFlowReturn that should be escalated to caller (of caller)</doc>
@@ -4263,7 +4534,7 @@ used</doc>
optional="1"
allow-none="1">
<doc xml:space="preserve">the
-#GstAllocatorParams of @allocator</doc>
+#GstAllocationParams of @allocator</doc>
<type name="Gst.AllocationParams" c:type="GstAllocationParams*"/>
</parameter>
</parameters>
@@ -4583,7 +4854,7 @@ MT safe.</doc>
Requires @frame_samples_min and @frame_samples_max to be the equal.
Note: This value will be reset to 0 every time before
-GstAudioEncoder::set_format() is called.</doc>
+#GstAudioEncoderClass.set_format() is called.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -4607,7 +4878,7 @@ If an exact number of samples is required, gst_audio_encoder_set_frame_samples_m
must be called with the same number.
Note: This value will be reset to 0 every time before
-GstAudioEncoder::set_format() is called.</doc>
+#GstAudioEncoderClass.set_format() is called.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -4631,7 +4902,7 @@ If an exact number of samples is required, gst_audio_encoder_set_frame_samples_m
must be called with the same number.
Note: This value will be reset to 0 every time before
-GstAudioEncoder::set_format() is called.</doc>
+#GstAudioEncoderClass.set_format() is called.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -4726,7 +4997,7 @@ MT safe.</doc>
<doc xml:space="preserve">Sets encoder lookahead (in units of input rate samples)
Note: This value will be reset to 0 every time before
-GstAudioEncoder::set_format() is called.</doc>
+#GstAudioEncoderClass.set_format() is called.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -5712,11 +5983,12 @@ and will be packed into @data.</doc>
<type name="AudioFormatInfo" c:type="const GstAudioFormatInfo*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
+ <doc xml:space="preserve">#GstAudioPackFlags</doc>
<type name="AudioPackFlags" c:type="GstAudioPackFlags"/>
</parameter>
<parameter name="src" transfer-ownership="none">
<doc xml:space="preserve">a source array</doc>
- <array zero-terminated="0" c:type="gpointer">
+ <array zero-terminated="0" c:type="gconstpointer">
<type name="guint8"/>
</array>
</parameter>
@@ -5747,6 +6019,7 @@ channels * size(unpack_format) bytes.</doc>
<type name="AudioFormatInfo" c:type="const GstAudioFormatInfo*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
+ <doc xml:space="preserve">#GstAudioPackFlags</doc>
<type name="AudioPackFlags" c:type="GstAudioPackFlags"/>
</parameter>
<parameter name="dest" transfer-ownership="none">
@@ -5757,7 +6030,7 @@ channels * size(unpack_format) bytes.</doc>
</parameter>
<parameter name="data" transfer-ownership="none">
<doc xml:space="preserve">pointer to the audio data</doc>
- <array zero-terminated="0" c:type="gpointer">
+ <array zero-terminated="0" c:type="gconstpointer">
<type name="guint8"/>
</array>
</parameter>
@@ -6002,6 +6275,44 @@ Note: This initializes @info first, no values are preserved.</doc>
<doc xml:space="preserve">non-interleaved audio</doc>
</member>
</enumeration>
+ <record name="AudioMeta" c:type="GstAudioMeta" version="1.16">
+ <doc xml:space="preserve">#GstAudioDownmixMeta defines an audio downmix matrix to be send along with
+audio buffers. These functions in this module help to create and attach the
+meta as well as extracting it.</doc>
+ <field name="meta" writable="1">
+ <doc xml:space="preserve">parent #GstMeta</doc>
+ <type name="Gst.Meta" c:type="GstMeta"/>
+ </field>
+ <field name="info" writable="1">
+ <doc xml:space="preserve">the audio properties of the buffer</doc>
+ <type name="AudioInfo" c:type="GstAudioInfo"/>
+ </field>
+ <field name="samples" writable="1">
+ <doc xml:space="preserve">the number of valid samples in the buffer</doc>
+ <type name="gsize" c:type="gsize"/>
+ </field>
+ <field name="offsets" writable="1">
+ <doc xml:space="preserve">the offsets (in bytes) where each channel plane starts in the
+ buffer or %NULL if the buffer has interleaved layout; if not %NULL, this
+ is guaranteed to be an array of @info.channels elements</doc>
+ <type name="gsize" c:type="gsize*"/>
+ </field>
+ <field name="priv_offsets_arr" readable="0" private="1">
+ <array zero-terminated="0" c:type="gsize" fixed-size="8">
+ <type name="gsize" c:type="gsize"/>
+ </array>
+ </field>
+ <field name="_gst_reserved" readable="0" private="1">
+ <array zero-terminated="0" c:type="gpointer" fixed-size="4">
+ <type name="gpointer" c:type="gpointer"/>
+ </array>
+ </field>
+ <function name="get_info" c:identifier="gst_audio_meta_get_info">
+ <return-value transfer-ownership="none">
+ <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
+ </return-value>
+ </function>
+ </record>
<enumeration name="AudioNoiseShapingMethod"
glib:type-name="GstAudioNoiseShapingMethod"
glib:get-type="gst_audio_noise_shaping_method_get_type"
@@ -6353,7 +6664,8 @@ When @options is %NULL, the previously configured options are reused.</doc>
<function name="new" c:identifier="gst_audio_resampler_new">
<doc xml:space="preserve">Make a new resampler.</doc>
<return-value transfer-ownership="full" skip="1">
- <doc xml:space="preserve">%TRUE on success</doc>
+ <doc xml:space="preserve">The new #GstAudioResampler, or
+%NULL on failure.</doc>
<type name="AudioResampler" c:type="GstAudioResampler*"/>
</return-value>
<parameters>
@@ -6367,9 +6679,11 @@ When @options is %NULL, the previously configured options are reused.</doc>
<type name="AudioResamplerFlags" c:type="GstAudioResamplerFlags"/>
</parameter>
<parameter name="format" transfer-ownership="none">
+ <doc xml:space="preserve">the #GstAudioFormat</doc>
<type name="AudioFormat" c:type="GstAudioFormat"/>
</parameter>
<parameter name="channels" transfer-ownership="none">
+ <doc xml:space="preserve">the number of channels</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="in_rate" transfer-ownership="none">
@@ -7514,7 +7828,7 @@ MT safe.</doc>
<doc xml:space="preserve">size of data in the ringbuffer</doc>
<type name="gsize" c:type="gsize"/>
</field>
- <field name="timestamps">
+ <field name="timestamps" readable="0" private="1">
<type name="Gst.ClockTime" c:type="GstClockTime*"/>
</field>
<field name="spec">
@@ -8495,7 +8809,7 @@ gst_audio_stream_align_process() for the details of the processing.</doc>
version="1.14">
<doc xml:space="preserve">Allocate a new #GstAudioStreamAlign with the given configuration. All
processing happens according to sample rate @rate, until
-gst_audio_discont_wait_set_rate() is called with a new @rate.
+gst_audio_stream_align_set_rate() is called with a new @rate.
A negative rate can be used for reverse playback.
@alignment_threshold gives the tolerance in nanoseconds after which a
@@ -8554,33 +8868,46 @@ or gst_audio_stream_align_copy().</doc>
</parameters>
</method>
<method name="get_alignment_threshold"
- c:identifier="gst_audio_stream_align_get_alignment_threshold">
+ c:identifier="gst_audio_stream_align_get_alignment_threshold"
+ version="1.14">
+ <doc xml:space="preserve">Gets the currently configured alignment threshold.</doc>
<return-value transfer-ownership="none">
+ <doc xml:space="preserve">The currently configured alignment threshold</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</return-value>
<parameters>
<instance-parameter name="align" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstAudioStreamAlign</doc>
<type name="AudioStreamAlign" c:type="GstAudioStreamAlign*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_discont_wait"
- c:identifier="gst_audio_stream_align_get_discont_wait">
+ c:identifier="gst_audio_stream_align_get_discont_wait"
+ version="1.14">
+ <doc xml:space="preserve">Gets the currently configured discont wait.</doc>
<return-value transfer-ownership="none">
+ <doc xml:space="preserve">The currently configured discont wait</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</return-value>
<parameters>
<instance-parameter name="align" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstAudioStreamAlign</doc>
<type name="AudioStreamAlign" c:type="GstAudioStreamAlign*"/>
</instance-parameter>
</parameters>
</method>
- <method name="get_rate" c:identifier="gst_audio_stream_align_get_rate">
+ <method name="get_rate"
+ c:identifier="gst_audio_stream_align_get_rate"
+ version="1.14">
+ <doc xml:space="preserve">Gets the currently configured sample rate.</doc>
<return-value transfer-ownership="none">
+ <doc xml:space="preserve">The currently configured sample rate</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<instance-parameter name="align" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstAudioStreamAlign</doc>
<type name="AudioStreamAlign" c:type="GstAudioStreamAlign*"/>
</instance-parameter>
</parameters>
@@ -8695,42 +9022,56 @@ of the current one.</doc>
</parameters>
</method>
<method name="set_alignment_threshold"
- c:identifier="gst_audio_stream_align_set_alignment_threshold">
+ c:identifier="gst_audio_stream_align_set_alignment_threshold"
+ version="1.14">
+ <doc xml:space="preserve">Sets @alignment_treshold as new alignment threshold for the following processing.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="align" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstAudioStreamAlign</doc>
<type name="AudioStreamAlign" c:type="GstAudioStreamAlign*"/>
</instance-parameter>
<parameter name="alignment_threshold" transfer-ownership="none">
+ <doc xml:space="preserve">a new alignment threshold</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</parameter>
</parameters>
</method>
<method name="set_discont_wait"
- c:identifier="gst_audio_stream_align_set_discont_wait">
+ c:identifier="gst_audio_stream_align_set_discont_wait"
+ version="1.14">
+ <doc xml:space="preserve">Sets @alignment_treshold as new discont wait for the following processing.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="align" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstAudioStreamAlign</doc>
<type name="AudioStreamAlign" c:type="GstAudioStreamAlign*"/>
</instance-parameter>
<parameter name="discont_wait" transfer-ownership="none">
+ <doc xml:space="preserve">a new discont wait</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</parameter>
</parameters>
</method>
- <method name="set_rate" c:identifier="gst_audio_stream_align_set_rate">
+ <method name="set_rate"
+ c:identifier="gst_audio_stream_align_set_rate"
+ version="1.14">
+ <doc xml:space="preserve">Sets @rate as new sample rate for the following processing. If the sample
+rate differs this implicitely marks the next data as discontinuous.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="align" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstAudioStreamAlign</doc>
<type name="AudioStreamAlign" c:type="GstAudioStreamAlign*"/>
</instance-parameter>
<parameter name="rate" transfer-ownership="none">
+ <doc xml:space="preserve">a new sample rate</doc>
<type name="gint" c:type="gint"/>
</parameter>
</parameters>
@@ -8896,7 +9237,9 @@ cbrt(val) and 20 * log10 (val).</doc>
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
</record>
- <function name="audio_buffer_clip" c:identifier="gst_audio_buffer_clip">
+ <function name="audio_buffer_clip"
+ c:identifier="gst_audio_buffer_clip"
+ moved-to="AudioBuffer.clip">
<doc xml:space="preserve">Clip the buffer to the given %GstSegment.
After calling this function the caller does not own a reference to
@@ -8931,7 +9274,8 @@ number of channels.</doc>
</parameters>
</function>
<function name="audio_buffer_reorder_channels"
- c:identifier="gst_audio_buffer_reorder_channels">
+ c:identifier="gst_audio_buffer_reorder_channels"
+ moved-to="AudioBuffer.reorder_channels">
<doc xml:space="preserve">Reorders @buffer from the channel positions @from to the channel
positions @to. @from and @to must contain the same number of
positions and the same positions, only in a different order.
@@ -8955,20 +9299,61 @@ positions and the same positions, only in a different order.
</parameter>
<parameter name="from" transfer-ownership="none">
<doc xml:space="preserve">The channel positions in the buffer.</doc>
- <array zero-terminated="0" c:type="GstAudioChannelPosition*">
+ <array length="2"
+ zero-terminated="0"
+ c:type="GstAudioChannelPosition*">
<type name="AudioChannelPosition"
c:type="GstAudioChannelPosition"/>
</array>
</parameter>
<parameter name="to" transfer-ownership="none">
<doc xml:space="preserve">The channel positions to convert to.</doc>
- <array zero-terminated="0" c:type="GstAudioChannelPosition*">
+ <array length="2"
+ zero-terminated="0"
+ c:type="GstAudioChannelPosition*">
<type name="AudioChannelPosition"
c:type="GstAudioChannelPosition"/>
</array>
</parameter>
</parameters>
</function>
+ <function name="audio_buffer_truncate"
+ c:identifier="gst_audio_buffer_truncate"
+ moved-to="AudioBuffer.truncate"
+ version="1.16">
+ <doc xml:space="preserve">Truncate the buffer to finally have @samples number of samples, removing
+the necessary amount of samples from the end and @trim number of samples
+from the beginning.
+
+After calling this function the caller does not own a reference to
+@buffer anymore.</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">the truncated buffer or %NULL if the arguments
+ were invalid</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </return-value>
+ <parameters>
+ <parameter name="buffer" transfer-ownership="full">
+ <doc xml:space="preserve">The buffer to truncate.</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ <parameter name="bpf" transfer-ownership="none">
+ <doc xml:space="preserve">size of one audio frame in bytes. This is the size of one sample *
+number of channels.</doc>
+ <type name="gint" c:type="gint"/>
+ </parameter>
+ <parameter name="trim" transfer-ownership="none">
+ <doc xml:space="preserve">the number of samples to remove from the beginning of the buffer</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ <parameter name="samples" transfer-ownership="none">
+ <doc xml:space="preserve">the final number of samples that should exist in this buffer or -1
+to use all the remaining samples if you are only removing samples from the
+beginning.</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="audio_channel_get_fallback_mask"
c:identifier="gst_audio_channel_get_fallback_mask"
version="1.8">
@@ -9369,21 +9754,25 @@ is possible.</doc>
</parameter>
<parameter name="from" transfer-ownership="none">
<doc xml:space="preserve">The channel positions to reorder from.</doc>
- <array zero-terminated="0" c:type="GstAudioChannelPosition*">
+ <array length="0"
+ zero-terminated="0"
+ c:type="GstAudioChannelPosition*">
<type name="AudioChannelPosition"
c:type="GstAudioChannelPosition"/>
</array>
</parameter>
<parameter name="to" transfer-ownership="none">
<doc xml:space="preserve">The channel positions to reorder to.</doc>
- <array zero-terminated="0" c:type="GstAudioChannelPosition*">
+ <array length="0"
+ zero-terminated="0"
+ c:type="GstAudioChannelPosition*">
<type name="AudioChannelPosition"
c:type="GstAudioChannelPosition"/>
</array>
</parameter>
<parameter name="reorder_map" transfer-ownership="none">
<doc xml:space="preserve">Pointer to the reorder map.</doc>
- <array zero-terminated="0" c:type="gint*">
+ <array length="0" zero-terminated="0" c:type="gint*">
<type name="gint" c:type="gint"/>
</array>
</parameter>
@@ -9449,6 +9838,19 @@ otherwise.</doc>
</parameter>
</parameters>
</function>
+ <function name="audio_meta_api_get_type"
+ c:identifier="gst_audio_meta_api_get_type">
+ <return-value transfer-ownership="none">
+ <type name="GType" c:type="GType"/>
+ </return-value>
+ </function>
+ <function name="audio_meta_get_info"
+ c:identifier="gst_audio_meta_get_info"
+ moved-to="AudioMeta.get_info">
+ <return-value transfer-ownership="none">
+ <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
+ </return-value>
+ </function>
<function name="audio_quantize_new"
c:identifier="gst_audio_quantize_new"
moved-to="AudioQuantize.new"
@@ -9496,7 +9898,9 @@ the @dither and @ns parameters.</doc>
c:identifier="gst_audio_reorder_channels">
<doc xml:space="preserve">Reorders @data from the channel positions @from to the channel
positions @to. @from and @to must contain the same number of
-positions and the same positions, only in a different order.</doc>
+positions and the same positions, only in a different order.
+
+Note: this function assumes the audio data is in interleaved layout</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the reordering was possible.</doc>
<type name="gboolean" c:type="gboolean"/>
@@ -9523,14 +9927,18 @@ positions and the same positions, only in a different order.</doc>
</parameter>
<parameter name="from" transfer-ownership="none">
<doc xml:space="preserve">The channel positions in the buffer.</doc>
- <array zero-terminated="0" c:type="GstAudioChannelPosition*">
+ <array length="3"
+ zero-terminated="0"
+ c:type="GstAudioChannelPosition*">
<type name="AudioChannelPosition"
c:type="GstAudioChannelPosition"/>
</array>
</parameter>
<parameter name="to" transfer-ownership="none">
<doc xml:space="preserve">The channel positions to convert to.</doc>
- <array zero-terminated="0" c:type="GstAudioChannelPosition*">
+ <array length="3"
+ zero-terminated="0"
+ c:type="GstAudioChannelPosition*">
<type name="AudioChannelPosition"
c:type="GstAudioChannelPosition"/>
</array>
@@ -9542,7 +9950,8 @@ positions and the same positions, only in a different order.</doc>
moved-to="AudioResampler.new">
<doc xml:space="preserve">Make a new resampler.</doc>
<return-value transfer-ownership="full" skip="1">
- <doc xml:space="preserve">%TRUE on success</doc>
+ <doc xml:space="preserve">The new #GstAudioResampler, or
+%NULL on failure.</doc>
<type name="AudioResampler" c:type="GstAudioResampler*"/>
</return-value>
<parameters>
@@ -9555,9 +9964,11 @@ positions and the same positions, only in a different order.</doc>
<type name="AudioResamplerFlags" c:type="GstAudioResamplerFlags"/>
</parameter>
<parameter name="format" transfer-ownership="none">
+ <doc xml:space="preserve">the #GstAudioFormat</doc>
<type name="AudioFormat" c:type="GstAudioFormat"/>
</parameter>
<parameter name="channels" transfer-ownership="none">
+ <doc xml:space="preserve">the number of channels</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="in_rate" transfer-ownership="none">
@@ -9683,6 +10094,53 @@ of the results.</doc>
</parameter>
</parameters>
</function>
+ <function name="buffer_add_audio_meta"
+ c:identifier="gst_buffer_add_audio_meta"
+ version="1.16"
+ introspectable="0">
+ <doc xml:space="preserve">Allocates and attaches a #GstAudioMeta on @buffer, which must be writable
+for that purpose. The fields of the #GstAudioMeta are directly populated
+from the arguments of this function.
+
+When @info-&gt;layout is %GST_AUDIO_LAYOUT_NON_INTERLEAVED and @offsets is
+%NULL, the offsets are calculated with a formula that assumes the planes are
+tightly packed and in sequence:
+offsets[channel] = channel * @samples * sample_stride
+
+It is not allowed for channels to overlap in memory,
+i.e. for each i in [0, channels), the range
+[@offsets[i], @offsets[i] + @samples * sample_stride) must not overlap
+with any other such range. This function will assert if the parameters
+specified cause this restriction to be violated.
+
+It is, obviously, also not allowed to specify parameters that would cause
+out-of-bounds memory access on @buffer. This is also checked, which means
+that you must add enough memory on the @buffer before adding this meta.</doc>
+ <return-value>
+ <doc xml:space="preserve">the #GstAudioMeta that was attached on the @buffer</doc>
+ <type name="AudioMeta" c:type="GstAudioMeta*"/>
+ </return-value>
+ <parameters>
+ <parameter name="buffer" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBuffer</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ <parameter name="info" transfer-ownership="none">
+ <doc xml:space="preserve">the audio properties of the buffer</doc>
+ <type name="AudioInfo" c:type="const GstAudioInfo*"/>
+ </parameter>
+ <parameter name="samples" transfer-ownership="none">
+ <doc xml:space="preserve">the number of valid samples in the buffer</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ <parameter name="offsets" transfer-ownership="none">
+ <doc xml:space="preserve">the offsets (in bytes) where each channel plane starts
+ in the buffer or %NULL to calculate it (see below); must be %NULL also
+ when @info-&gt;layout is %GST_AUDIO_LAYOUT_INTERLEAVED</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="buffer_get_audio_downmix_meta_for_channels"
c:identifier="gst_buffer_get_audio_downmix_meta_for_channels">
<doc xml:space="preserve">Find the #GstAudioDownmixMeta on @buffer for the given destination
diff --git a/girs/GstBase-1.0.gir b/girs/GstBase-1.0.gir
index 08ee2c7..3f0363d 100644
--- a/girs/GstBase-1.0.gir
+++ b/girs/GstBase-1.0.gir
@@ -1228,7 +1228,12 @@ sent before pushing the buffer.</doc>
<parameter name="caps" transfer-ownership="none">
<type name="Gst.Caps" c:type="GstCaps*"/>
</parameter>
- <parameter name="ret" transfer-ownership="none">
+ <parameter name="ret"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full"
+ optional="1"
+ allow-none="1">
<type name="Gst.Caps" c:type="GstCaps**"/>
</parameter>
</parameters>
@@ -1355,9 +1360,40 @@ can reconfigure its global latency.</doc>
</parameter>
</parameters>
</method>
+ <method name="simple_get_next_time"
+ c:identifier="gst_aggregator_simple_get_next_time"
+ version="1.16">
+ <doc xml:space="preserve">This is a simple #GstAggregator::get_next_time implementation that
+just looks at the #GstSegment on the srcpad of the aggregator and bases
+the next time on the running time there.
+
+This is the desired behaviour in most cases where you have a live source
+and you have a dead line based aggregator subclass.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">The running time based on the position</doc>
+ <type name="Gst.ClockTime" c:type="GstClockTime"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="self" transfer-ownership="none">
+ <doc xml:space="preserve">A #GstAggregator</doc>
+ <type name="Aggregator" c:type="GstAggregator*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
<property name="latency" writable="1" transfer-ownership="none">
<type name="guint64" c:type="guint64"/>
</property>
+ <property name="min-upstream-latency"
+ version="1.16"
+ writable="1"
+ transfer-ownership="none">
+ <doc xml:space="preserve">Force minimum upstream latency (in nanoseconds). When sources with a
+higher latency are expected to be plugged in dynamically after the
+aggregator has started playing, this allows overriding the minimum
+latency reported by the initial source(s). This is only taken into
+account when larger than the actually reported minimum latency.</doc>
+ <type name="guint64" c:type="guint64"/>
+ </property>
<property name="start-time" writable="1" transfer-ownership="none">
<type name="guint64" c:type="guint64"/>
</property>
@@ -1613,7 +1649,12 @@ _finish_buffer from inside that function.</doc>
<parameter name="caps" transfer-ownership="none">
<type name="Gst.Caps" c:type="GstCaps*"/>
</parameter>
- <parameter name="ret" transfer-ownership="none">
+ <parameter name="ret"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full"
+ optional="1"
+ allow-none="1">
<type name="Gst.Caps" c:type="GstCaps**"/>
</parameter>
</parameters>
@@ -1746,6 +1787,9 @@ This class used to live in gst-plugins-bad and was moved to core.</doc>
<method name="has_buffer"
c:identifier="gst_aggregator_pad_has_buffer"
version="1.14.1">
+ <doc xml:space="preserve">This checks if a pad has a buffer available that will be returned by
+a call to gst_aggregator_pad_peek_buffer() or
+gst_aggregator_pad_pop_buffer().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the pad has a buffer available as the next thing.</doc>
<type name="gboolean" c:type="gboolean"/>
@@ -1804,10 +1848,10 @@ usage.</doc>
<doc xml:space="preserve">last segment received.</doc>
<type name="Gst.Segment" c:type="GstSegment"/>
</field>
- <field name="priv">
+ <field name="priv" readable="0" private="1">
<type name="AggregatorPadPrivate" c:type="GstAggregatorPadPrivate*"/>
</field>
- <field name="_gst_reserved">
+ <field name="_gst_reserved" readable="0" private="1">
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
<type name="gpointer" c:type="gpointer"/>
</array>
@@ -1916,17 +1960,17 @@ a parser and share a lot of rather complex code.
## Set-up phase
- * #GstBaseParse calls @start to inform subclass that data processing is
- about to start now.
+ * #GstBaseParse calls #GstBaseParseClass.start() to inform subclass
+ that data processing is about to start now.
- * #GstBaseParse class calls @set_sink_caps to inform the subclass about
- incoming sinkpad caps. Subclass could already set the srcpad caps
- accordingly, but this might be delayed until calling
- gst_base_parse_finish_frame() with a non-queued frame.
+ * #GstBaseParse class calls #GstBaseParseClass.set_sink_caps() to
+ inform the subclass about incoming sinkpad caps. Subclass could
+ already set the srcpad caps accordingly, but this might be delayed
+ until calling gst_base_parse_finish_frame() with a non-queued frame.
* At least at this point subclass needs to tell the #GstBaseParse class
- how big data chunks it wants to receive (min_frame_size). It can do
- this with gst_base_parse_set_min_frame_size().
+ how big data chunks it wants to receive (minimum frame size ). It can
+ do this with gst_base_parse_set_min_frame_size().
* #GstBaseParse class sets up appropriate data passing mode (pull/push)
and starts to process the data.
@@ -1937,24 +1981,27 @@ a parser and share a lot of rather complex code.
by pulling it from upstream or collecting buffers in an internal
#GstAdapter.
- * A buffer of (at least) min_frame_size bytes is passed to subclass with
- @handle_frame. Subclass checks the contents and can optionally
- return GST_FLOW_OK along with an amount of data to be skipped to find
- a valid frame (which will result in a subsequent DISCONT).
- If, otherwise, the buffer does not hold a complete frame,
- @handle_frame can merely return and will be called again when additional
- data is available. In push mode this amounts to an
- additional input buffer (thus minimal additional latency), in pull mode
- this amounts to some arbitrary reasonable buffer size increase.
- Of course, gst_base_parse_set_min_frame_size() could also be used if a
- very specific known amount of additional data is required.
- If, however, the buffer holds a complete valid frame, it can pass
- the size of this frame to gst_base_parse_finish_frame().
- If acting as a converter, it can also merely indicate consumed input data
- while simultaneously providing custom output data.
- Note that baseclass performs some processing (such as tracking
- overall consumed data rate versus duration) for each finished frame,
- but other state is only updated upon each call to @handle_frame
+ * A buffer of (at least) min_frame_size bytes is passed to subclass
+ with #GstBaseParseClass.handle_frame(). Subclass checks the contents
+ and can optionally return #GST_FLOW_OK along with an amount of data
+ to be skipped to find a valid frame (which will result in a
+ subsequent DISCONT). If, otherwise, the buffer does not hold a
+ complete frame, #GstBaseParseClass.handle_frame() can merely return
+ and will be called again when additional data is available. In push
+ mode this amounts to an additional input buffer (thus minimal
+ additional latency), in pull mode this amounts to some arbitrary
+ reasonable buffer size increase.
+
+ Of course, gst_base_parse_set_min_frame_size() could also be used if
+ a very specific known amount of additional data is required. If,
+ however, the buffer holds a complete valid frame, it can pass the
+ size of this frame to gst_base_parse_finish_frame().
+
+ If acting as a converter, it can also merely indicate consumed input
+ data while simultaneously providing custom output data. Note that
+ baseclass performs some processing (such as tracking overall consumed
+ data rate versus duration) for each finished frame, but other state
+ is only updated upon each call to #GstBaseParseClass.handle_frame()
(such as tracking upstream input timestamp).
Subclass is also responsible for setting the buffer metadata
@@ -1965,28 +2012,30 @@ a parser and share a lot of rather complex code.
duration obtained from configuration (see below), and offset
if meaningful (in pull mode).
- Note that @check_valid_frame might receive any small
- amount of input data when leftover data is being drained (e.g. at EOS).
+ Note that #GstBaseParseClass.handle_frame() might receive any small
+ amount of input data when leftover data is being drained (e.g. at
+ EOS).
- * As part of finish frame processing,
- just prior to actually pushing the buffer in question,
- it is passed to @pre_push_frame which gives subclass yet one
- last chance to examine buffer metadata, or to send some custom (tag)
+ * As part of finish frame processing, just prior to actually pushing
+ the buffer in question, it is passed to
+ #GstBaseParseClass.pre_push_frame() which gives subclass yet one last
+ chance to examine buffer metadata, or to send some custom (tag)
events, or to perform custom (segment) filtering.
* During the parsing process #GstBaseParseClass will handle both srcpad
- and sinkpad events. They will be passed to subclass if @event or
- @src_event callbacks have been provided.
+ and sinkpad events. They will be passed to subclass if
+ #GstBaseParseClass.event() or #GstBaseParseClass.src_event()
+ implementations have been provided.
## Shutdown phase
-* #GstBaseParse class calls @stop to inform the subclass that data
- parsing will be stopped.
+* #GstBaseParse class calls #GstBaseParseClass.stop() to inform the
+ subclass that data parsing will be stopped.
-Subclass is responsible for providing pad template caps for
-source and sink pads. The pads need to be named "sink" and "src". It also
-needs to set the fixed caps on srcpad, when the format is ensured (e.g.
-when base class calls subclass' @set_sink_caps function).
+Subclass is responsible for providing pad template caps for source and
+sink pads. The pads need to be named "sink" and "src". It also needs to
+set the fixed caps on srcpad, when the format is ensured (e.g. when
+base class calls subclass' #GstBaseParseClass.set_sink_caps() function).
This base class uses %GST_FORMAT_DEFAULT as a meaning of frames. So,
subclass conversion routine needs to know that conversion from
@@ -2005,9 +2054,10 @@ Things that subclass need to take care of:
* Fixate the source pad caps when appropriate
* Inform base class how big data chunks should be retrieved. This is
done with gst_base_parse_set_min_frame_size() function.
-* Examine data chunks passed to subclass with @handle_frame and pass
- proper frame(s) to gst_base_parse_finish_frame(), and setting src pad
- caps and timestamps on frame.
+* Examine data chunks passed to subclass with
+ #GstBaseParseClass.handle_frame() and pass proper frame(s) to
+ gst_base_parse_finish_frame(), and setting src pad caps and timestamps
+ on frame.
* Provide conversion functions
* Update the duration information with gst_base_parse_set_duration()
* Optionally passthrough using gst_base_parse_set_passthrough()
@@ -2017,13 +2067,14 @@ Things that subclass need to take care of:
* In particular, if subclass is unable to determine a duration, but
parsing (or specs) yields a frames per seconds rate, then this can be
- provided to #GstBaseParse to enable it to cater for
- buffer time metadata (which will be taken from upstream as much as
+ provided to #GstBaseParse to enable it to cater for buffer time
+ metadata (which will be taken from upstream as much as
possible). Internally keeping track of frame durations and respective
sizes that have been pushed provides #GstBaseParse with an estimated
- bitrate. A default @convert (used if not overridden) will then use these
- rates to perform obvious conversions. These rates are also used to
- update (estimated) duration at regular frame intervals.</doc>
+ bitrate. A default #GstBaseParseClass.convert() (used if not
+ overridden) will then use these rates to perform obvious conversions.
+ These rates are also used to update (estimated) duration at regular
+ frame intervals.</doc>
<virtual-method name="convert">
<return-value transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/>
@@ -2221,7 +2272,7 @@ to the new entry, etc.</doc>
</method>
<method name="convert_default"
c:identifier="gst_base_parse_convert_default">
- <doc xml:space="preserve">Default implementation of "convert" vmethod in #GstBaseParse class.</doc>
+ <doc xml:space="preserve">Default implementation of #GstBaseParseClass.convert().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if conversion was successful.</doc>
<type name="gboolean" c:type="gboolean"/>
@@ -2496,7 +2547,7 @@ particular parsing of the format, it typically corresponds to 1 frame duration.<
<method name="set_min_frame_size"
c:identifier="gst_base_parse_set_min_frame_size">
<doc xml:space="preserve">Subclass can use this function to tell the base class that it needs to
-give at least #min_size buffers.</doc>
+be given buffers of at least @min_size bytes.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -2506,8 +2557,8 @@ give at least #min_size buffers.</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="min_size" transfer-ownership="none">
- <doc xml:space="preserve">Minimum size of the data that this base class should give to
- subclass.</doc>
+ <doc xml:space="preserve">Minimum size in bytes of the data that this base class should
+ give to subclass.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -2517,10 +2568,10 @@ give at least #min_size buffers.</doc>
<doc xml:space="preserve">Set if the nature of the format or configuration does not allow (much)
parsing, and the parser should operate in passthrough mode (which only
applies when operating in push mode). That is, incoming buffers are
-pushed through unmodified, i.e. no @check_valid_frame or @parse_frame
-callbacks will be invoked, but @pre_push_frame will still be invoked,
-so subclass can perform as much or as little is appropriate for
-passthrough semantics in @pre_push_frame.</doc>
+pushed through unmodified, i.e. no #GstBaseParseClass.handle_frame()
+will be invoked, but #GstBaseParseClass.pre_push_frame() will still be
+invoked, so subclass can perform as much or as little is appropriate for
+passthrough semantics in #GstBaseParseClass.pre_push_frame().</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -2916,21 +2967,26 @@ then use gst_base_parse_frame_init() to initialise it.</doc>
</parameters>
</constructor>
<method name="copy" c:identifier="gst_base_parse_frame_copy">
+ <doc xml:space="preserve">Copies a #GstBaseParseFrame.</doc>
<return-value transfer-ownership="full">
+ <doc xml:space="preserve">A copy of @frame</doc>
<type name="BaseParseFrame" c:type="GstBaseParseFrame*"/>
</return-value>
<parameters>
<instance-parameter name="frame" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBaseParseFrame</doc>
<type name="BaseParseFrame" c:type="GstBaseParseFrame*"/>
</instance-parameter>
</parameters>
</method>
<method name="free" c:identifier="gst_base_parse_frame_free">
+ <doc xml:space="preserve">Frees the provided @frame.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="frame" transfer-ownership="none">
+ <doc xml:space="preserve">A #GstBaseParseFrame</doc>
<type name="BaseParseFrame" c:type="GstBaseParseFrame*"/>
</instance-parameter>
</parameters>
@@ -3466,6 +3522,23 @@ unlimited time.</doc>
</instance-parameter>
</parameters>
</method>
+ <method name="get_processing_deadline"
+ c:identifier="gst_base_sink_get_processing_deadline"
+ version="1.16">
+ <doc xml:space="preserve">Get the processing deadline of @sink. see
+gst_base_sink_set_processing_deadline() for more information about
+the processing deadline.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">the processing deadline</doc>
+ <type name="Gst.ClockTime" c:type="GstClockTime"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="sink" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBaseSink</doc>
+ <type name="BaseSink" c:type="GstBaseSink*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
<method name="get_render_delay"
c:identifier="gst_base_sink_get_render_delay">
<doc xml:space="preserve">Get the render delay of @sink. see gst_base_sink_set_render_delay() for more
@@ -3738,6 +3811,28 @@ an unlimited time.</doc>
</parameter>
</parameters>
</method>
+ <method name="set_processing_deadline"
+ c:identifier="gst_base_sink_set_processing_deadline"
+ version="1.16">
+ <doc xml:space="preserve">Maximum amount of time (in nanoseconds) that the pipeline can take
+for processing the buffer. This is added to the latency of live
+pipelines.
+
+This function is usually called by subclasses.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="sink" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBaseSink</doc>
+ <type name="BaseSink" c:type="GstBaseSink*"/>
+ </instance-parameter>
+ <parameter name="processing_deadline" transfer-ownership="none">
+ <doc xml:space="preserve">the new processing deadline in nanoseconds.</doc>
+ <type name="Gst.ClockTime" c:type="GstClockTime"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="set_qos_enabled"
c:identifier="gst_base_sink_set_qos_enabled">
<doc xml:space="preserve">Configures @sink to send Quality-of-Service events upstream.</doc>
@@ -3983,6 +4078,15 @@ rendering of the buffers when it would exceed to max-bitrate.</doc>
<property name="max-lateness" writable="1" transfer-ownership="none">
<type name="gint64" c:type="gint64"/>
</property>
+ <property name="processing-deadline"
+ version="1.16"
+ writable="1"
+ transfer-ownership="none">
+ <doc xml:space="preserve">Maximum amount of time (in nanoseconds) that the pipeline can take
+for processing the buffer. This is added to the latency of live
+pipelines.</doc>
+ <type name="guint64" c:type="guint64"/>
+ </property>
<property name="qos" writable="1" transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/>
</property>
@@ -6329,8 +6433,8 @@ running_time.</doc>
version="1.6">
<doc xml:space="preserve">Updates the srcpad caps and send the caps downstream. This function
can be used by subclasses when they have already negotiated their caps
-but found a change in them (or computed new informations). This way,
-they can notify downstream about that change without loosing any
+but found a change in them (or computed new information). This way,
+they can notify downstream about that change without losing any
buffer.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the caps could be send downstream %FALSE otherwise</doc>
@@ -7188,6 +7292,423 @@ Free-function: gst_bit_reader_free</doc>
</parameters>
</function>
</record>
+ <record name="BitWriter" c:type="GstBitWriter">
+ <doc xml:space="preserve">#GstBitWriter provides a bit writer that can write any number of
+bits into a memory buffer. It provides functions for writing any
+number of bits into 8, 16, 32 and 64 bit variables.</doc>
+ <field name="data" writable="1">
+ <doc xml:space="preserve">Allocated @data for bit writer to write</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </field>
+ <field name="bit_size" writable="1">
+ <doc xml:space="preserve">Size of written @data in bits</doc>
+ <type name="guint" c:type="guint"/>
+ </field>
+ <field name="bit_capacity" readable="0" private="1">
+ <type name="guint" c:type="guint"/>
+ </field>
+ <field name="auto_grow" readable="0" private="1">
+ <type name="gboolean" c:type="gboolean"/>
+ </field>
+ <field name="owned" readable="0" private="1">
+ <type name="gboolean" c:type="gboolean"/>
+ </field>
+ <field name="_gst_reserved" readable="0" private="1">
+ <array zero-terminated="0" c:type="gpointer" fixed-size="4">
+ <type name="gpointer" c:type="gpointer"/>
+ </array>
+ </field>
+ <method name="align_bytes" c:identifier="gst_bit_writer_align_bytes">
+ <doc xml:space="preserve">Write trailing bit to align last byte of @data. @trailing_bit can
+only be 1 or 0.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if successful, %FALSE otherwise.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ <parameter name="trailing_bit" transfer-ownership="none">
+ <doc xml:space="preserve">trailing bits of last byte, 0 or 1</doc>
+ <type name="guint8" c:type="guint8"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="free" c:identifier="gst_bit_writer_free">
+ <doc xml:space="preserve">Frees @bitwriter and the allocated data inside.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="full">
+ <doc xml:space="preserve">#GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="free_and_get_buffer"
+ c:identifier="gst_bit_writer_free_and_get_buffer">
+ <doc xml:space="preserve">Frees @bitwriter without destroying the internal data, which is
+returned as #GstBuffer.
+
+Free-function: gst_buffer_unref</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">a new allocated #GstBuffer wrapping the
+ data inside. gst_buffer_unref() after usage.</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="full">
+ <doc xml:space="preserve">#GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="free_and_get_data"
+ c:identifier="gst_bit_writer_free_and_get_data">
+ <doc xml:space="preserve">Frees @bitwriter without destroying the internal data, which is
+returned.
+
+Free-function: g_free</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">the current data. g_free() after
+ usage.</doc>
+ <array zero-terminated="0" c:type="guint8*">
+ <type name="guint8" c:type="guint8"/>
+ </array>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="full">
+ <doc xml:space="preserve">#GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="get_data" c:identifier="gst_bit_writer_get_data">
+ <doc xml:space="preserve">Get written data pointer</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">data pointer</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="const GstBitWriter*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="get_remaining" c:identifier="gst_bit_writer_get_remaining">
+ <return-value transfer-ownership="none">
+ <type name="guint" c:type="guint"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <type name="BitWriter" c:type="const GstBitWriter*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="get_size" c:identifier="gst_bit_writer_get_size">
+ <doc xml:space="preserve">Get size of written @data</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">size of bits written in @data</doc>
+ <type name="guint" c:type="guint"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="const GstBitWriter*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="init" c:identifier="gst_bit_writer_init">
+ <doc xml:space="preserve">Initializes @bitwriter to an empty instance.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <doc xml:space="preserve">#GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="init_with_data"
+ c:identifier="gst_bit_writer_init_with_data">
+ <doc xml:space="preserve">Initializes @bitwriter with the given memory area @data. IF
+@initialized is %TRUE it is possible to read @size bits from the
+#GstBitWriter from the beginning.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <doc xml:space="preserve">#GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ <parameter name="data" transfer-ownership="none">
+ <doc xml:space="preserve">Memory area for writing</doc>
+ <array length="1" zero-terminated="0" c:type="guint8*">
+ <type name="guint8" c:type="guint8"/>
+ </array>
+ </parameter>
+ <parameter name="size" transfer-ownership="none">
+ <doc xml:space="preserve">Size of @data in bytes</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="initialized" transfer-ownership="none">
+ <doc xml:space="preserve">If %TRUE the complete data can be read from the beginning</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="init_with_size"
+ c:identifier="gst_bit_writer_init_with_size">
+ <doc xml:space="preserve">Initializes a #GstBitWriter instance and allocates the given data
+@size.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <doc xml:space="preserve">#GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ <parameter name="size" transfer-ownership="none">
+ <doc xml:space="preserve">the size on bytes to allocate for data</doc>
+ <type name="guint32" c:type="guint32"/>
+ </parameter>
+ <parameter name="fixed" transfer-ownership="none">
+ <doc xml:space="preserve">If %TRUE the data can't be reallocated</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="put_bits_uint16"
+ c:identifier="gst_bit_writer_put_bits_uint16">
+ <doc xml:space="preserve">Write @nbits bits of @value to #GstBitWriter.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if successful, %FALSE otherwise.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ <parameter name="value" transfer-ownership="none">
+ <doc xml:space="preserve">value of #guint16 to write</doc>
+ <type name="guint16" c:type="guint16"/>
+ </parameter>
+ <parameter name="nbits" transfer-ownership="none">
+ <doc xml:space="preserve">number of bits to write</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="put_bits_uint32"
+ c:identifier="gst_bit_writer_put_bits_uint32">
+ <doc xml:space="preserve">Write @nbits bits of @value to #GstBitWriter.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if successful, %FALSE otherwise.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ <parameter name="value" transfer-ownership="none">
+ <doc xml:space="preserve">value of #guint32 to write</doc>
+ <type name="guint32" c:type="guint32"/>
+ </parameter>
+ <parameter name="nbits" transfer-ownership="none">
+ <doc xml:space="preserve">number of bits to write</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="put_bits_uint64"
+ c:identifier="gst_bit_writer_put_bits_uint64">
+ <doc xml:space="preserve">Write @nbits bits of @value to #GstBitWriter.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if successful, %FALSE otherwise.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ <parameter name="value" transfer-ownership="none">
+ <doc xml:space="preserve">value of #guint64 to write</doc>
+ <type name="guint64" c:type="guint64"/>
+ </parameter>
+ <parameter name="nbits" transfer-ownership="none">
+ <doc xml:space="preserve">number of bits to write</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="put_bits_uint8"
+ c:identifier="gst_bit_writer_put_bits_uint8">
+ <doc xml:space="preserve">Write @nbits bits of @value to #GstBitWriter.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if successful, %FALSE otherwise.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ <parameter name="value" transfer-ownership="none">
+ <doc xml:space="preserve">value of #guint8 to write</doc>
+ <type name="guint8" c:type="guint8"/>
+ </parameter>
+ <parameter name="nbits" transfer-ownership="none">
+ <doc xml:space="preserve">number of bits to write</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="put_bytes" c:identifier="gst_bit_writer_put_bytes">
+ <doc xml:space="preserve">Write @nbytes bytes of @data to #GstBitWriter.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if successful, %FALSE otherwise.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ <parameter name="data" transfer-ownership="none">
+ <doc xml:space="preserve">pointer of data to write</doc>
+ <type name="guint8" c:type="const guint8*"/>
+ </parameter>
+ <parameter name="nbytes" transfer-ownership="none">
+ <doc xml:space="preserve">number of bytes to write</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="reset" c:identifier="gst_bit_writer_reset">
+ <doc xml:space="preserve">Resets @bitwriter and frees the data if it's owned by @bitwriter.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <doc xml:space="preserve">#GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="reset_and_get_buffer"
+ c:identifier="gst_bit_writer_reset_and_get_buffer">
+ <doc xml:space="preserve">Resets @bitwriter and returns the current data as #GstBuffer.
+
+Free-function: gst_buffer_unref</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">a new allocated #GstBuffer wrapping the
+ current data. gst_buffer_unref() after usage.</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="reset_and_get_data"
+ c:identifier="gst_bit_writer_reset_and_get_data">
+ <doc xml:space="preserve">Resets @bitwriter and returns the current data.
+
+Free-function: g_free</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">the current data. g_free() after
+ usage.</doc>
+ <array zero-terminated="0" c:type="guint8*">
+ <type name="guint8" c:type="guint8"/>
+ </array>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="set_pos" c:identifier="gst_bit_writer_set_pos">
+ <return-value transfer-ownership="none">
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="bitwriter" transfer-ownership="none">
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </instance-parameter>
+ <parameter name="pos" transfer-ownership="none">
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
+ <function name="new"
+ c:identifier="gst_bit_writer_new"
+ introspectable="0">
+ <doc xml:space="preserve">Creates a new, empty #GstBitWriter instance.
+
+Free-function: gst_bit_writer_free</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">a new, empty #GstByteWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </return-value>
+ </function>
+ <function name="new_with_data"
+ c:identifier="gst_bit_writer_new_with_data"
+ introspectable="0">
+ <doc xml:space="preserve">Creates a new #GstBitWriter instance with the given memory area. If
+@initialized is %TRUE it is possible to read @size bits from the
+#GstBitWriter from the beginnig.
+
+Free-function: gst_bit_writer_free</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">a new #GstBitWriter instance</doc>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </return-value>
+ <parameters>
+ <parameter name="data" transfer-ownership="none">
+ <doc xml:space="preserve">Memory area for writing</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="size" transfer-ownership="none">
+ <doc xml:space="preserve">Size of @data in bytes</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="initialized" transfer-ownership="none">
+ <doc xml:space="preserve">if %TRUE the complete data can be read from the beginning</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="new_with_size"
+ c:identifier="gst_bit_writer_new_with_size"
+ introspectable="0">
+ <return-value>
+ <type name="BitWriter" c:type="GstBitWriter*"/>
+ </return-value>
+ <parameters>
+ <parameter name="size" transfer-ownership="none">
+ <type name="guint32" c:type="guint32"/>
+ </parameter>
+ <parameter name="fixed" transfer-ownership="none">
+ <type name="gboolean" c:type="gboolean"/>
+ </parameter>
+ </parameters>
+ </function>
+ </record>
<record name="ByteReader" c:type="GstByteReader">
<doc xml:space="preserve">#GstByteReader provides a byte reader that can read different integer and
floating point types from a memory buffer. It provides functions for reading
@@ -10780,7 +11301,10 @@ MT safe.</doc>
<doc xml:space="preserve">The #GstDataQueue</doc>
<type name="DataQueue" c:type="GstDataQueue*"/>
</instance-parameter>
- <parameter name="level" transfer-ownership="none">
+ <parameter name="level"
+ direction="out"
+ caller-allocates="1"
+ transfer-ownership="none">
<doc xml:space="preserve">the location to store the result</doc>
<type name="DataQueueSize" c:type="GstDataQueueSize*"/>
</parameter>
@@ -10854,7 +11378,10 @@ MT safe.</doc>
<doc xml:space="preserve">a #GstDataQueue.</doc>
<type name="DataQueue" c:type="GstDataQueue*"/>
</instance-parameter>
- <parameter name="item" transfer-ownership="none">
+ <parameter name="item"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<doc xml:space="preserve">pointer to store the returned #GstDataQueueItem.</doc>
<type name="DataQueueItem" c:type="GstDataQueueItem**"/>
</parameter>
@@ -10877,7 +11404,10 @@ MT safe.</doc>
<doc xml:space="preserve">a #GstDataQueue.</doc>
<type name="DataQueue" c:type="GstDataQueue*"/>
</instance-parameter>
- <parameter name="item" transfer-ownership="none">
+ <parameter name="item"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<doc xml:space="preserve">pointer to store the returned #GstDataQueueItem.</doc>
<type name="DataQueueItem" c:type="GstDataQueueItem**"/>
</parameter>
@@ -11192,7 +11722,7 @@ These rules are:
* %GST_FLOW_OK: otherwise
%GST_FLOW_ERROR or below, GST_FLOW_NOT_NEGOTIATED and GST_FLOW_FLUSHING are
-returned immediatelly from the gst_flow_combiner_update_flow() function.</doc>
+returned immediately from the gst_flow_combiner_update_flow() function.</doc>
<constructor name="new"
c:identifier="gst_flow_combiner_new"
version="1.4">
@@ -11501,6 +12031,21 @@ buffers.</doc>
<doc xml:space="preserve">#GstQueueArray is an object that provides standard queue functionality
based on an array instead of linked lists. This reduces the overhead
caused by memory management by a large factor.</doc>
+ <method name="clear"
+ c:identifier="gst_queue_array_clear"
+ version="1.16"
+ introspectable="0">
+ <doc xml:space="preserve">Clears queue @array and frees all memory associated to it.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="array" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstQueueArray object</doc>
+ <type name="QueueArray" c:type="GstQueueArray*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
<method name="drop_element"
c:identifier="gst_queue_array_drop_element"
version="1.2"
@@ -11556,12 +12101,7 @@ data of the element or structure that was removed into @p_struct if
introspectable="0">
<doc xml:space="preserve">Finds an element in the queue @array, either by comparing every element
with @func or by looking up @data if no compare function @func is provided,
-and returning the index of the found element.
-
-Note that the index is not 0-based, but an internal index number with a
-random offset. The index can be used in connection with
-gst_queue_array_drop_element(). FIXME: return index 0-based and make
-gst_queue_array_drop_element() take a 0-based index.</doc>
+and returning the index of the found element.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">Index of the found element or -1 if nothing was found.</doc>
<type name="guint" c:type="guint"/>
@@ -11670,6 +12210,42 @@ remove it from the queue.</doc>
</instance-parameter>
</parameters>
</method>
+ <method name="peek_nth"
+ c:identifier="gst_queue_array_peek_nth"
+ version="1.16"
+ introspectable="0">
+ <doc xml:space="preserve">Returns the item at @idx in @array, but does not remove it from the queue.</doc>
+ <return-value transfer-ownership="none" nullable="1">
+ <doc xml:space="preserve">The item, or %NULL if @idx was out of bounds</doc>
+ <type name="gpointer" c:type="gpointer"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="array" transfer-ownership="none">
+ <type name="QueueArray" c:type="GstQueueArray*"/>
+ </instance-parameter>
+ <parameter name="idx" transfer-ownership="none">
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="peek_nth_struct"
+ c:identifier="gst_queue_array_peek_nth_struct"
+ version="1.16"
+ introspectable="0">
+ <doc xml:space="preserve">Returns the item at @idx in @array, but does not remove it from the queue.</doc>
+ <return-value transfer-ownership="none" nullable="1">
+ <doc xml:space="preserve">The item, or %NULL if @idx was out of bounds</doc>
+ <type name="gpointer" c:type="gpointer"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="array" transfer-ownership="none">
+ <type name="QueueArray" c:type="GstQueueArray*"/>
+ </instance-parameter>
+ <parameter name="idx" transfer-ownership="none">
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="peek_tail"
c:identifier="gst_queue_array_peek_tail"
version="1.14"
@@ -11810,6 +12386,34 @@ it from the queue.</doc>
</parameter>
</parameters>
</method>
+ <method name="set_clear_func"
+ c:identifier="gst_queue_array_set_clear_func"
+ version="1.16"
+ introspectable="0">
+ <doc xml:space="preserve">Sets a function to clear an element of @array.
+
+The @clear_func will be called when an element in the array
+data segment is removed and when the array is freed and data
+segment is deallocated as well. @clear_func will be passed a
+pointer to the element to clear, rather than the element itself.
+
+Note that in contrast with other uses of #GDestroyNotify
+functions, @clear_func is expected to clear the contents of
+the array element it is given, but not free the element itself.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="array" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstQueueArray object</doc>
+ <type name="QueueArray" c:type="GstQueueArray*"/>
+ </instance-parameter>
+ <parameter name="clear_func" transfer-ownership="none" scope="async">
+ <doc xml:space="preserve">a function to clear an element of @array</doc>
+ <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
+ </parameter>
+ </parameters>
+ </method>
<function name="new"
c:identifier="gst_queue_array_new"
version="1.2"
@@ -12109,6 +12713,63 @@ Free-function: gst_caps_unref</doc>
</parameter>
</parameters>
</function>
+ <function name="type_find_helper_for_buffer_with_extension"
+ c:identifier="gst_type_find_helper_for_buffer_with_extension"
+ version="1.16">
+ <doc xml:space="preserve">Tries to find what type of data is contained in the given #GstBuffer, the
+assumption being that the buffer represents the beginning of the stream or
+file.
+
+All available typefinders will be called on the data in order of rank. If
+a typefinding function returns a probability of %GST_TYPE_FIND_MAXIMUM,
+typefinding is stopped immediately and the found caps will be returned
+right away. Otherwise, all available typefind functions will the tried,
+and the caps with the highest probability will be returned, or %NULL if
+the content of the buffer could not be identified.
+
+When @extension is not %NULL, this function will first try the typefind
+functions for the given extension, which might speed up the typefinding
+in many cases.
+
+Free-function: gst_caps_unref</doc>
+ <return-value transfer-ownership="full" nullable="1">
+ <doc xml:space="preserve">the #GstCaps corresponding to the data,
+ or %NULL if no type could be found. The caller should free the caps
+ returned with gst_caps_unref().</doc>
+ <type name="Gst.Caps" c:type="GstCaps*"/>
+ </return-value>
+ <parameters>
+ <parameter name="obj"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">object doing the typefinding, or %NULL (used for logging)</doc>
+ <type name="Gst.Object" c:type="GstObject*"/>
+ </parameter>
+ <parameter name="buf" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBuffer with data to typefind</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ <parameter name="extension"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">extension of the media, or %NULL</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="prob"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full"
+ optional="1"
+ allow-none="1">
+ <doc xml:space="preserve">location to store the probability of the found
+ caps, or %NULL</doc>
+ <type name="Gst.TypeFindProbability"
+ c:type="GstTypeFindProbability*"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="type_find_helper_for_data"
c:identifier="gst_type_find_helper_for_data">
<doc xml:space="preserve">Tries to find what type of data is contained in the given @data, the
@@ -12160,6 +12821,69 @@ Free-function: gst_caps_unref</doc>
</parameter>
</parameters>
</function>
+ <function name="type_find_helper_for_data_with_extension"
+ c:identifier="gst_type_find_helper_for_data_with_extension"
+ version="1.16">
+ <doc xml:space="preserve">Tries to find what type of data is contained in the given @data, the
+assumption being that the data represents the beginning of the stream or
+file.
+
+All available typefinders will be called on the data in order of rank. If
+a typefinding function returns a probability of %GST_TYPE_FIND_MAXIMUM,
+typefinding is stopped immediately and the found caps will be returned
+right away. Otherwise, all available typefind functions will the tried,
+and the caps with the highest probability will be returned, or %NULL if
+the content of @data could not be identified.
+
+When @extension is not %NULL, this function will first try the typefind
+functions for the given extension, which might speed up the typefinding
+in many cases.
+
+Free-function: gst_caps_unref</doc>
+ <return-value transfer-ownership="full" nullable="1">
+ <doc xml:space="preserve">the #GstCaps corresponding to the data,
+ or %NULL if no type could be found. The caller should free the caps
+ returned with gst_caps_unref().</doc>
+ <type name="Gst.Caps" c:type="GstCaps*"/>
+ </return-value>
+ <parameters>
+ <parameter name="obj"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">object doing the typefinding, or %NULL (used for logging)</doc>
+ <type name="Gst.Object" c:type="GstObject*"/>
+ </parameter>
+ <parameter name="data" transfer-ownership="none">
+ <doc xml:space="preserve">* a pointer with data to typefind</doc>
+ <array length="2" zero-terminated="0" c:type="guint8*">
+ <type name="guint8" c:type="guint8"/>
+ </array>
+ </parameter>
+ <parameter name="size" transfer-ownership="none">
+ <doc xml:space="preserve">the size of @data</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ <parameter name="extension"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">extension of the media, or %NULL</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="prob"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full"
+ optional="1"
+ allow-none="1">
+ <doc xml:space="preserve">location to store the probability of the found
+ caps, or %NULL</doc>
+ <type name="Gst.TypeFindProbability"
+ c:type="GstTypeFindProbability*"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="type_find_helper_for_extension"
c:identifier="gst_type_find_helper_for_extension">
<doc xml:space="preserve">Tries to find the best #GstCaps associated with @extension.
@@ -12232,10 +12956,82 @@ Free-function: gst_caps_unref</doc>
<doc xml:space="preserve">The length in bytes</doc>
<type name="guint64" c:type="guint64"/>
</parameter>
- <parameter name="extension" transfer-ownership="none">
- <doc xml:space="preserve">extension of the media</doc>
+ <parameter name="extension"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">extension of the media, or %NULL</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="prob"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full"
+ optional="1"
+ allow-none="1">
+ <doc xml:space="preserve">location to store the probability of the found
+ caps, or %NULL</doc>
+ <type name="Gst.TypeFindProbability"
+ c:type="GstTypeFindProbability*"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="type_find_helper_get_range_full"
+ c:identifier="gst_type_find_helper_get_range_full"
+ version="1.14.3">
+ <doc xml:space="preserve">Utility function to do pull-based typefinding. Unlike gst_type_find_helper()
+however, this function will use the specified function @func to obtain the
+data needed by the typefind functions, rather than operating on a given
+source pad. This is useful mostly for elements like tag demuxers which
+strip off data at the beginning and/or end of a file and want to typefind
+the stripped data stream before adding their own source pad (the specified
+callback can then call the upstream peer pad with offsets adjusted for the
+tag size, for example).
+
+When @extension is not %NULL, this function will first try the typefind
+functions for the given extension, which might speed up the typefinding
+in many cases.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">the last %GstFlowReturn from pulling a buffer or %GST_FLOW_OK if
+ typefinding was successful.</doc>
+ <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
+ </return-value>
+ <parameters>
+ <parameter name="obj" transfer-ownership="none">
+ <doc xml:space="preserve">A #GstObject that will be passed as first argument to @func</doc>
+ <type name="Gst.Object" c:type="GstObject*"/>
+ </parameter>
+ <parameter name="parent"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">the parent of @obj or %NULL</doc>
+ <type name="Gst.Object" c:type="GstObject*"/>
+ </parameter>
+ <parameter name="func" transfer-ownership="none" scope="call">
+ <doc xml:space="preserve">A generic #GstTypeFindHelperGetRangeFunction that will
+ be used to access data at random offsets when doing the typefinding</doc>
+ <type name="TypeFindHelperGetRangeFunction"
+ c:type="GstTypeFindHelperGetRangeFunction"/>
+ </parameter>
+ <parameter name="size" transfer-ownership="none">
+ <doc xml:space="preserve">The length in bytes</doc>
+ <type name="guint64" c:type="guint64"/>
+ </parameter>
+ <parameter name="extension"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">extension of the media, or %NULL</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
+ <parameter name="caps"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
+ <doc xml:space="preserve">returned caps</doc>
+ <type name="Gst.Caps" c:type="GstCaps**"/>
+ </parameter>
<parameter name="prob"
direction="out"
caller-allocates="0"
diff --git a/girs/GstController-1.0.gir b/girs/GstController-1.0.gir
index af78936..620bc1f 100644
--- a/girs/GstController-1.0.gir
+++ b/girs/GstController-1.0.gir
@@ -805,7 +805,7 @@ time.</doc>
</array>
</field>
<glib:signal name="value-added" when="first" version="1.6">
- <doc xml:space="preserve">Emited right after the new value has been added to @self</doc>
+ <doc xml:space="preserve">Emitted right after the new value has been added to @self</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -817,7 +817,7 @@ time.</doc>
</parameters>
</glib:signal>
<glib:signal name="value-changed" when="first" version="1.6">
- <doc xml:space="preserve">Emited right after the new value has been set on @timed_signals</doc>
+ <doc xml:space="preserve">Emitted right after the new value has been set on @timed_signals</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -829,7 +829,7 @@ time.</doc>
</parameters>
</glib:signal>
<glib:signal name="value-removed" when="first" version="1.6">
- <doc xml:space="preserve">Emited when @timed_value is removed from @self</doc>
+ <doc xml:space="preserve">Emitted when @timed_value is removed from @self</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
diff --git a/girs/GstNet-1.0.gir b/girs/GstNet-1.0.gir
index 076f880..5daf3ce 100644
--- a/girs/GstNet-1.0.gir
+++ b/girs/GstNet-1.0.gir
@@ -794,7 +794,7 @@ parameters if it wasn't called before.</doc>
version="1.6">
<doc xml:space="preserve">Check if the GStreamer PTP clock subsystem is initialized.</doc>
<return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if the GStreamer PTP clock subsystem is intialized.</doc>
+ <doc xml:space="preserve">%TRUE if the GStreamer PTP clock subsystem is initialized.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
</function>
diff --git a/girs/GstPbutils-1.0.gir b/girs/GstPbutils-1.0.gir
index 5cb76d9..71f5f15 100644
--- a/girs/GstPbutils-1.0.gir
+++ b/girs/GstPbutils-1.0.gir
@@ -123,7 +123,7 @@ new frame.</doc>
<record name="AudioVisualizerClass"
c:type="GstAudioVisualizerClass"
glib:is-gtype-struct-for="AudioVisualizer">
- <field name="parent_class">
+ <field name="parent_class" readable="0" private="1">
<type name="Gst.ElementClass" c:type="GstElementClass"/>
</field>
<field name="setup">
@@ -433,6 +433,12 @@ If the discovery of a URI times out, the %GST_DISCOVERER_TIMEOUT will be
set on the result flags.</doc>
<type name="guint64" c:type="guint64"/>
</property>
+ <property name="use-cache"
+ writable="1"
+ construct="1"
+ transfer-ownership="none">
+ <type name="gboolean" c:type="gboolean"/>
+ </property>
<field name="parent">
<type name="GObject.Object" c:type="GObject"/>
</field>
@@ -1684,8 +1690,11 @@ information like name, description, format and preset.</doc>
<doc xml:space="preserve">The name of the target</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
- <parameter name="profilename" transfer-ownership="none">
- <doc xml:space="preserve">(allow-none): The name of the profile, if %NULL
+ <parameter name="profilename"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">The name of the profile, if %NULL
provided, it will default to the encoding profile called `default`.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
@@ -2744,13 +2753,13 @@ in debugging.</doc>
<type name="gint" c:type="gint"/>
</constant>
<constant name="PLUGINS_BASE_VERSION_MICRO"
- value="0"
+ value="1"
c:type="GST_PLUGINS_BASE_VERSION_MICRO">
<doc xml:space="preserve">The micro version of GStreamer's gst-plugins-base libraries at compile time.</doc>
<type name="gint" c:type="gint"/>
</constant>
<constant name="PLUGINS_BASE_VERSION_MINOR"
- value="14"
+ value="15"
c:type="GST_PLUGINS_BASE_VERSION_MINOR">
<doc xml:space="preserve">The minor version of GStreamer's gst-plugins-base libraries at compile time.</doc>
<type name="gint" c:type="gint"/>
@@ -2840,13 +2849,12 @@ Main, LTP, SSR and others, the Main profile is used.
The @audio_config parameter follows the following format, starting from the
most significant bit of the first byte:
- * Bit 0:4 contains the AudioObjectType
+ * Bit 0:4 contains the AudioObjectType (if this is 0x5, then the
+ real AudioObjectType is carried after the rate and channel data)
* Bit 5:8 contains the sample frequency index (if this is 0xf, then the
next 24 bits define the actual sample frequency, and subsequent
fields are appropriately shifted).
- * Bit 9:12 contains the channel configuration
-
-&gt; HE-AAC support has not yet been implemented.</doc>
+ * Bit 9:12 contains the channel configuration</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The level as a const string and %NULL if the level could not be
determined.</doc>
@@ -2870,10 +2878,8 @@ determined.</doc>
<function name="codec_utils_aac_get_profile"
c:identifier="gst_codec_utils_aac_get_profile">
<doc xml:space="preserve">Returns the profile of the given AAC stream as a string. The profile is
-determined using the AudioObjectType field which is in the first 5 bits of
-@audio_config.
-
-&gt; HE-AAC support has not yet been implemented.</doc>
+normally determined using the AudioObjectType field which is in the first
+5 bits of @audio_config</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The profile as a const string and %NULL if the profile could not be
determined.</doc>
diff --git a/girs/GstRtp-1.0.gir b/girs/GstRtp-1.0.gir
index d80e512..ee94f7c 100644
--- a/girs/GstRtp-1.0.gir
+++ b/girs/GstRtp-1.0.gir
@@ -1465,6 +1465,560 @@ Note: Not implemented.</doc>
</parameter>
</parameters>
</method>
+ <method name="xr_first_rb"
+ c:identifier="gst_rtcp_packet_xr_first_rb"
+ version="1.16">
+ <doc xml:space="preserve">Move to the first extended report block in XR @packet.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">TRUE if there was a first extended report block.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_block_length"
+ c:identifier="gst_rtcp_packet_xr_get_block_length"
+ version="1.16">
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">The number of 32-bit words containing type-specific block
+ data from @packet.</doc>
+ <type name="guint16" c:type="guint16"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_block_type"
+ c:identifier="gst_rtcp_packet_xr_get_block_type"
+ version="1.16">
+ <doc xml:space="preserve">Get the extended report block type of the XR @packet.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">The extended report block type.</doc>
+ <type name="RTCPXRType" c:type="GstRTCPXRType"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_dlrr_block"
+ c:identifier="gst_rtcp_packet_xr_get_dlrr_block"
+ version="1.16">
+ <doc xml:space="preserve">Parse the extended report block for DLRR report block type.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block is correctly parsed.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has DLRR Report Block.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="nth" transfer-ownership="none">
+ <doc xml:space="preserve">the index of sub-block to retrieve.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="ssrc" transfer-ownership="none">
+ <doc xml:space="preserve">the SSRC of the receiver.</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ <parameter name="last_rr" transfer-ownership="none">
+ <doc xml:space="preserve">the last receiver reference timestamp of @ssrc.</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ <parameter name="delay" transfer-ownership="none">
+ <doc xml:space="preserve">the delay since @last_rr.</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_prt_by_seq"
+ c:identifier="gst_rtcp_packet_xr_get_prt_by_seq"
+ version="1.16">
+ <doc xml:space="preserve">Retrieve the packet receipt time of @seq which ranges in [begin_seq, end_seq).</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block returns the receipt time correctly.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has the Packet Recept Times Report Block.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="seq" transfer-ownership="none">
+ <doc xml:space="preserve">the sequence to retrieve the time.</doc>
+ <type name="guint16" c:type="guint16"/>
+ </parameter>
+ <parameter name="receipt_time" transfer-ownership="none">
+ <doc xml:space="preserve">the packet receipt time of @seq.</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_prt_info"
+ c:identifier="gst_rtcp_packet_xr_get_prt_info"
+ version="1.16">
+ <doc xml:space="preserve">Parse the Packet Recept Times Report Block from a XR @packet</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block is correctly parsed.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has a Packet Receipt Times Report Block</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="ssrc" transfer-ownership="none">
+ <doc xml:space="preserve">the SSRC of the RTP data packet source being reported upon by this report block.</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ <parameter name="thinning" transfer-ownership="none">
+ <doc xml:space="preserve">the amount of thinning performed on the sequence number space.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="begin_seq" transfer-ownership="none">
+ <doc xml:space="preserve">the first sequence number that this block reports on.</doc>
+ <type name="guint16" c:type="guint16*"/>
+ </parameter>
+ <parameter name="end_seq" transfer-ownership="none">
+ <doc xml:space="preserve">the last sequence number that this block reports on plus one.</doc>
+ <type name="guint16" c:type="guint16*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_rle_info"
+ c:identifier="gst_rtcp_packet_xr_get_rle_info"
+ version="1.16">
+ <doc xml:space="preserve">Parse the extended report block for Loss RLE and Duplicated LRE block type.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block is correctly parsed.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which is Loss RLE or Duplicate RLE report.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="ssrc" transfer-ownership="none">
+ <doc xml:space="preserve">the SSRC of the RTP data packet source being reported upon by this report block.</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ <parameter name="thinning" transfer-ownership="none">
+ <doc xml:space="preserve">the amount of thinning performed on the sequence number space.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="begin_seq" transfer-ownership="none">
+ <doc xml:space="preserve">the first sequence number that this block reports on.</doc>
+ <type name="guint16" c:type="guint16*"/>
+ </parameter>
+ <parameter name="end_seq" transfer-ownership="none">
+ <doc xml:space="preserve">the last sequence number that this block reports on plus one.</doc>
+ <type name="guint16" c:type="guint16*"/>
+ </parameter>
+ <parameter name="chunk_count" transfer-ownership="none">
+ <doc xml:space="preserve">the number of chunks calculated by block length.</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_rle_nth_chunk"
+ c:identifier="gst_rtcp_packet_xr_get_rle_nth_chunk"
+ version="1.16">
+ <doc xml:space="preserve">Retrieve actual chunk data.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block returns chunk correctly.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which is Loss RLE or Duplicate RLE report.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="nth" transfer-ownership="none">
+ <doc xml:space="preserve">the index of chunk to retrieve.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="chunk" transfer-ownership="none">
+ <doc xml:space="preserve">the @nth chunk.</doc>
+ <type name="guint16" c:type="guint16*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_rrt"
+ c:identifier="gst_rtcp_packet_xr_get_rrt"
+ version="1.16">
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block returns the reference time correctly.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has the Receiver Reference Time.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="timestamp" transfer-ownership="none">
+ <doc xml:space="preserve">NTP timestamp</doc>
+ <type name="guint64" c:type="guint64*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_ssrc"
+ c:identifier="gst_rtcp_packet_xr_get_ssrc"
+ version="1.16">
+ <doc xml:space="preserve">Get the ssrc field of the XR @packet.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">the ssrc.</doc>
+ <type name="guint32" c:type="guint32"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_summary_info"
+ c:identifier="gst_rtcp_packet_xr_get_summary_info"
+ version="1.16">
+ <doc xml:space="preserve">Extract a basic information from static summary report block of XR @packet.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block is correctly parsed.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has Statics Summary Report Block.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="ssrc" transfer-ownership="none">
+ <doc xml:space="preserve">the SSRC of the source.</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ <parameter name="begin_seq" transfer-ownership="none">
+ <doc xml:space="preserve">the first sequence number that this block reports on.</doc>
+ <type name="guint16" c:type="guint16*"/>
+ </parameter>
+ <parameter name="end_seq" transfer-ownership="none">
+ <doc xml:space="preserve">the last sequence number that this block reports on plus one.</doc>
+ <type name="guint16" c:type="guint16*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_summary_jitter"
+ c:identifier="gst_rtcp_packet_xr_get_summary_jitter"
+ version="1.16">
+ <doc xml:space="preserve">Extract jitter information from the statistics summary. If the jitter flag in
+a block header is set as zero, all of jitters will be zero.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block is correctly parsed.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has Statics Summary Report Block.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="min_jitter" transfer-ownership="none">
+ <doc xml:space="preserve">the minimum relative transit time between two sequences.</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ <parameter name="max_jitter" transfer-ownership="none">
+ <doc xml:space="preserve">the maximum relative transit time between two sequences.</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ <parameter name="mean_jitter" transfer-ownership="none">
+ <doc xml:space="preserve">the mean relative transit time between two sequences.</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ <parameter name="dev_jitter" transfer-ownership="none">
+ <doc xml:space="preserve">the standard deviation of the relative transit time between two sequences.</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_summary_pkt"
+ c:identifier="gst_rtcp_packet_xr_get_summary_pkt"
+ version="1.16">
+ <doc xml:space="preserve">Get the number of lost or duplicate packets. If the flag in a block header
+is set as zero, @lost_packets or @dup_packets will be zero.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block is correctly parsed.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has Statics Summary Report Block.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="lost_packets" transfer-ownership="none">
+ <doc xml:space="preserve">the number of lost packets between begin_seq and end_seq.</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ <parameter name="dup_packets" transfer-ownership="none">
+ <doc xml:space="preserve">the number of duplicate packets between begin_seq and end_seq.</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_summary_ttl"
+ c:identifier="gst_rtcp_packet_xr_get_summary_ttl"
+ version="1.16">
+ <doc xml:space="preserve">Extract the value of ttl for ipv4, or hop limit for ipv6.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block is correctly parsed.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has Statics Summary Report Block.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="is_ipv4" transfer-ownership="none">
+ <doc xml:space="preserve">the flag to indicate that the return values are ipv4 ttl or ipv6 hop limits.</doc>
+ <type name="gboolean" c:type="gboolean*"/>
+ </parameter>
+ <parameter name="min_ttl" transfer-ownership="none">
+ <doc xml:space="preserve">the minimum TTL or Hop Limit value of data packets between two sequences.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="max_ttl" transfer-ownership="none">
+ <doc xml:space="preserve">the maximum TTL or Hop Limit value of data packets between two sequences.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="mean_ttl" transfer-ownership="none">
+ <doc xml:space="preserve">the mean TTL or Hop Limit value of data packets between two sequences.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="dev_ttl" transfer-ownership="none">
+ <doc xml:space="preserve">the standard deviation of the TTL or Hop Limit value of data packets between two sequences.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_voip_burst_metrics"
+ c:identifier="gst_rtcp_packet_xr_get_voip_burst_metrics"
+ version="1.16">
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block is correctly parsed.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="burst_density" transfer-ownership="none">
+ <doc xml:space="preserve">the fraction of RTP data packets within burst periods.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="gap_density" transfer-ownership="none">
+ <doc xml:space="preserve">the fraction of RTP data packets within inter-burst gaps.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="burst_duration" transfer-ownership="none">
+ <doc xml:space="preserve">the mean duration(ms) of the burst periods.</doc>
+ <type name="guint16" c:type="guint16*"/>
+ </parameter>
+ <parameter name="gap_duration" transfer-ownership="none">
+ <doc xml:space="preserve">the mean duration(ms) of the gap periods.</doc>
+ <type name="guint16" c:type="guint16*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_voip_configuration_params"
+ c:identifier="gst_rtcp_packet_xr_get_voip_configuration_params"
+ version="1.16">
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block is correctly parsed.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="gmin" transfer-ownership="none">
+ <doc xml:space="preserve">the gap threshold.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="rx_config" transfer-ownership="none">
+ <doc xml:space="preserve">the receiver configuration byte.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_voip_delay_metrics"
+ c:identifier="gst_rtcp_packet_xr_get_voip_delay_metrics"
+ version="1.16">
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block is correctly parsed.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="roundtrip_delay" transfer-ownership="none">
+ <doc xml:space="preserve">the most recently calculated round trip time between RTP interfaces(ms)</doc>
+ <type name="guint16" c:type="guint16*"/>
+ </parameter>
+ <parameter name="end_system_delay" transfer-ownership="none">
+ <doc xml:space="preserve">the most recently estimated end system delay(ms)</doc>
+ <type name="guint16" c:type="guint16*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_voip_jitter_buffer_params"
+ c:identifier="gst_rtcp_packet_xr_get_voip_jitter_buffer_params"
+ version="1.16">
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block is correctly parsed.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="jb_nominal" transfer-ownership="none">
+ <doc xml:space="preserve">the current nominal jitter buffer delay(ms)</doc>
+ <type name="guint16" c:type="guint16*"/>
+ </parameter>
+ <parameter name="jb_maximum" transfer-ownership="none">
+ <doc xml:space="preserve">the current maximum jitter buffer delay(ms)</doc>
+ <type name="guint16" c:type="guint16*"/>
+ </parameter>
+ <parameter name="jb_abs_max" transfer-ownership="none">
+ <doc xml:space="preserve">the absolute maximum delay(ms)</doc>
+ <type name="guint16" c:type="guint16*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_voip_metrics_ssrc"
+ c:identifier="gst_rtcp_packet_xr_get_voip_metrics_ssrc"
+ version="1.16">
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block is correctly parsed.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="ssrc" transfer-ownership="none">
+ <doc xml:space="preserve">the SSRC of source</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_voip_packet_metrics"
+ c:identifier="gst_rtcp_packet_xr_get_voip_packet_metrics"
+ version="1.16">
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block is correctly parsed.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="loss_rate" transfer-ownership="none">
+ <doc xml:space="preserve">the fraction of RTP data packets from the source lost.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="discard_rate" transfer-ownership="none">
+ <doc xml:space="preserve">the fraction of RTP data packets from the source that have been discarded.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_voip_quality_metrics"
+ c:identifier="gst_rtcp_packet_xr_get_voip_quality_metrics"
+ version="1.16">
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block is correctly parsed.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="r_factor" transfer-ownership="none">
+ <doc xml:space="preserve">the R factor is a voice quality metric describing the segment of the call.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="ext_r_factor" transfer-ownership="none">
+ <doc xml:space="preserve">the external R factor is a voice quality metric.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="mos_lq" transfer-ownership="none">
+ <doc xml:space="preserve">the estimated mean opinion score for listening quality.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="mos_cq" transfer-ownership="none">
+ <doc xml:space="preserve">the estimated mean opinion score for conversational quality.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_get_voip_signal_metrics"
+ c:identifier="gst_rtcp_packet_xr_get_voip_signal_metrics"
+ version="1.16">
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the report block is correctly parsed.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block.</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ <parameter name="signal_level" transfer-ownership="none">
+ <doc xml:space="preserve">the ratio of the signal level to a 0 dBm reference.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="noise_level" transfer-ownership="none">
+ <doc xml:space="preserve">the ratio of the silent period background noise level to a 0 dBm reference.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="rerl" transfer-ownership="none">
+ <doc xml:space="preserve">the residual echo return loss value.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ <parameter name="gmin" transfer-ownership="none">
+ <doc xml:space="preserve">the gap threshold.</doc>
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="xr_next_rb"
+ c:identifier="gst_rtcp_packet_xr_next_rb"
+ version="1.16">
+ <doc xml:space="preserve">Move to the next extended report block in XR @packet.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">TRUE if there was a next extended report block.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="packet" transfer-ownership="none">
+ <doc xml:space="preserve">a valid XR #GstRTCPPacket</doc>
+ <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
</record>
<enumeration name="RTCPSDESType"
glib:type-name="GstRTCPSDESType"
@@ -1592,6 +2146,62 @@ Note: Not implemented.</doc>
<doc xml:space="preserve">Extended report.</doc>
</member>
</enumeration>
+ <enumeration name="RTCPXRType"
+ version="1.16"
+ glib:type-name="GstRTCPXRType"
+ glib:get-type="gst_rtcpxr_type_get_type"
+ c:type="GstRTCPXRType">
+ <doc xml:space="preserve">Types of RTCP Extended Reports, those are defined in RFC 3611 and other RFCs
+according to the [IANA registry](https://www.iana.org/assignments/rtcp-xr-block-types/rtcp-xr-block-types.xhtml).</doc>
+ <member name="invalid"
+ value="-1"
+ c:identifier="GST_RTCP_XR_TYPE_INVALID"
+ glib:nick="invalid">
+ <doc xml:space="preserve">Invalid XR Report Block</doc>
+ </member>
+ <member name="lrle"
+ value="1"
+ c:identifier="GST_RTCP_XR_TYPE_LRLE"
+ glib:nick="lrle">
+ <doc xml:space="preserve">Loss RLE Report Block</doc>
+ </member>
+ <member name="drle"
+ value="2"
+ c:identifier="GST_RTCP_XR_TYPE_DRLE"
+ glib:nick="drle">
+ <doc xml:space="preserve">Duplicate RLE Report Block</doc>
+ </member>
+ <member name="prt"
+ value="3"
+ c:identifier="GST_RTCP_XR_TYPE_PRT"
+ glib:nick="prt">
+ <doc xml:space="preserve">Packet Receipt Times Report Block</doc>
+ </member>
+ <member name="rrt"
+ value="4"
+ c:identifier="GST_RTCP_XR_TYPE_RRT"
+ glib:nick="rrt">
+ <doc xml:space="preserve">Receiver Reference Time Report Block</doc>
+ </member>
+ <member name="dlrr"
+ value="5"
+ c:identifier="GST_RTCP_XR_TYPE_DLRR"
+ glib:nick="dlrr">
+ <doc xml:space="preserve">Delay since the last Receiver Report</doc>
+ </member>
+ <member name="ssumm"
+ value="6"
+ c:identifier="GST_RTCP_XR_TYPE_SSUMM"
+ glib:nick="ssumm">
+ <doc xml:space="preserve">Statistics Summary Report Block</doc>
+ </member>
+ <member name="voip_metrics"
+ value="7"
+ c:identifier="GST_RTCP_XR_TYPE_VOIP_METRICS"
+ glib:nick="voip-metrics">
+ <doc xml:space="preserve">VoIP Metrics Report Block</doc>
+ </member>
+ </enumeration>
<constant name="RTCP_MAX_BYE_SSRC_COUNT"
value="31"
c:type="GST_RTCP_MAX_BYE_SSRC_COUNT">
@@ -1953,6 +2563,21 @@ audio codec</doc>
</parameter>
</parameters>
</virtual-method>
+ <method name="is_source_info_enabled"
+ c:identifier="gst_rtp_base_depayload_is_source_info_enabled"
+ version="1.16">
+ <doc xml:space="preserve">Queries whether #GstRTPSourceMeta will be added to depayloaded buffers.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if source-info is enabled.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="depayload" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTPBaseDepayload</doc>
+ <type name="RTPBaseDepayload" c:type="GstRTPBaseDepayload*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
<method name="push" c:identifier="gst_rtp_base_depayload_push">
<doc xml:space="preserve">Push @out_buf to the peer of @filter. This function takes ownership of
@out_buf.
@@ -1992,6 +2617,31 @@ the outgoing buffer when it didn't have a timestamp already.</doc>
</parameter>
</parameters>
</method>
+ <method name="set_source_info_enabled"
+ c:identifier="gst_rtp_base_depayload_set_source_info_enabled"
+ version="1.16">
+ <doc xml:space="preserve">Enable or disable adding #GstRTPSourceMeta to depayloaded buffers.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="depayload" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTPBaseDepayload</doc>
+ <type name="RTPBaseDepayload" c:type="GstRTPBaseDepayload*"/>
+ </instance-parameter>
+ <parameter name="enable" transfer-ownership="none">
+ <doc xml:space="preserve">whether to add meta about RTP sources to buffer</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </parameter>
+ </parameters>
+ </method>
+ <property name="source-info"
+ version="1.16"
+ writable="1"
+ transfer-ownership="none">
+ <doc xml:space="preserve">Add RTP source information found in RTP header as meta to output buffer.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </property>
<property name="stats" transfer-ownership="none">
<doc xml:space="preserve">Various depayloader statistics retrieved atomically (and are therefore
synchroized with each other). This property return a GstStructure named
@@ -2225,6 +2875,58 @@ the last processed buffer and current state of the stream being depayloaded:
</parameter>
</parameters>
</virtual-method>
+ <method name="allocate_output_buffer"
+ c:identifier="gst_rtp_base_payload_allocate_output_buffer"
+ version="1.16">
+ <doc xml:space="preserve">Allocate a new #GstBuffer with enough data to hold an RTP packet with
+minimum @csrc_count CSRCs, a payload length of @payload_len and padding of
+@pad_len. If @payload has #GstRTPBasePayload:source-info %TRUE additional
+CSRCs may be allocated and filled with RTP source information.</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">A newly allocated buffer that can hold an RTP packet with given
+parameters.</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="payload" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTPBasePayload</doc>
+ <type name="RTPBasePayload" c:type="GstRTPBasePayload*"/>
+ </instance-parameter>
+ <parameter name="payload_len" transfer-ownership="none">
+ <doc xml:space="preserve">the length of the payload</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="pad_len" transfer-ownership="none">
+ <doc xml:space="preserve">the amount of padding</doc>
+ <type name="guint8" c:type="guint8"/>
+ </parameter>
+ <parameter name="csrc_count" transfer-ownership="none">
+ <doc xml:space="preserve">the minimum number of CSRC entries</doc>
+ <type name="guint8" c:type="guint8"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="get_source_count"
+ c:identifier="gst_rtp_base_payload_get_source_count"
+ version="1.16">
+ <doc xml:space="preserve">Count the total number of RTP sources found in the meta of @buffer, which
+will be automically added by gst_rtp_base_payload_allocate_output_buffer().
+If #GstRTPBasePayload:source-info is %FALSE the count will be 0.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">The number of sources.</doc>
+ <type name="guint" c:type="guint"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="payload" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTPBasePayload</doc>
+ <type name="RTPBasePayload" c:type="GstRTPBasePayload*"/>
+ </instance-parameter>
+ <parameter name="buffer" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBuffer, typically the buffer to payload</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="is_filled" c:identifier="gst_rtp_base_payload_is_filled">
<doc xml:space="preserve">Check if the packet with @size and @duration would exceed the configured
maximum size.</doc>
@@ -2248,6 +2950,22 @@ configured MTU or max_ptime.</doc>
</parameter>
</parameters>
</method>
+ <method name="is_source_info_enabled"
+ c:identifier="gst_rtp_base_payload_is_source_info_enabled"
+ version="1.16">
+ <doc xml:space="preserve">Queries whether the payloader will add contributing sources (CSRCs) to the
+RTP header from #GstRTPSourceMeta.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if source-info is enabled.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="payload" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTPBasePayload</doc>
+ <type name="RTPBasePayload" c:type="GstRTPBasePayload*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
<method name="push" c:identifier="gst_rtp_base_payload_push">
<doc xml:space="preserve">Push @buffer to the peer element of the payloader. The SSRC, payload type,
seqnum and timestamp of the RTP buffer will be updated first.
@@ -2345,6 +3063,25 @@ Variable arguments should be in the form field name, field type
</parameter>
</parameters>
</method>
+ <method name="set_source_info_enabled"
+ c:identifier="gst_rtp_base_payload_set_source_info_enabled"
+ version="1.16">
+ <doc xml:space="preserve">Enable or disable adding contributing sources to RTP packets from
+#GstRTPSourceMeta.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="payload" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTPBasePayload</doc>
+ <type name="RTPBasePayload" c:type="GstRTPBasePayload*"/>
+ </instance-parameter>
+ <parameter name="enable" transfer-ownership="none">
+ <doc xml:space="preserve">whether to add contributing sources to RTP packets</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </parameter>
+ </parameters>
+ </method>
<property name="max-ptime" writable="1" transfer-ownership="none">
<type name="gint64" c:type="gint64"/>
</property>
@@ -2386,6 +3123,14 @@ timestamps for audio streams.</doc>
<property name="seqnum-offset" writable="1" transfer-ownership="none">
<type name="gint" c:type="gint"/>
</property>
+ <property name="source-info"
+ version="1.16"
+ writable="1"
+ transfer-ownership="none">
+ <doc xml:space="preserve">Enable writing the CSRC field in allocated RTP header based on RTP source
+information found in the input buffer's #GstRTPSourceMeta.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </property>
<property name="ssrc" writable="1" transfer-ownership="none">
<type name="guint" c:type="guint"/>
</property>
@@ -3952,6 +4697,96 @@ types specified with @payload_type.</doc>
<doc xml:space="preserve">the secure Audio/Visual profile with feedback (RFC 5124)</doc>
</member>
</enumeration>
+ <record name="RTPSourceMeta" c:type="GstRTPSourceMeta" version="1.16">
+ <doc xml:space="preserve">Meta describing the source(s) of the buffer.</doc>
+ <field name="meta" writable="1">
+ <doc xml:space="preserve">parent #GstMeta</doc>
+ <type name="Gst.Meta" c:type="GstMeta"/>
+ </field>
+ <field name="ssrc" writable="1">
+ <doc xml:space="preserve">the SSRC</doc>
+ <type name="guint32" c:type="guint32"/>
+ </field>
+ <field name="ssrc_valid" writable="1">
+ <doc xml:space="preserve">whether @ssrc is set and valid</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </field>
+ <field name="csrc" writable="1">
+ <doc xml:space="preserve">pointer to the CSRCs</doc>
+ <array zero-terminated="0" c:type="guint32" fixed-size="15">
+ <type name="guint32" c:type="guint32"/>
+ </array>
+ </field>
+ <field name="csrc_count" writable="1">
+ <doc xml:space="preserve">number of elements in @csrc</doc>
+ <type name="guint" c:type="guint"/>
+ </field>
+ <method name="append_csrc"
+ c:identifier="gst_rtp_source_meta_append_csrc"
+ version="1.16">
+ <doc xml:space="preserve">Appends @csrc to the list of contributing sources in @meta.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if all elements in @csrc was added, %FALSE otherwise.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="meta" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTPSourceMeta</doc>
+ <type name="RTPSourceMeta" c:type="GstRTPSourceMeta*"/>
+ </instance-parameter>
+ <parameter name="csrc" transfer-ownership="none">
+ <doc xml:space="preserve">the csrcs to append</doc>
+ <type name="guint32" c:type="const guint32*"/>
+ </parameter>
+ <parameter name="csrc_count" transfer-ownership="none">
+ <doc xml:space="preserve">number of elements in @csrc</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="get_source_count"
+ c:identifier="gst_rtp_source_meta_get_source_count"
+ version="1.16">
+ <doc xml:space="preserve">Count the total number of RTP sources found in @meta, both SSRC and CSRC.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">The number of RTP sources</doc>
+ <type name="guint" c:type="guint"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="meta" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTPSourceMeta</doc>
+ <type name="RTPSourceMeta" c:type="const GstRTPSourceMeta*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="set_ssrc"
+ c:identifier="gst_rtp_source_meta_set_ssrc"
+ version="1.16">
+ <doc xml:space="preserve">Sets @ssrc in @meta. If @ssrc is %NULL the ssrc of @meta will be unset.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE on success, %FALSE otherwise.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="meta" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTPSourceMeta</doc>
+ <type name="RTPSourceMeta" c:type="GstRTPSourceMeta*"/>
+ </instance-parameter>
+ <parameter name="ssrc"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">pointer to the SSRC</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <function name="get_info" c:identifier="gst_rtp_source_meta_get_info">
+ <return-value transfer-ownership="none">
+ <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
+ </return-value>
+ </function>
+ </record>
<constant name="RTP_HDREXT_BASE"
value="urn:ietf:params:rtp-hdrext:"
c:type="GST_RTP_HDREXT_BASE">
@@ -4148,10 +4983,64 @@ types specified with @payload_type.</doc>
c:type="GST_RTP_PAYLOAD_TS48_STRING">
<type name="utf8" c:type="gchar*"/>
</constant>
+ <constant name="RTP_SOURCE_META_MAX_CSRC_COUNT"
+ value="15"
+ c:type="GST_RTP_SOURCE_META_MAX_CSRC_COUNT">
+ <type name="gint" c:type="gint"/>
+ </constant>
<constant name="RTP_VERSION" value="2" c:type="GST_RTP_VERSION">
<doc xml:space="preserve">The supported RTP version 2.</doc>
<type name="gint" c:type="gint"/>
</constant>
+ <function name="buffer_add_rtp_source_meta"
+ c:identifier="gst_buffer_add_rtp_source_meta"
+ version="1.16">
+ <doc xml:space="preserve">Attaches RTP source information to @buffer.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">the #GstRTPSourceMeta on @buffer.</doc>
+ <type name="RTPSourceMeta" c:type="GstRTPSourceMeta*"/>
+ </return-value>
+ <parameters>
+ <parameter name="buffer" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBuffer</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ <parameter name="ssrc"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">pointer to the SSRC</doc>
+ <type name="guint32" c:type="const guint32*"/>
+ </parameter>
+ <parameter name="csrc"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">pointer to the CSRCs</doc>
+ <type name="guint32" c:type="const guint32*"/>
+ </parameter>
+ <parameter name="csrc_count" transfer-ownership="none">
+ <doc xml:space="preserve">number of elements in @csrc</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="buffer_get_rtp_source_meta"
+ c:identifier="gst_buffer_get_rtp_source_meta"
+ version="1.16">
+ <doc xml:space="preserve">Find the #GstRTPSourceMeta on @buffer.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">the #GstRTPSourceMeta or %NULL when there
+is no such metadata on @buffer.</doc>
+ <type name="RTPSourceMeta" c:type="GstRTPSourceMeta*"/>
+ </return-value>
+ <parameters>
+ <parameter name="buffer" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBuffer</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="rtcp_buffer_map"
c:identifier="gst_rtcp_buffer_map"
moved-to="RTCPBuffer.map">
@@ -4820,5 +5709,18 @@ types specified with @payload_type.</doc>
</parameter>
</parameters>
</function>
+ <function name="rtp_source_meta_api_get_type"
+ c:identifier="gst_rtp_source_meta_api_get_type">
+ <return-value transfer-ownership="none">
+ <type name="GType" c:type="GType"/>
+ </return-value>
+ </function>
+ <function name="rtp_source_meta_get_info"
+ c:identifier="gst_rtp_source_meta_get_info"
+ moved-to="RTPSourceMeta.get_info">
+ <return-value transfer-ownership="none">
+ <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
+ </return-value>
+ </function>
</namespace>
</repository>
diff --git a/girs/GstRtsp-1.0.gir b/girs/GstRtsp-1.0.gir
index 19dcbf6..6948385 100644
--- a/girs/GstRtsp-1.0.gir
+++ b/girs/GstRtsp-1.0.gir
@@ -8,6 +8,7 @@ and/or use gtk-doc annotations. -->
xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
<include name="Gio" version="2.0"/>
<include name="Gst" version="1.0"/>
+ <include name="GstBase" version="1.0"/>
<include name="GstSdp" version="1.0"/>
<package name="gstreamer-rtsp-1.0"/>
<c:include name="gst/rtsp/rtsp.h"/>
@@ -21,13 +22,17 @@ and/or use gtk-doc annotations. -->
glib:type-name="GstRTSPAuthCredential"
glib:get-type="gst_rtsp_auth_credential_get_type"
c:symbol-prefix="rtsp_auth_credential">
+ <doc xml:space="preserve">RTSP Authentication credentials</doc>
<field name="scheme" writable="1">
+ <doc xml:space="preserve">a #GstRTSPAuthMethod</doc>
<type name="RTSPAuthMethod" c:type="GstRTSPAuthMethod"/>
</field>
<field name="params" writable="1">
+ <doc xml:space="preserve">A NULL-terminated array of #GstRTSPAuthParam</doc>
<type name="RTSPAuthParam" c:type="GstRTSPAuthParam**"/>
</field>
<field name="authorization" writable="1">
+ <doc xml:space="preserve">The authorization for the basic schem</doc>
<type name="utf8" c:type="gchar*"/>
</field>
</record>
@@ -60,10 +65,13 @@ and/or use gtk-doc annotations. -->
glib:type-name="GstRTSPAuthParam"
glib:get-type="gst_rtsp_auth_param_get_type"
c:symbol-prefix="rtsp_auth_param">
+ <doc xml:space="preserve">RTSP Authentication parameter</doc>
<field name="name" writable="1">
+ <doc xml:space="preserve">The name of the parameter</doc>
<type name="utf8" c:type="gchar*"/>
</field>
<field name="value" writable="1">
+ <doc xml:space="preserve">The value of the parameter</doc>
<type name="utf8" c:type="gchar*"/>
</field>
<method name="copy" c:identifier="gst_rtsp_auth_param_copy">
@@ -545,6 +553,39 @@ This function can be cancelled with gst_rtsp_connection_flush().</doc>
</parameter>
</parameters>
</method>
+ <method name="send_messages"
+ c:identifier="gst_rtsp_connection_send_messages"
+ version="1.16">
+ <doc xml:space="preserve">Attempt to send @messages to the connected @conn, blocking up to
+the specified @timeout. @timeout can be %NULL, in which case this function
+might block forever.
+
+This function can be cancelled with gst_rtsp_connection_flush().</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">#GST_RTSP_OK on success.</doc>
+ <type name="RTSPResult" c:type="GstRTSPResult"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="conn" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTSPConnection</doc>
+ <type name="RTSPConnection" c:type="GstRTSPConnection*"/>
+ </instance-parameter>
+ <parameter name="messages" transfer-ownership="none">
+ <doc xml:space="preserve">the messages to send</doc>
+ <array length="1" zero-terminated="0" c:type="GstRTSPMessage*">
+ <type name="RTSPMessage" c:type="GstRTSPMessage"/>
+ </array>
+ </parameter>
+ <parameter name="n_messages" transfer-ownership="none">
+ <doc xml:space="preserve">the number of messages to send</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="timeout" transfer-ownership="none">
+ <doc xml:space="preserve">a timeout value or %NULL</doc>
+ <type name="GLib.TimeVal" c:type="GTimeVal*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="set_accept_certificate_func"
c:identifier="gst_rtsp_connection_set_accept_certificate_func"
version="1.14">
@@ -1290,6 +1331,7 @@ read from @socket which should be used before starting to read new data.</doc>
<record name="RTSPExtensionInterface"
c:type="GstRTSPExtensionInterface"
glib:is-gtype-struct-for="RTSPExtension">
+ <doc xml:space="preserve">An interface representing RTSP extensions.</doc>
<field name="parent">
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
@@ -2023,8 +2065,11 @@ read from @socket which should be used before starting to read new data.</doc>
<field name="body_size" readable="0" private="1">
<type name="guint" c:type="guint"/>
</field>
+ <field name="body_buffer" readable="0" private="1">
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </field>
<field name="_gst_reserved" readable="0" private="1">
- <array zero-terminated="0" c:type="gpointer" fixed-size="4">
+ <array zero-terminated="0" c:type="gpointer" fixed-size="3">
<type name="gpointer" c:type="gpointer"/>
</array>
</field>
@@ -2142,7 +2187,11 @@ for transmission.</doc>
</method>
<method name="get_body" c:identifier="gst_rtsp_message_get_body">
<doc xml:space="preserve">Get the body of @msg. @data remains valid for as long as @msg is valid and
-unchanged.</doc>
+unchanged.
+
+If the message body was set as a #GstBuffer before this will cause the data
+to be copied and stored in the message. The #GstBuffer will no longer be
+kept in the message.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">#GST_RTSP_OK.</doc>
<type name="RTSPResult" c:type="GstRTSPResult"/>
@@ -2170,6 +2219,33 @@ unchanged.</doc>
</parameter>
</parameters>
</method>
+ <method name="get_body_buffer"
+ c:identifier="gst_rtsp_message_get_body_buffer"
+ version="1.16">
+ <doc xml:space="preserve">Get the body of @msg. @buffer remains valid for as long as @msg is valid and
+unchanged.
+
+If body data was set from raw memory instead of a #GstBuffer this function
+will always return %NULL. The caller can check if there is a body buffer by
+calling gst_rtsp_message_has_body_buffer().</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">#GST_RTSP_OK.</doc>
+ <type name="RTSPResult" c:type="GstRTSPResult"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="msg" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTSPMessage</doc>
+ <type name="RTSPMessage" c:type="const GstRTSPMessage*"/>
+ </instance-parameter>
+ <parameter name="buffer"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
+ <doc xml:space="preserve">location for the buffer</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer**"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="get_header" c:identifier="gst_rtsp_message_get_header">
<doc xml:space="preserve">Get the @indx header value with key @field from @msg. The result in @value
stays valid as long as it remains present in @msg.</doc>
@@ -2245,6 +2321,22 @@ was not found.</doc>
</instance-parameter>
</parameters>
</method>
+ <method name="has_body_buffer"
+ c:identifier="gst_rtsp_message_has_body_buffer"
+ version="1.16">
+ <doc xml:space="preserve">Checks if @msg has a body and the body is stored as #GstBuffer.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if @msg has a body and it's stored as #GstBuffer, %FALSE
+otherwise.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="msg" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTSPMessage</doc>
+ <type name="RTSPMessage" c:type="const GstRTSPMessage*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
<method name="init" c:identifier="gst_rtsp_message_init">
<doc xml:space="preserve">Initialize @msg. This function is mostly used when @msg is allocated on the
stack. The reverse operation of this is gst_rtsp_message_unset().</doc>
@@ -2515,7 +2607,8 @@ all matching headers will be removed.</doc>
</parameters>
</method>
<method name="set_body" c:identifier="gst_rtsp_message_set_body">
- <doc xml:space="preserve">Set the body of @msg to a copy of @data.</doc>
+ <doc xml:space="preserve">Set the body of @msg to a copy of @data. Any existing body or body buffer
+will be replaced by the new body.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">#GST_RTSP_OK.</doc>
<type name="RTSPResult" c:type="GstRTSPResult"/>
@@ -2537,6 +2630,26 @@ all matching headers will be removed.</doc>
</parameter>
</parameters>
</method>
+ <method name="set_body_buffer"
+ c:identifier="gst_rtsp_message_set_body_buffer"
+ version="1.16">
+ <doc xml:space="preserve">Set the body of @msg to @buffer. Any existing body or body buffer
+will be replaced by the new body.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">#GST_RTSP_OK.</doc>
+ <type name="RTSPResult" c:type="GstRTSPResult"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="msg" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTSPMessage</doc>
+ <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
+ </instance-parameter>
+ <parameter name="buffer" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBuffer</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="steal_body" c:identifier="gst_rtsp_message_steal_body">
<doc xml:space="preserve">Take the body of @msg and store it in @data and @size. After this method,
the body and size of @msg will be set to %NULL and 0 respectively.</doc>
@@ -2567,9 +2680,36 @@ the body and size of @msg will be set to %NULL and 0 respectively.</doc>
</parameter>
</parameters>
</method>
+ <method name="steal_body_buffer"
+ c:identifier="gst_rtsp_message_steal_body_buffer"
+ version="1.16">
+ <doc xml:space="preserve">Take the body of @msg and store it in @buffer. After this method,
+the body and size of @msg will be set to %NULL and 0 respectively.
+
+If body data was set from raw memory instead of a #GstBuffer this function
+will always return %NULL. The caller can check if there is a body buffer by
+calling gst_rtsp_message_has_body_buffer().</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">#GST_RTSP_OK.</doc>
+ <type name="RTSPResult" c:type="GstRTSPResult"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="msg" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTSPMessage</doc>
+ <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
+ </instance-parameter>
+ <parameter name="buffer"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
+ <doc xml:space="preserve">location for the buffer</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer**"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="take_body" c:identifier="gst_rtsp_message_take_body">
<doc xml:space="preserve">Set the body of @msg to @data and @size. This method takes ownership of
-@data.</doc>
+@data. Any existing body or body buffer will be replaced by the new body.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">#GST_RTSP_OK.</doc>
<type name="RTSPResult" c:type="GstRTSPResult"/>
@@ -2591,6 +2731,26 @@ the body and size of @msg will be set to %NULL and 0 respectively.</doc>
</parameter>
</parameters>
</method>
+ <method name="take_body_buffer"
+ c:identifier="gst_rtsp_message_take_body_buffer"
+ version="1.16">
+ <doc xml:space="preserve">Set the body of @msg to @buffer. This method takes ownership of @buffer.
+Any existing body or body buffer will be replaced by the new body.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">#GST_RTSP_OK.</doc>
+ <type name="RTSPResult" c:type="GstRTSPResult"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="msg" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTSPMessage</doc>
+ <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
+ </instance-parameter>
+ <parameter name="buffer" transfer-ownership="full">
+ <doc xml:space="preserve">a #GstBuffer</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="take_header" c:identifier="gst_rtsp_message_take_header">
<doc xml:space="preserve">Add a header with key @field and @value to @msg. This function takes
ownership of @value.</doc>
@@ -4011,6 +4171,46 @@ callback.</doc>
</parameter>
</parameters>
</method>
+ <method name="send_messages"
+ c:identifier="gst_rtsp_watch_send_messages"
+ version="1.16">
+ <doc xml:space="preserve">Sends @messages using the connection of the @watch. If they cannot be sent
+immediately, they will be queued for transmission in @watch. The contents of
+@messages will then be serialized and transmitted when the connection of the
+@watch becomes writable. In case the @messages are queued, the ID returned in
+@id will be non-zero and used as the ID argument in the message_sent
+callback once the last message is sent. The callback will only be called
+once for the last message.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">#GST_RTSP_OK on success.</doc>
+ <type name="RTSPResult" c:type="GstRTSPResult"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="watch" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstRTSPWatch</doc>
+ <type name="RTSPWatch" c:type="GstRTSPWatch*"/>
+ </instance-parameter>
+ <parameter name="messages" transfer-ownership="none">
+ <doc xml:space="preserve">the messages to send</doc>
+ <array length="1" zero-terminated="0" c:type="GstRTSPMessage*">
+ <type name="RTSPMessage" c:type="GstRTSPMessage"/>
+ </array>
+ </parameter>
+ <parameter name="n_messages" transfer-ownership="none">
+ <doc xml:space="preserve">the number of messages to send</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="id"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full"
+ optional="1"
+ allow-none="1">
+ <doc xml:space="preserve">location for a message ID or %NULL</doc>
+ <type name="guint" c:type="guint*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="set_flushing"
c:identifier="gst_rtsp_watch_set_flushing"
version="1.4">
@@ -4573,6 +4773,46 @@ Currently only supported algorithm "md5".</doc>
</parameter>
</parameters>
</function>
+ <function name="rtsp_generate_digest_auth_response_from_md5"
+ c:identifier="gst_rtsp_generate_digest_auth_response_from_md5"
+ version="1.16">
+ <doc xml:space="preserve">Calculates the digest auth response from the values given by the server and
+the md5sum. See RFC2069 for details.
+
+This function is useful when the passwords are not stored in clear text,
+but instead in the same format as the .htdigest file.
+
+Currently only supported algorithm "md5".</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">Authentication response or %NULL if unsupported</doc>
+ <type name="utf8" c:type="gchar*"/>
+ </return-value>
+ <parameters>
+ <parameter name="algorithm"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">Hash algorithm to use, or %NULL for MD5</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="method" transfer-ownership="none">
+ <doc xml:space="preserve">Request method, e.g. PLAY</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="md5" transfer-ownership="none">
+ <doc xml:space="preserve">The md5 sum of username:realm:password</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="uri" transfer-ownership="none">
+ <doc xml:space="preserve">Original request URI</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="nonce" transfer-ownership="none">
+ <doc xml:space="preserve">Nonce</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="rtsp_header_allow_multiple"
c:identifier="gst_rtsp_header_allow_multiple">
<doc xml:space="preserve">Check whether @field may appear multiple times in a message.</doc>
diff --git a/girs/GstSdp-1.0.gir b/girs/GstSdp-1.0.gir
index b877d90..dc1324d 100644
--- a/girs/GstSdp-1.0.gir
+++ b/girs/GstSdp-1.0.gir
@@ -100,6 +100,7 @@ protocol sessions.</doc>
<member name="mikey_map_type_srtp"
value="0"
c:identifier="GST_MIKEY_MAP_TYPE_SRTP">
+ <doc xml:space="preserve">SRTP</doc>
</member>
</enumeration>
<record name="MIKEYMessage"
@@ -656,7 +657,7 @@ will be appended to @msg.</doc>
<type name="guint32" c:type="guint32"/>
</parameter>
<parameter name="map_type" transfer-ownership="none">
- <doc xml:space="preserve">the #GstMIKEYCSIDMapType</doc>
+ <doc xml:space="preserve">the #GstMIKEYMapType</doc>
<type name="MIKEYMapType" c:type="GstMIKEYMapType"/>
</parameter>
</parameters>
@@ -1177,6 +1178,7 @@ payload to the KEMAC.</doc>
<type name="MIKEYPayload" c:type="GstMIKEYPayload"/>
</field>
<field name="key_type" writable="1">
+ <doc xml:space="preserve">the #GstMIKEYKeyDataType of @key_data</doc>
<type name="MIKEYKeyDataType" c:type="GstMIKEYKeyDataType"/>
</field>
<field name="key_len" writable="1">
@@ -1184,6 +1186,7 @@ payload to the KEMAC.</doc>
<type name="guint16" c:type="guint16"/>
</field>
<field name="key_data" writable="1">
+ <doc xml:space="preserve">the key data</doc>
<type name="guint8" c:type="guint8*"/>
</field>
<field name="salt_len" writable="1">
@@ -1264,7 +1267,7 @@ specific security protocol</doc>
<type name="MIKEYSecProto" c:type="GstMIKEYSecProto"/>
</field>
<field name="params" writable="1">
- <doc xml:space="preserve">array of #GstMIKEYPayloadPSParam</doc>
+ <doc xml:space="preserve">array of #GstMIKEYPayloadSPParam</doc>
<array name="GLib.Array" c:type="GArray*">
<type name="gpointer" c:type="gpointer"/>
</array>
@@ -1353,6 +1356,7 @@ specific security protocol</doc>
<member name="mikey_sec_proto_srtp"
value="0"
c:identifier="GST_MIKEY_SEC_PROTO_SRTP">
+ <doc xml:space="preserve">SRTP</doc>
</member>
</enumeration>
<enumeration name="MIKEYSecSRTP" c:type="GstMIKEYSecSRTP">
@@ -3355,11 +3359,11 @@ When -1 is given as @idx, the zone is inserted at the end.</doc>
<type name="SDPMessage" c:type="GstSDPMessage*"/>
</instance-parameter>
<parameter name="idx" transfer-ownership="none">
- <doc xml:space="preserve">an index
-@zone a #GstSDPZone</doc>
+ <doc xml:space="preserve">an index</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="zone" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstSDPZone</doc>
<type name="SDPZone" c:type="GstSDPZone*"/>
</parameter>
</parameters>
@@ -3906,6 +3910,28 @@ stack and initialized with gst_sdp_message_init().</doc>
</parameter>
</parameters>
</function>
+ <function name="new_from_text"
+ c:identifier="gst_sdp_message_new_from_text"
+ version="1.16">
+ <doc xml:space="preserve">Parse @text and create a new SDPMessage from these.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">a #GstSDPResult.</doc>
+ <type name="SDPResult" c:type="GstSDPResult"/>
+ </return-value>
+ <parameters>
+ <parameter name="text" transfer-ownership="none">
+ <doc xml:space="preserve">A dynamically allocated string representing the SDP description</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="msg"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
+ <doc xml:space="preserve">pointer to new #GstSDPMessage</doc>
+ <type name="SDPMessage" c:type="GstSDPMessage**"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="parse_buffer"
c:identifier="gst_sdp_message_parse_buffer">
<doc xml:space="preserve">Parse the contents of @size bytes pointed to by @data and store the result in
@@ -4261,6 +4287,29 @@ a=rtcp-fb:(payload) (param1) [param2]...</doc>
</parameter>
</parameters>
</function>
+ <function name="sdp_message_new_from_text"
+ c:identifier="gst_sdp_message_new_from_text"
+ moved-to="SDPMessage.new_from_text"
+ version="1.16">
+ <doc xml:space="preserve">Parse @text and create a new SDPMessage from these.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">a #GstSDPResult.</doc>
+ <type name="SDPResult" c:type="GstSDPResult"/>
+ </return-value>
+ <parameters>
+ <parameter name="text" transfer-ownership="none">
+ <doc xml:space="preserve">A dynamically allocated string representing the SDP description</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="msg"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
+ <doc xml:space="preserve">pointer to new #GstSDPMessage</doc>
+ <type name="SDPMessage" c:type="GstSDPMessage**"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="sdp_message_parse_buffer"
c:identifier="gst_sdp_message_parse_buffer"
moved-to="SDPMessage.parse_buffer">
diff --git a/girs/GstVideo-1.0.gir b/girs/GstVideo-1.0.gir
index 7deaa9a..deb1fb3 100644
--- a/girs/GstVideo-1.0.gir
+++ b/girs/GstVideo-1.0.gir
@@ -48,6 +48,14 @@ When this option is enabled on the bufferpool,
on buffers from the pool.</doc>
<type name="utf8" c:type="gchar*"/>
</constant>
+ <constant name="CAPS_FEATURE_FORMAT_INTERLACED"
+ value="format:Interlaced"
+ c:type="GST_CAPS_FEATURE_FORMAT_INTERLACED"
+ version="1.16.">
+ <doc xml:space="preserve">Name of the caps feature indicating that the stream is interlaced. Currently
+it is only used for video.</doc>
+ <type name="utf8" c:type="gchar*"/>
+ </constant>
<constant name="CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META"
value="meta:GstVideoAffineTransformation"
c:type="GST_CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META">
@@ -1555,9 +1563,9 @@ formats. Default is #GST_VIDEO_CHROMA_MODE_FULL.</doc>
<constant name="VIDEO_CONVERTER_OPT_CHROMA_RESAMPLER_METHOD"
value="GstVideoConverter.chroma-resampler-method"
c:type="GST_VIDEO_CONVERTER_OPT_CHROMA_RESAMPLER_METHOD">
- <doc xml:space="preserve">#GST_TYPE_RESAMPLER_METHOD, The resampler method to use for
+ <doc xml:space="preserve">#GST_TYPE_VIDEO_RESAMPLER_METHOD, The resampler method to use for
chroma resampling. Other options for the resampler can be used, see
-the #GstResampler. Default is #GST_RESAMPLER_METHOD_LINEAR</doc>
+the #GstVideoResampler. Default is #GST_VIDEO_RESAMPLER_METHOD_LINEAR</doc>
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="VIDEO_CONVERTER_OPT_DEST_HEIGHT"
@@ -1634,9 +1642,9 @@ Default is #GST_VIDEO_PRIMARIES_MODE_NONE.</doc>
<constant name="VIDEO_CONVERTER_OPT_RESAMPLER_METHOD"
value="GstVideoConverter.resampler-method"
c:type="GST_VIDEO_CONVERTER_OPT_RESAMPLER_METHOD">
- <doc xml:space="preserve">#GST_TYPE_RESAMPLER_METHOD, The resampler method to use for
+ <doc xml:space="preserve">#GST_TYPE_VIDEO_RESAMPLER_METHOD, The resampler method to use for
resampling. Other options for the resampler can be used, see
-the #GstResampler. Default is #GST_RESAMPLER_METHOD_CUBIC</doc>
+the #GstVideoResampler. Default is #GST_VIDEO_RESAMPLER_METHOD_CUBIC</doc>
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="VIDEO_CONVERTER_OPT_RESAMPLER_TAPS"
@@ -1708,7 +1716,7 @@ of cores.</doc>
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="VIDEO_FORMATS_ALL"
- value="{ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32 }"
+ value="{ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }"
c:type="GST_VIDEO_FORMATS_ALL">
<type name="utf8" c:type="gchar*"/>
</constant>
@@ -1891,6 +1899,495 @@ Performs the multiplication, meta-&gt;matrix X matrix.</doc>
</return-value>
</function>
</record>
+ <class name="VideoAggregator"
+ c:symbol-prefix="video_aggregator"
+ c:type="GstVideoAggregator"
+ parent="GstBase.Aggregator"
+ abstract="1"
+ glib:type-name="GstVideoAggregator"
+ glib:get-type="gst_video_aggregator_get_type"
+ glib:type-struct="VideoAggregatorClass">
+ <doc xml:space="preserve">VideoAggregator can accept AYUV, ARGB and BGRA video streams. For each of the requested
+sink pads it will compare the incoming geometry and framerate to define the
+output parameters. Indeed output video frames will have the geometry of the
+biggest incoming video stream and the framerate of the fastest incoming one.
+
+VideoAggregator will do colorspace conversion.
+
+Zorder for each input stream can be configured on the
+#GstVideoAggregatorPad.</doc>
+ <virtual-method name="aggregate_frames">
+ <return-value transfer-ownership="none">
+ <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="videoaggregator" transfer-ownership="none">
+ <type name="VideoAggregator" c:type="GstVideoAggregator*"/>
+ </instance-parameter>
+ <parameter name="outbuffer" transfer-ownership="none">
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ </parameters>
+ </virtual-method>
+ <virtual-method name="create_output_buffer">
+ <return-value transfer-ownership="none">
+ <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="videoaggregator" transfer-ownership="none">
+ <type name="VideoAggregator" c:type="GstVideoAggregator*"/>
+ </instance-parameter>
+ <parameter name="outbuffer" transfer-ownership="none">
+ <type name="Gst.Buffer" c:type="GstBuffer**"/>
+ </parameter>
+ </parameters>
+ </virtual-method>
+ <virtual-method name="find_best_format">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="vagg" transfer-ownership="none">
+ <type name="VideoAggregator" c:type="GstVideoAggregator*"/>
+ </instance-parameter>
+ <parameter name="downstream_caps" transfer-ownership="none">
+ <type name="Gst.Caps" c:type="GstCaps*"/>
+ </parameter>
+ <parameter name="best_info" transfer-ownership="none">
+ <type name="VideoInfo" c:type="GstVideoInfo*"/>
+ </parameter>
+ <parameter name="at_least_one_alpha" transfer-ownership="none">
+ <type name="gboolean" c:type="gboolean*"/>
+ </parameter>
+ </parameters>
+ </virtual-method>
+ <virtual-method name="update_caps">
+ <return-value transfer-ownership="full">
+ <type name="Gst.Caps" c:type="GstCaps*"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="videoaggregator" transfer-ownership="none">
+ <type name="VideoAggregator" c:type="GstVideoAggregator*"/>
+ </instance-parameter>
+ <parameter name="caps" transfer-ownership="none">
+ <type name="Gst.Caps" c:type="GstCaps*"/>
+ </parameter>
+ </parameters>
+ </virtual-method>
+ <field name="aggregator">
+ <type name="GstBase.Aggregator" c:type="GstAggregator"/>
+ </field>
+ <field name="info">
+ <doc xml:space="preserve">The #GstVideoInfo representing the currently set
+srcpad caps.</doc>
+ <type name="VideoInfo" c:type="GstVideoInfo"/>
+ </field>
+ <field name="priv" readable="0" private="1">
+ <type name="VideoAggregatorPrivate"
+ c:type="GstVideoAggregatorPrivate*"/>
+ </field>
+ <field name="_gst_reserved" readable="0" private="1">
+ <array zero-terminated="0" c:type="gpointer" fixed-size="20">
+ <type name="gpointer" c:type="gpointer"/>
+ </array>
+ </field>
+ </class>
+ <record name="VideoAggregatorClass"
+ c:type="GstVideoAggregatorClass"
+ glib:is-gtype-struct-for="VideoAggregator">
+ <field name="parent_class" readable="0" private="1">
+ <type name="GstBase.AggregatorClass" c:type="GstAggregatorClass"/>
+ </field>
+ <field name="update_caps">
+ <callback name="update_caps">
+ <return-value transfer-ownership="full">
+ <type name="Gst.Caps" c:type="GstCaps*"/>
+ </return-value>
+ <parameters>
+ <parameter name="videoaggregator" transfer-ownership="none">
+ <type name="VideoAggregator" c:type="GstVideoAggregator*"/>
+ </parameter>
+ <parameter name="caps" transfer-ownership="none">
+ <type name="Gst.Caps" c:type="GstCaps*"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
+ <field name="aggregate_frames">
+ <callback name="aggregate_frames">
+ <return-value transfer-ownership="none">
+ <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
+ </return-value>
+ <parameters>
+ <parameter name="videoaggregator" transfer-ownership="none">
+ <type name="VideoAggregator" c:type="GstVideoAggregator*"/>
+ </parameter>
+ <parameter name="outbuffer" transfer-ownership="none">
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
+ <field name="create_output_buffer">
+ <callback name="create_output_buffer">
+ <return-value transfer-ownership="none">
+ <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
+ </return-value>
+ <parameters>
+ <parameter name="videoaggregator" transfer-ownership="none">
+ <type name="VideoAggregator" c:type="GstVideoAggregator*"/>
+ </parameter>
+ <parameter name="outbuffer" transfer-ownership="none">
+ <type name="Gst.Buffer" c:type="GstBuffer**"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
+ <field name="find_best_format">
+ <callback name="find_best_format">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="vagg" transfer-ownership="none">
+ <type name="VideoAggregator" c:type="GstVideoAggregator*"/>
+ </parameter>
+ <parameter name="downstream_caps" transfer-ownership="none">
+ <type name="Gst.Caps" c:type="GstCaps*"/>
+ </parameter>
+ <parameter name="best_info" transfer-ownership="none">
+ <type name="VideoInfo" c:type="GstVideoInfo*"/>
+ </parameter>
+ <parameter name="at_least_one_alpha" transfer-ownership="none">
+ <type name="gboolean" c:type="gboolean*"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
+ <field name="_gst_reserved" readable="0" private="1">
+ <array zero-terminated="0" c:type="gpointer" fixed-size="20">
+ <type name="gpointer" c:type="gpointer"/>
+ </array>
+ </field>
+ </record>
+ <class name="VideoAggregatorConvertPad"
+ c:symbol-prefix="video_aggregator_convert_pad"
+ c:type="GstVideoAggregatorConvertPad"
+ parent="VideoAggregatorPad"
+ glib:type-name="GstVideoAggregatorConvertPad"
+ glib:get-type="gst_video_aggregator_convert_pad_get_type"
+ glib:type-struct="VideoAggregatorConvertPadClass">
+ <doc xml:space="preserve">An implementation of GstPad that can be used with #GstVideoAggregator.
+
+See #GstVideoAggregator for more details.</doc>
+ <virtual-method name="create_conversion_info">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="pad" transfer-ownership="none">
+ <type name="VideoAggregatorConvertPad"
+ c:type="GstVideoAggregatorConvertPad*"/>
+ </instance-parameter>
+ <parameter name="agg" transfer-ownership="none">
+ <type name="VideoAggregator" c:type="GstVideoAggregator*"/>
+ </parameter>
+ <parameter name="conversion_info" transfer-ownership="none">
+ <type name="VideoInfo" c:type="GstVideoInfo*"/>
+ </parameter>
+ </parameters>
+ </virtual-method>
+ <method name="update_conversion_info"
+ c:identifier="gst_video_aggregator_convert_pad_update_conversion_info">
+ <doc xml:space="preserve">Requests the pad to check and update the converter before the next usage to
+update for any changes that have happened.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="pad" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoAggregatorPad</doc>
+ <type name="VideoAggregatorConvertPad"
+ c:type="GstVideoAggregatorConvertPad*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <property name="converter-config" writable="1" transfer-ownership="none">
+ <type name="Gst.Structure"/>
+ </property>
+ <field name="parent" readable="0" private="1">
+ <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad"/>
+ </field>
+ <field name="priv" readable="0" private="1">
+ <type name="VideoAggregatorConvertPadPrivate"
+ c:type="GstVideoAggregatorConvertPadPrivate*"/>
+ </field>
+ <field name="_gst_reserved" readable="0" private="1">
+ <array zero-terminated="0" c:type="gpointer" fixed-size="4">
+ <type name="gpointer" c:type="gpointer"/>
+ </array>
+ </field>
+ </class>
+ <record name="VideoAggregatorConvertPadClass"
+ c:type="GstVideoAggregatorConvertPadClass"
+ glib:is-gtype-struct-for="VideoAggregatorConvertPad">
+ <field name="parent_class">
+ <type name="VideoAggregatorPadClass"
+ c:type="GstVideoAggregatorPadClass"/>
+ </field>
+ <field name="create_conversion_info">
+ <callback name="create_conversion_info">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="pad" transfer-ownership="none">
+ <type name="VideoAggregatorConvertPad"
+ c:type="GstVideoAggregatorConvertPad*"/>
+ </parameter>
+ <parameter name="agg" transfer-ownership="none">
+ <type name="VideoAggregator" c:type="GstVideoAggregator*"/>
+ </parameter>
+ <parameter name="conversion_info" transfer-ownership="none">
+ <type name="VideoInfo" c:type="GstVideoInfo*"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
+ <field name="_gst_reserved" readable="0" private="1">
+ <array zero-terminated="0" c:type="gpointer" fixed-size="4">
+ <type name="gpointer" c:type="gpointer"/>
+ </array>
+ </field>
+ </record>
+ <record name="VideoAggregatorConvertPadPrivate"
+ c:type="GstVideoAggregatorConvertPadPrivate"
+ disguised="1">
+ </record>
+ <class name="VideoAggregatorPad"
+ c:symbol-prefix="video_aggregator_pad"
+ c:type="GstVideoAggregatorPad"
+ parent="GstBase.AggregatorPad"
+ glib:type-name="GstVideoAggregatorPad"
+ glib:get-type="gst_video_aggregator_pad_get_type"
+ glib:type-struct="VideoAggregatorPadClass">
+ <virtual-method name="clean_frame">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="pad" transfer-ownership="none">
+ <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/>
+ </instance-parameter>
+ <parameter name="videoaggregator" transfer-ownership="none">
+ <type name="VideoAggregator" c:type="GstVideoAggregator*"/>
+ </parameter>
+ <parameter name="prepared_frame" transfer-ownership="none">
+ <type name="VideoFrame" c:type="GstVideoFrame*"/>
+ </parameter>
+ </parameters>
+ </virtual-method>
+ <virtual-method name="prepare_frame">
+ <return-value transfer-ownership="none">
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="pad" transfer-ownership="none">
+ <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/>
+ </instance-parameter>
+ <parameter name="videoaggregator" transfer-ownership="none">
+ <type name="VideoAggregator" c:type="GstVideoAggregator*"/>
+ </parameter>
+ <parameter name="buffer" transfer-ownership="none">
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ <parameter name="prepared_frame" transfer-ownership="none">
+ <type name="VideoFrame" c:type="GstVideoFrame*"/>
+ </parameter>
+ </parameters>
+ </virtual-method>
+ <virtual-method name="update_conversion_info">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="pad" transfer-ownership="none">
+ <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/>
+ </instance-parameter>
+ </parameters>
+ </virtual-method>
+ <method name="get_current_buffer"
+ c:identifier="gst_video_aggregator_pad_get_current_buffer">
+ <doc xml:space="preserve">Returns the currently queued buffer that is going to be used
+for the current output frame.
+
+This must only be called from the aggregate_frames() virtual method,
+or from the prepare_frame() virtual method of the aggregator pads.
+
+The return value is only valid until aggregate_frames() or prepare_frames()
+returns.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">The currently queued buffer</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="pad" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoAggregatorPad</doc>
+ <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="get_prepared_frame"
+ c:identifier="gst_video_aggregator_pad_get_prepared_frame">
+ <doc xml:space="preserve">Returns the currently prepared video frame that has to be aggregated into
+the current output frame.
+
+This must only be called from the aggregate_frames() virtual method,
+or from the prepare_frame() virtual method of the aggregator pads.
+
+The return value is only valid until aggregate_frames() or prepare_frames()
+returns.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">The currently prepared video frame</doc>
+ <type name="VideoFrame" c:type="GstVideoFrame*"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="pad" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoAggregatorPad</doc>
+ <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="has_current_buffer"
+ c:identifier="gst_video_aggregator_pad_has_current_buffer">
+ <doc xml:space="preserve">Checks if the pad currently has a buffer queued that is going to be used
+for the current output frame.
+
+This must only be called from the aggregate_frames() virtual method,
+or from the prepare_frame() virtual method of the aggregator pads.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if the pad has currently a buffer queued</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="pad" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoAggregatorPad</doc>
+ <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="set_needs_alpha"
+ c:identifier="gst_video_aggregator_pad_set_needs_alpha">
+ <doc xml:space="preserve">Allows selecting that this pad requires an output format with alpha</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="pad" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoAggregatorPad</doc>
+ <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/>
+ </instance-parameter>
+ <parameter name="needs_alpha" transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if this pad requires alpha output</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </parameter>
+ </parameters>
+ </method>
+ <property name="repeat-after-eos" writable="1" transfer-ownership="none">
+ <type name="gboolean" c:type="gboolean"/>
+ </property>
+ <property name="zorder" writable="1" transfer-ownership="none">
+ <type name="guint" c:type="guint"/>
+ </property>
+ <field name="parent">
+ <type name="GstBase.AggregatorPad" c:type="GstAggregatorPad"/>
+ </field>
+ <field name="info">
+ <doc xml:space="preserve">The #GstVideoInfo currently set on the pad</doc>
+ <type name="VideoInfo" c:type="GstVideoInfo"/>
+ </field>
+ <field name="priv" readable="0" private="1">
+ <type name="VideoAggregatorPadPrivate"
+ c:type="GstVideoAggregatorPadPrivate*"/>
+ </field>
+ <field name="_gst_reserved" readable="0" private="1">
+ <array zero-terminated="0" c:type="gpointer" fixed-size="4">
+ <type name="gpointer" c:type="gpointer"/>
+ </array>
+ </field>
+ </class>
+ <record name="VideoAggregatorPadClass"
+ c:type="GstVideoAggregatorPadClass"
+ glib:is-gtype-struct-for="VideoAggregatorPad">
+ <field name="parent_class">
+ <type name="GstBase.AggregatorPadClass"
+ c:type="GstAggregatorPadClass"/>
+ </field>
+ <field name="update_conversion_info">
+ <callback name="update_conversion_info">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="pad" transfer-ownership="none">
+ <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
+ <field name="prepare_frame">
+ <callback name="prepare_frame">
+ <return-value transfer-ownership="none">
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <parameter name="pad" transfer-ownership="none">
+ <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/>
+ </parameter>
+ <parameter name="videoaggregator" transfer-ownership="none">
+ <type name="VideoAggregator" c:type="GstVideoAggregator*"/>
+ </parameter>
+ <parameter name="buffer" transfer-ownership="none">
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ <parameter name="prepared_frame" transfer-ownership="none">
+ <type name="VideoFrame" c:type="GstVideoFrame*"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
+ <field name="clean_frame">
+ <callback name="clean_frame">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="pad" transfer-ownership="none">
+ <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/>
+ </parameter>
+ <parameter name="videoaggregator" transfer-ownership="none">
+ <type name="VideoAggregator" c:type="GstVideoAggregator*"/>
+ </parameter>
+ <parameter name="prepared_frame" transfer-ownership="none">
+ <type name="VideoFrame" c:type="GstVideoFrame*"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
+ <field name="_gst_reserved">
+ <array zero-terminated="0" c:type="gpointer" fixed-size="20">
+ <type name="gpointer" c:type="gpointer"/>
+ </array>
+ </field>
+ </record>
+ <record name="VideoAggregatorPadPrivate"
+ c:type="GstVideoAggregatorPadPrivate"
+ disguised="1">
+ </record>
+ <record name="VideoAggregatorPrivate"
+ c:type="GstVideoAggregatorPrivate"
+ disguised="1">
+ </record>
<record name="VideoAlignment" c:type="GstVideoAlignment">
<doc xml:space="preserve">Extra alignment parameters for the memory of video buffers. This
structure is usually used to configure the bufferpool if it supports the
@@ -1961,6 +2458,121 @@ structure is usually used to configure the bufferpool if it supports the
alpha value will be set to #GST_VIDEO_CONVERTER_OPT_ALPHA_VALUE</doc>
</member>
</enumeration>
+ <record name="VideoAncillary" c:type="GstVideoAncillary" version="1.16">
+ <doc xml:space="preserve">Video Ancillary data, according to SMPTE-291M specification.
+
+Note that the contents of the data are always stored as 8bit data (i.e. do not contain
+the parity check bits).</doc>
+ <field name="DID" writable="1">
+ <doc xml:space="preserve">The Data Identifier</doc>
+ <type name="guint8" c:type="guint8"/>
+ </field>
+ <field name="SDID_block_number" writable="1">
+ <doc xml:space="preserve">The Secondary Data Identifier (if type 2) or the Data
+ Block Number (if type 1)</doc>
+ <type name="guint8" c:type="guint8"/>
+ </field>
+ <field name="data_count" writable="1">
+ <doc xml:space="preserve">The amount of data (in bytes) in @data (max 255 bytes)</doc>
+ <type name="guint8" c:type="guint8"/>
+ </field>
+ <field name="data" writable="1">
+ <doc xml:space="preserve">The user data content of the Ancillary packet.
+ Does not contain the ADF, DID, SDID nor CS.</doc>
+ <array length="2" zero-terminated="0" c:type="guint8">
+ <type name="guint8" c:type="guint8"/>
+ </array>
+ </field>
+ <field name="_gst_reserved" readable="0" private="1">
+ <array zero-terminated="0" c:type="gpointer" fixed-size="4">
+ <type name="gpointer" c:type="gpointer"/>
+ </array>
+ </field>
+ </record>
+ <enumeration name="VideoAncillaryDID"
+ glib:type-name="GstVideoAncillaryDID"
+ glib:get-type="gst_video_ancillary_did_get_type"
+ c:type="GstVideoAncillaryDID">
+ <member name="undefined"
+ value="0"
+ c:identifier="GST_VIDEO_ANCILLARY_DID_UNDEFINED"
+ glib:nick="undefined">
+ </member>
+ <member name="deletion"
+ value="128"
+ c:identifier="GST_VIDEO_ANCILLARY_DID_DELETION"
+ glib:nick="deletion">
+ </member>
+ <member name="hanc_3g_audio_data_first"
+ value="160"
+ c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_3G_AUDIO_DATA_FIRST"
+ glib:nick="hanc-3g-audio-data-first">
+ </member>
+ <member name="hanc_3g_audio_data_last"
+ value="167"
+ c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_3G_AUDIO_DATA_LAST"
+ glib:nick="hanc-3g-audio-data-last">
+ </member>
+ <member name="hanc_hdtv_audio_data_first"
+ value="224"
+ c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_HDTV_AUDIO_DATA_FIRST"
+ glib:nick="hanc-hdtv-audio-data-first">
+ </member>
+ <member name="hanc_hdtv_audio_data_last"
+ value="231"
+ c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_HDTV_AUDIO_DATA_LAST"
+ glib:nick="hanc-hdtv-audio-data-last">
+ </member>
+ <member name="hanc_sdtv_audio_data_1_first"
+ value="236"
+ c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_1_FIRST"
+ glib:nick="hanc-sdtv-audio-data-1-first">
+ </member>
+ <member name="hanc_sdtv_audio_data_1_last"
+ value="239"
+ c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_1_LAST"
+ glib:nick="hanc-sdtv-audio-data-1-last">
+ </member>
+ <member name="camera_position"
+ value="240"
+ c:identifier="GST_VIDEO_ANCILLARY_DID_CAMERA_POSITION"
+ glib:nick="camera-position">
+ </member>
+ <member name="hanc_error_detection"
+ value="244"
+ c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_ERROR_DETECTION"
+ glib:nick="hanc-error-detection">
+ </member>
+ <member name="hanc_sdtv_audio_data_2_first"
+ value="248"
+ c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_2_FIRST"
+ glib:nick="hanc-sdtv-audio-data-2-first">
+ </member>
+ <member name="hanc_sdtv_audio_data_2_last"
+ value="255"
+ c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_2_LAST"
+ glib:nick="hanc-sdtv-audio-data-2-last">
+ </member>
+ </enumeration>
+ <enumeration name="VideoAncillaryDID16"
+ version="1.16"
+ glib:type-name="GstVideoAncillaryDID16"
+ glib:get-type="gst_video_ancillary_di_d16_get_type"
+ c:type="GstVideoAncillaryDID16">
+ <doc xml:space="preserve">Some know types of Ancillary Data identifiers.</doc>
+ <member name="708"
+ value="24833"
+ c:identifier="GST_VIDEO_ANCILLARY_DID16_S334_EIA_708"
+ glib:nick="708">
+ <doc xml:space="preserve">CEA 708 Ancillary data according to SMPTE 334</doc>
+ </member>
+ <member name="608"
+ value="24834"
+ c:identifier="GST_VIDEO_ANCILLARY_DID16_S334_EIA_608"
+ glib:nick="608">
+ <doc xml:space="preserve">CEA 608 Ancillary data according to SMPTE 334</doc>
+ </member>
+ </enumeration>
<bitfield name="VideoBufferFlags"
glib:type-name="GstVideoBufferFlags"
glib:get-type="gst_video_buffer_flags_get_type"
@@ -1991,7 +2603,7 @@ They can conflict with other extended buffer flags.</doc>
c:identifier="GST_VIDEO_BUFFER_FLAG_RFF"
glib:nick="rff">
<doc xml:space="preserve">If the #GstBuffer is interlaced, then the first field
- (as defined by the %GST_VIDEO_BUFFER_TFF flag setting)
+ (as defined by the %GST_VIDEO_BUFFER_FLAG_TFF flag setting)
is repeated.</doc>
</member>
<member name="onefield"
@@ -1999,8 +2611,8 @@ They can conflict with other extended buffer flags.</doc>
c:identifier="GST_VIDEO_BUFFER_FLAG_ONEFIELD"
glib:nick="onefield">
<doc xml:space="preserve">If the #GstBuffer is interlaced, then only the
- first field (as defined by the %GST_VIDEO_BUFFER_TFF
- flag setting) is to be displayed.</doc>
+ first field (as defined by the %GST_VIDEO_BUFFER_FLAG_TFF
+ flag setting) is to be displayed (Since: 1.16).</doc>
</member>
<member name="multiple_view"
value="16777216"
@@ -2021,6 +2633,30 @@ They can conflict with other extended buffer flags.</doc>
frame-by-frame methods, this flag marks the first buffer
in a bundle of frames that belong together.</doc>
</member>
+ <member name="top_field"
+ value="10485760"
+ c:identifier="GST_VIDEO_BUFFER_FLAG_TOP_FIELD"
+ glib:nick="top-field">
+ <doc xml:space="preserve">The video frame has the top field only. This is the
+ same as GST_VIDEO_BUFFER_FLAG_TFF |
+ GST_VIDEO_BUFFER_FLAG_ONEFIELD (Since: 1.16).</doc>
+ </member>
+ <member name="onefield"
+ value="8388608"
+ c:identifier="GST_VIDEO_BUFFER_FLAG_ONEFIELD"
+ glib:nick="onefield">
+ <doc xml:space="preserve">If the #GstBuffer is interlaced, then only the
+ first field (as defined by the %GST_VIDEO_BUFFER_FLAG_TFF
+ flag setting) is to be displayed (Since: 1.16).</doc>
+ </member>
+ <member name="bottom_field"
+ value="8388608"
+ c:identifier="GST_VIDEO_BUFFER_FLAG_BOTTOM_FIELD"
+ glib:nick="bottom-field">
+ <doc xml:space="preserve">The video frame has the bottom field only. This is
+ the same as GST_VIDEO_BUFFER_FLAG_ONEFIELD
+ (GST_VIDEO_BUFFER_FLAG_TFF flag unset) (Since: 1.16).</doc>
+ </member>
<member name="last"
value="268435456"
c:identifier="GST_VIDEO_BUFFER_FLAG_LAST"
@@ -2062,6 +2698,119 @@ supports all the video bufferpool options.</doc>
c:type="GstVideoBufferPoolPrivate"
disguised="1">
</record>
+ <record name="VideoCaptionMeta"
+ c:type="GstVideoCaptionMeta"
+ version="1.16">
+ <doc xml:space="preserve">Extra buffer metadata providing Closed Caption.</doc>
+ <field name="meta" writable="1">
+ <doc xml:space="preserve">parent #GstMeta</doc>
+ <type name="Gst.Meta" c:type="GstMeta"/>
+ </field>
+ <field name="caption_type" writable="1">
+ <doc xml:space="preserve">The type of Closed Caption contained in the meta.</doc>
+ <type name="VideoCaptionType" c:type="GstVideoCaptionType"/>
+ </field>
+ <field name="data" writable="1">
+ <doc xml:space="preserve">The Closed Caption data.</doc>
+ <array length="3" zero-terminated="0" c:type="guint8*">
+ <type name="guint8" c:type="guint8"/>
+ </array>
+ </field>
+ <field name="size" writable="1">
+ <doc xml:space="preserve">The size in bytes of @data</doc>
+ <type name="gsize" c:type="gsize"/>
+ </field>
+ <function name="get_info" c:identifier="gst_video_caption_meta_get_info">
+ <return-value transfer-ownership="none">
+ <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
+ </return-value>
+ </function>
+ </record>
+ <enumeration name="VideoCaptionType"
+ version="1.16"
+ glib:type-name="GstVideoCaptionType"
+ glib:get-type="gst_video_caption_type_get_type"
+ c:type="GstVideoCaptionType">
+ <doc xml:space="preserve">The various known types of Closed Caption (CC).</doc>
+ <member name="unknown"
+ value="0"
+ c:identifier="GST_VIDEO_CAPTION_TYPE_UNKNOWN"
+ glib:nick="unknown">
+ <doc xml:space="preserve">Unknown type of CC</doc>
+ </member>
+ <member name="cea608_raw"
+ value="1"
+ c:identifier="GST_VIDEO_CAPTION_TYPE_CEA608_RAW"
+ glib:nick="cea608-raw">
+ <doc xml:space="preserve">CEA-608 as byte pairs. Note that
+ this format is not recommended since is does not specify to
+ which field the caption comes from and therefore assumes
+ it comes from the first field (and that there is no information
+ on the second field). Use @GST_VIDEO_CAPTION_TYPE_CEA708_RAW
+ if you wish to store CEA-608 from two fields and prefix each byte pair
+ with 0xFC for the first field and 0xFD for the second field.</doc>
+ </member>
+ <member name="cea608_s334_1a"
+ value="2"
+ c:identifier="GST_VIDEO_CAPTION_TYPE_CEA608_S334_1A"
+ glib:nick="cea608-s334-1a">
+ <doc xml:space="preserve">CEA-608 as byte triplets as defined
+ in SMPTE S334-1 Annex A. The second and third byte of the byte triplet
+ is the raw CEA608 data, the first byte is a bitfield: The top/7th bit is
+ 0 for the second field, 1 for the first field, bit 6 and 5 are 0 and
+ bits 4 to 0 are a 5 bit unsigned integer that represents the line
+ offset relative to the base-line of the original image format (line 9
+ for 525-line field 1, line 272 for 525-line field 2, line 5 for
+ 625-line field 1 and line 318 for 625-line field 2).</doc>
+ </member>
+ <member name="cea708_raw"
+ value="3"
+ c:identifier="GST_VIDEO_CAPTION_TYPE_CEA708_RAW"
+ glib:nick="cea708-raw">
+ <doc xml:space="preserve">CEA-708 as cc_data byte triplets. They
+ can also contain 608-in-708 and the first byte of each triplet has to
+ be inspected for detecting the type.</doc>
+ </member>
+ <member name="cea708_cdp"
+ value="4"
+ c:identifier="GST_VIDEO_CAPTION_TYPE_CEA708_CDP"
+ glib:nick="cea708-cdp">
+ <doc xml:space="preserve">CEA-708 (and optionally CEA-608) in
+ a CDP (Caption Distribution Packet) defined by SMPTE S-334-2.
+ Contains the whole CDP (starting with 0x9669).</doc>
+ </member>
+ <function name="from_caps"
+ c:identifier="gst_video_caption_type_from_caps"
+ version="1.16">
+ <doc xml:space="preserve">Parses fixed Closed Caption #GstCaps and returns the corresponding caption
+type, or %GST_VIDEO_CAPTION_TYPE_UNKNOWN.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">#GstVideoCaptionType.</doc>
+ <type name="VideoCaptionType" c:type="GstVideoCaptionType"/>
+ </return-value>
+ <parameters>
+ <parameter name="caps" transfer-ownership="none">
+ <doc xml:space="preserve">Fixed #GstCaps to parse</doc>
+ <type name="Gst.Caps" c:type="const GstCaps*"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="to_caps"
+ c:identifier="gst_video_caption_type_to_caps"
+ version="1.16">
+ <doc xml:space="preserve">Creates new caps corresponding to @type.</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">new #GstCaps</doc>
+ <type name="Gst.Caps" c:type="GstCaps*"/>
+ </return-value>
+ <parameters>
+ <parameter name="type" transfer-ownership="none">
+ <doc xml:space="preserve">#GstVideoCaptionType</doc>
+ <type name="VideoCaptionType" c:type="GstVideoCaptionType"/>
+ </parameter>
+ </parameters>
+ </function>
+ </enumeration>
<bitfield name="VideoChromaFlags"
glib:type-name="GstVideoChromaFlags"
glib:get-type="gst_video_chroma_flags_get_type"
@@ -2312,10 +3061,10 @@ encoded form.</doc>
to the library and get back the frame using gst_video_decoder_get_frame()</doc>
<type name="guint32" c:type="guint32"/>
</field>
- <field name="decode_frame_number" writable="1">
+ <field name="decode_frame_number" readable="0" private="1">
<type name="guint32" c:type="guint32"/>
</field>
- <field name="presentation_frame_number" writable="1">
+ <field name="presentation_frame_number" readable="0" private="1">
<type name="guint32" c:type="guint32"/>
</field>
<field name="dts" writable="1">
@@ -2811,8 +3560,8 @@ the component values in range [0.0 .. 1.0] back to their representation in
</parameter>
<parameter name="offset"
direction="out"
- caller-allocates="0"
- transfer-ownership="full">
+ caller-allocates="1"
+ transfer-ownership="none">
<doc xml:space="preserve">output offsets</doc>
<array zero-terminated="0" c:type="gint" fixed-size="4">
<type name="gint" c:type="gint"/>
@@ -2820,8 +3569,8 @@ the component values in range [0.0 .. 1.0] back to their representation in
</parameter>
<parameter name="scale"
direction="out"
- caller-allocates="0"
- transfer-ownership="full">
+ caller-allocates="1"
+ transfer-ownership="none">
<doc xml:space="preserve">output scale</doc>
<array zero-terminated="0" c:type="gint" fixed-size="4">
<type name="gint" c:type="gint"/>
@@ -3593,7 +4342,7 @@ used</doc>
optional="1"
allow-none="1">
<doc xml:space="preserve">the
-#GstAllocatorParams of @allocator</doc>
+#GstAllocationParams of @allocator</doc>
<type name="Gst.AllocationParams" c:type="GstAllocationParams*"/>
</parameter>
</parameters>
@@ -3941,6 +4690,45 @@ after which it is considered finished and released.</doc>
</parameter>
</parameters>
</method>
+ <method name="set_interlaced_output_state"
+ c:identifier="gst_video_decoder_set_interlaced_output_state"
+ version="1.16.">
+ <doc xml:space="preserve">Same as #gst_video_decoder_set_output_state() but also allows you to also set
+the interlacing mode.</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">the newly configured output state.</doc>
+ <type name="VideoCodecState" c:type="GstVideoCodecState*"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="decoder" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoDecoder</doc>
+ <type name="VideoDecoder" c:type="GstVideoDecoder*"/>
+ </instance-parameter>
+ <parameter name="fmt" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoFormat</doc>
+ <type name="VideoFormat" c:type="GstVideoFormat"/>
+ </parameter>
+ <parameter name="mode" transfer-ownership="none">
+ <doc xml:space="preserve">A #GstVideoInterlaceMode</doc>
+ <type name="VideoInterlaceMode" c:type="GstVideoInterlaceMode"/>
+ </parameter>
+ <parameter name="width" transfer-ownership="none">
+ <doc xml:space="preserve">The width in pixels</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="height" transfer-ownership="none">
+ <doc xml:space="preserve">The height in pixels</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="reference"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">An optional reference #GstVideoCodecState</doc>
+ <type name="VideoCodecState" c:type="GstVideoCodecState*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="set_latency" c:identifier="gst_video_decoder_set_latency">
<doc xml:space="preserve">Lets #GstVideoDecoder sub-classes tell the baseclass what the decoder
latency is. Will also post a LATENCY message on the bus so the pipeline
@@ -5005,7 +5793,7 @@ used</doc>
optional="1"
allow-none="1">
<doc xml:space="preserve">the
-#GstAllocatorParams of @allocator</doc>
+#GstAllocationParams of @allocator</doc>
<type name="Gst.AllocationParams" c:type="GstAllocationParams*"/>
</parameter>
</parameters>
@@ -5018,7 +5806,7 @@ used</doc>
</return-value>
<parameters>
<instance-parameter name="encoder" transfer-ownership="none">
- <doc xml:space="preserve">a #GstVideoEnccoder</doc>
+ <doc xml:space="preserve">a #GstVideoEncoder</doc>
<type name="VideoEncoder" c:type="GstVideoEncoder*"/>
</instance-parameter>
<parameter name="frame_number" transfer-ownership="none">
@@ -5901,7 +6689,10 @@ to implement frame dropping.</doc>
glib:type-name="GstVideoFormat"
glib:get-type="gst_video_format_get_type"
c:type="GstVideoFormat">
- <doc xml:space="preserve">Enum value describing the most common video formats.</doc>
+ <doc xml:space="preserve">Enum value describing the most common video formats.
+
+See the [GStreamer raw video format design document](https://gstreamer.freedesktop.org/documentation/design/mediatype-video-raw.html#formats)
+for details about the layout and packing of these formats in memory.</doc>
<member name="unknown"
value="0"
c:identifier="GST_VIDEO_FORMAT_UNKNOWN"
@@ -5999,13 +6790,13 @@ to implement frame dropping.</doc>
value="15"
c:identifier="GST_VIDEO_FORMAT_RGB"
glib:nick="rgb">
- <doc xml:space="preserve">rgb</doc>
+ <doc xml:space="preserve">RGB packed into 24 bits without padding (`R-G-B-R-G-B`)</doc>
</member>
<member name="bgr"
value="16"
c:identifier="GST_VIDEO_FORMAT_BGR"
glib:nick="bgr">
- <doc xml:space="preserve">reverse rgb</doc>
+ <doc xml:space="preserve">reverse RGB packed into 24 bits without padding (`B-G-R-B-G-R`)</doc>
</member>
<member name="y41b"
value="17"
@@ -6391,6 +7182,24 @@ to implement frame dropping.</doc>
glib:nick="nv16-10le32">
<doc xml:space="preserve">10-bit variant of @GST_VIDEO_FORMAT_NV16, packed into 32bit words (MSB 2 bits padding) (Since: 1.14)</doc>
</member>
+ <member name="nv12_10le40"
+ value="81"
+ c:identifier="GST_VIDEO_FORMAT_NV12_10LE40"
+ glib:nick="nv12-10le40">
+ <doc xml:space="preserve">Fully packed variant of NV12_10LE32 (Since: 1.16)</doc>
+ </member>
+ <member name="y210"
+ value="82"
+ c:identifier="GST_VIDEO_FORMAT_Y210"
+ glib:nick="y210">
+ <doc xml:space="preserve">packed 4:2:2 YUV, 10 bits per channel (Since: 1.16)</doc>
+ </member>
+ <member name="y410"
+ value="83"
+ c:identifier="GST_VIDEO_FORMAT_Y410"
+ glib:nick="y410">
+ <doc xml:space="preserve">packed 4:4:4 YUV, 10 bits per channel(A-V-Y-U...) (Since: 1.16)</doc>
+ </member>
<function name="from_fourcc" c:identifier="gst_video_format_from_fourcc">
<doc xml:space="preserve">Converts a FOURCC value into the corresponding #GstVideoFormat.
If the FOURCC cannot be represented by #GstVideoFormat,
@@ -7081,6 +7890,28 @@ All video planes of @buffer will be mapped and the pointers will be set in
<doc xml:space="preserve">The video frame is the first
in a set of corresponding views provided as sequential frames.</doc>
</member>
+ <member name="top_field"
+ value="10"
+ c:identifier="GST_VIDEO_FRAME_FLAG_TOP_FIELD"
+ glib:nick="top-field">
+ <doc xml:space="preserve">The video frame has the top field only. This
+ is the same as GST_VIDEO_FRAME_FLAG_TFF | GST_VIDEO_FRAME_FLAG_ONEFIELD
+ (Since: 1.16).</doc>
+ </member>
+ <member name="onefield"
+ value="8"
+ c:identifier="GST_VIDEO_FRAME_FLAG_ONEFIELD"
+ glib:nick="onefield">
+ <doc xml:space="preserve">The video frame has one field</doc>
+ </member>
+ <member name="bottom_field"
+ value="8"
+ c:identifier="GST_VIDEO_FRAME_FLAG_BOTTOM_FIELD"
+ glib:nick="bottom-field">
+ <doc xml:space="preserve">The video frame has the bottom field
+ only. This is the same as GST_VIDEO_FRAME_FLAG_ONEFIELD
+ (GST_VIDEO_FRAME_FLAG_TFF flag unset) (Since: 1.16).</doc>
+ </member>
</bitfield>
<bitfield name="VideoFrameMapFlags"
version="1.6"
@@ -7523,6 +8354,39 @@ subsampled formats.</doc>
</parameter>
</parameters>
</method>
+ <method name="set_interlaced_format"
+ c:identifier="gst_video_info_set_interlaced_format"
+ version="1.16">
+ <doc xml:space="preserve">Same as #gst_video_info_set_format but also allowing to set the interlaced
+mode.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%FALSE if the returned video info is invalid, e.g. because the
+ size of a frame can't be represented as a 32 bit integer.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="info" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoInfo</doc>
+ <type name="VideoInfo" c:type="GstVideoInfo*"/>
+ </instance-parameter>
+ <parameter name="format" transfer-ownership="none">
+ <doc xml:space="preserve">the format</doc>
+ <type name="VideoFormat" c:type="GstVideoFormat"/>
+ </parameter>
+ <parameter name="mode" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoInterlaceMode</doc>
+ <type name="VideoInterlaceMode" c:type="GstVideoInterlaceMode"/>
+ </parameter>
+ <parameter name="width" transfer-ownership="none">
+ <doc xml:space="preserve">a width</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="height" transfer-ownership="none">
+ <doc xml:space="preserve">a height</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="to_caps" c:identifier="gst_video_info_to_caps">
<doc xml:space="preserve">Convert the values of @info into a #GstCaps.</doc>
<return-value transfer-ownership="full">
@@ -7575,6 +8439,16 @@ mode of the stream.</doc>
height property. This mode requires multiple GstVideoMeta metadata
to describe the fields.</doc>
</member>
+ <member name="alternate"
+ value="4"
+ c:identifier="GST_VIDEO_INTERLACE_MODE_ALTERNATE"
+ glib:nick="alternate">
+ <doc xml:space="preserve">1 field is stored in one buffer,
+ @GST_VIDEO_BUFFER_FLAG_TF or @GST_VIDEO_BUFFER_FLAG_BF indicates if
+ the buffer is carrying the top or bottom field, respectively. The top and
+ bottom buffers are expected to alternate in the pipeline, with this mode
+ (Since: 1.16).</doc>
+ </member>
<function name="from_string"
c:identifier="gst_video_interlace_mode_from_string"
version="1.6">
@@ -7828,7 +8702,7 @@ first byte of the plane and the stride of the plane.</doc>
c:type="GstVideoMultiviewFlags">
<doc xml:space="preserve">GstVideoMultiviewFlags are used to indicate extra properties of a
stereo/multiview stream beyond the frame layout and buffer mapping
-that is conveyed in the #GstMultiviewMode.</doc>
+that is conveyed in the #GstVideoMultiviewMode.</doc>
<member name="none"
value="0"
c:identifier="GST_VIDEO_MULTIVIEW_FLAGS_NONE"
@@ -9228,7 +10102,7 @@ This API serves two main purposes:
Together, this allows existing overlay elements to easily handle raw
and non-raw video as input in without major changes (once the overlays
-have been put into a #GstOverlayComposition object anyway) - for raw
+have been put into a #GstVideoOverlayComposition object anyway) - for raw
video the overlay can just use the blending function to blend the data
on top of the video, and for surface buffers it can just attach them to
the buffer and let the sink render the overlays.</doc>
@@ -9411,25 +10285,30 @@ contained in the rectangles are not copied.</doc>
</return-value>
</function>
</record>
- <enumeration name="VideoOverlayFormatFlags"
- c:type="GstVideoOverlayFormatFlags">
+ <bitfield name="VideoOverlayFormatFlags"
+ glib:type-name="GstVideoOverlayFormatFlags"
+ glib:get-type="gst_video_overlay_format_flags_get_type"
+ c:type="GstVideoOverlayFormatFlags">
<doc xml:space="preserve">Overlay format flags.</doc>
<member name="none"
value="0"
- c:identifier="GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE">
+ c:identifier="GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE"
+ glib:nick="none">
<doc xml:space="preserve">no flags</doc>
</member>
<member name="premultiplied_alpha"
value="1"
- c:identifier="GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA">
+ c:identifier="GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA"
+ glib:nick="premultiplied-alpha">
<doc xml:space="preserve">RGB are premultiplied by A/255.</doc>
</member>
<member name="global_alpha"
value="2"
- c:identifier="GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA">
+ c:identifier="GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA"
+ glib:nick="global-alpha">
<doc xml:space="preserve">a global-alpha value != 1 is set.</doc>
</member>
- </enumeration>
+ </bitfield>
<record name="VideoOverlayInterface"
c:type="GstVideoOverlayInterface"
glib:is-gtype-struct-for="VideoOverlay">
@@ -9510,10 +10389,6 @@ contained in the rectangles are not copied.</doc>
</callback>
</field>
</record>
- <record name="VideoOverlayProperties"
- c:type="GstVideoOverlayProperties"
- disguised="1">
- </record>
<record name="VideoOverlayRectangle"
c:type="GstVideoOverlayRectangle"
glib:type-name="GstVideoOverlayRectangle"
@@ -10098,6 +10973,7 @@ See also: gst_video_region_of_interest_meta_add_param()</doc-version>
c:type="GstVideoRegionOfInterestMeta*"/>
</instance-parameter>
<parameter name="name" transfer-ownership="none">
+ <doc xml:space="preserve">a name.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
@@ -10499,7 +11375,7 @@ be scaled to @out_size destination lines/pixels.
pixel. If n_taps is 0, this function chooses a good value automatically based
on the @method and @in_size/@out_size.</doc>
<return-value>
- <doc xml:space="preserve">a #GstVideoResample</doc>
+ <doc xml:space="preserve">a #GstVideoScaler</doc>
<type name="VideoScaler" c:type="GstVideoScaler*"/>
</return-value>
<parameters>
@@ -10744,7 +11620,7 @@ These values are *NOT* automatically normalized.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">a new #GstVideoTimeCode with the given values.
The values are not checked for being in a valid range. To see if your
-timecode actually has valid content, use #gst_video_time_code_is_valid.</doc>
+timecode actually has valid content, use gst_video_time_code_is_valid().</doc>
<type name="VideoTimeCode" c:type="GstVideoTimeCode*"/>
</return-value>
<parameters>
@@ -10790,7 +11666,7 @@ timecode actually has valid content, use #gst_video_time_code_is_valid.</doc>
c:identifier="gst_video_time_code_new_empty"
version="1.10">
<return-value transfer-ownership="full">
- <doc xml:space="preserve">a new empty #GstVideoTimeCode</doc>
+ <doc xml:space="preserve">a new empty, invalid #GstVideoTimeCode</doc>
<type name="VideoTimeCode" c:type="GstVideoTimeCode*"/>
</return-value>
</constructor>
@@ -10798,9 +11674,46 @@ timecode actually has valid content, use #gst_video_time_code_is_valid.</doc>
c:identifier="gst_video_time_code_new_from_date_time"
version="1.12">
<doc xml:space="preserve">The resulting config-&gt;latest_daily_jam is set to
+midnight, and timecode is set to the given time.
+
+This might return a completely invalid timecode, use
+gst_video_time_code_new_from_date_time_full() to ensure
+that you would get %NULL instead in that case.</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">the #GstVideoTimeCode representation of @dt.</doc>
+ <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/>
+ </return-value>
+ <parameters>
+ <parameter name="fps_n" transfer-ownership="none">
+ <doc xml:space="preserve">Numerator of the frame rate</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="fps_d" transfer-ownership="none">
+ <doc xml:space="preserve">Denominator of the frame rate</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="dt" transfer-ownership="none">
+ <doc xml:space="preserve">#GDateTime to convert</doc>
+ <type name="GLib.DateTime" c:type="GDateTime*"/>
+ </parameter>
+ <parameter name="flags" transfer-ownership="none">
+ <doc xml:space="preserve">#GstVideoTimeCodeFlags</doc>
+ <type name="VideoTimeCodeFlags" c:type="GstVideoTimeCodeFlags"/>
+ </parameter>
+ <parameter name="field_count" transfer-ownership="none">
+ <doc xml:space="preserve">Interlaced video field count</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </constructor>
+ <constructor name="new_from_date_time_full"
+ c:identifier="gst_video_time_code_new_from_date_time_full"
+ version="1.16">
+ <doc xml:space="preserve">The resulting config-&gt;latest_daily_jam is set to
midnight, and timecode is set to the given time.</doc>
<return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GVideoTimeCode representation of @dt.</doc>
+ <doc xml:space="preserve">the #GstVideoTimeCode representation of @dt, or %NULL if
+ no valid timecode could be created.</doc>
<type name="VideoTimeCode" c:type="GstVideoTimeCode*"/>
</return-value>
<parameters>
@@ -10829,8 +11742,9 @@ midnight, and timecode is set to the given time.</doc>
<constructor name="new_from_string"
c:identifier="gst_video_time_code_new_from_string"
version="1.12">
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">a new #GstVideoTimeCode from the given string</doc>
+ <return-value transfer-ownership="full" nullable="1">
+ <doc xml:space="preserve">a new #GstVideoTimeCode from the given string or %NULL
+ if the string could not be passed.</doc>
<type name="VideoTimeCode" c:type="GstVideoTimeCode*"/>
</return-value>
<parameters>
@@ -10844,7 +11758,7 @@ midnight, and timecode is set to the given time.</doc>
c:identifier="gst_video_time_code_add_frames"
version="1.10">
<doc xml:space="preserve">Adds or subtracts @frames amount of frames to @tc. tc needs to
-contain valid data, as verified by #gst_video_time_code_is_valid.</doc>
+contain valid data, as verified by gst_video_time_code_is_valid().</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -10869,8 +11783,9 @@ adding ("00:00:00;00", "00:01:00:00") will return "00:01:00;02"
because of drop-frame oddities. However,
adding ("00:09:00;02", "00:01:00:00") will return "00:10:00;00"
because this time we can have an exact minute.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">A new #GstVideoTimeCode with @tc_inter added.</doc>
+ <return-value transfer-ownership="full" nullable="1">
+ <doc xml:space="preserve">A new #GstVideoTimeCode with @tc_inter added or %NULL
+ if the interval can't be added.</doc>
<type name="VideoTimeCode" c:type="GstVideoTimeCode*"/>
</return-value>
<parameters>
@@ -10892,7 +11807,8 @@ be dropped. These are then corrected to the next reasonable timecode.</doc>
<method name="clear"
c:identifier="gst_video_time_code_clear"
version="1.10">
- <doc xml:space="preserve">Initializes @tc with empty/zero/NULL values.</doc>
+ <doc xml:space="preserve">Initializes @tc with empty/zero/NULL values and frees any memory
+it might currently use.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -10906,7 +11822,7 @@ be dropped. These are then corrected to the next reasonable timecode.</doc>
<method name="compare"
c:identifier="gst_video_time_code_compare"
version="1.10">
- <doc xml:space="preserve">Compares @tc1 and @tc2 . If both have latest daily jam information, it is
+ <doc xml:space="preserve">Compares @tc1 and @tc2. If both have latest daily jam information, it is
taken into account. Otherwise, it is assumed that the daily jam of both
@tc1 and @tc2 was at the same time. Both time codes must be valid.</doc>
<return-value transfer-ownership="none">
@@ -10915,11 +11831,11 @@ taken into account. Otherwise, it is assumed that the daily jam of both
</return-value>
<parameters>
<instance-parameter name="tc1" transfer-ownership="none">
- <doc xml:space="preserve">a #GstVideoTimeCode</doc>
+ <doc xml:space="preserve">a valid #GstVideoTimeCode</doc>
<type name="VideoTimeCode" c:type="const GstVideoTimeCode*"/>
</instance-parameter>
<parameter name="tc2" transfer-ownership="none">
- <doc xml:space="preserve">another #GstVideoTimeCode</doc>
+ <doc xml:space="preserve">another valid #GstVideoTimeCode</doc>
<type name="VideoTimeCode" c:type="const GstVideoTimeCode*"/>
</parameter>
</parameters>
@@ -10928,7 +11844,7 @@ taken into account. Otherwise, it is assumed that the daily jam of both
c:identifier="gst_video_time_code_copy"
version="1.10">
<return-value transfer-ownership="full">
- <doc xml:space="preserve">a new #GstVideoTimeCode with the same values as @tc .</doc>
+ <doc xml:space="preserve">a new #GstVideoTimeCode with the same values as @tc.</doc>
<type name="VideoTimeCode" c:type="GstVideoTimeCode*"/>
</return-value>
<parameters>
@@ -10942,7 +11858,7 @@ taken into account. Otherwise, it is assumed that the daily jam of both
c:identifier="gst_video_time_code_frames_since_daily_jam"
version="1.10">
<return-value transfer-ownership="none">
- <doc xml:space="preserve">how many frames have passed since the daily jam of @tc .</doc>
+ <doc xml:space="preserve">how many frames have passed since the daily jam of @tc.</doc>
<type name="guint64" c:type="guint64"/>
</return-value>
<parameters>
@@ -10955,7 +11871,7 @@ taken into account. Otherwise, it is assumed that the daily jam of both
<method name="free"
c:identifier="gst_video_time_code_free"
version="1.10">
- <doc xml:space="preserve">Frees @tc .</doc>
+ <doc xml:space="preserve">Frees @tc.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -10969,7 +11885,7 @@ taken into account. Otherwise, it is assumed that the daily jam of both
<method name="increment_frame"
c:identifier="gst_video_time_code_increment_frame"
version="1.10">
- <doc xml:space="preserve">Adds one frame to @tc .</doc>
+ <doc xml:space="preserve">Adds one frame to @tc.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -10988,7 +11904,7 @@ taken into account. Otherwise, it is assumed that the daily jam of both
Initializes @tc with the given values.
The values are not checked for being in a valid range. To see if your
-timecode actually has valid content, use #gst_video_time_code_is_valid.</doc>
+timecode actually has valid content, use gst_video_time_code_is_valid().</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -11038,10 +11954,49 @@ timecode actually has valid content, use #gst_video_time_code_is_valid.</doc>
<method name="init_from_date_time"
c:identifier="gst_video_time_code_init_from_date_time"
version="1.12">
+ <doc xml:space="preserve">The resulting config-&gt;latest_daily_jam is set to midnight, and timecode is
+set to the given time.
+
+Will assert on invalid parameters, use gst_video_time_code_init_from_date_time_full()
+for being able to handle invalid parameters.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="tc" transfer-ownership="none">
+ <doc xml:space="preserve">an uninitialized #GstVideoTimeCode</doc>
+ <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/>
+ </instance-parameter>
+ <parameter name="fps_n" transfer-ownership="none">
+ <doc xml:space="preserve">Numerator of the frame rate</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="fps_d" transfer-ownership="none">
+ <doc xml:space="preserve">Denominator of the frame rate</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="dt" transfer-ownership="none">
+ <doc xml:space="preserve">#GDateTime to convert</doc>
+ <type name="GLib.DateTime" c:type="GDateTime*"/>
+ </parameter>
+ <parameter name="flags" transfer-ownership="none">
+ <doc xml:space="preserve">#GstVideoTimeCodeFlags</doc>
+ <type name="VideoTimeCodeFlags" c:type="GstVideoTimeCodeFlags"/>
+ </parameter>
+ <parameter name="field_count" transfer-ownership="none">
+ <doc xml:space="preserve">Interlaced video field count</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="init_from_date_time_full"
+ c:identifier="gst_video_time_code_init_from_date_time_full"
+ version="1.16">
<doc xml:space="preserve">The resulting config-&gt;latest_daily_jam is set to
midnight, and timecode is set to the given time.</doc>
<return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
+ <doc xml:space="preserve">%TRUE if @tc could be correctly initialized to a valid timecode</doc>
+ <type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="tc" transfer-ownership="none">
@@ -11089,7 +12044,7 @@ hours/minutes/seconds/frames not overflowing)</doc>
c:identifier="gst_video_time_code_nsec_since_daily_jam"
version="1.10">
<return-value transfer-ownership="none">
- <doc xml:space="preserve">how many nsec have passed since the daily jam of @tc .</doc>
+ <doc xml:space="preserve">how many nsec have passed since the daily jam of @tc.</doc>
<type name="guint64" c:type="guint64"/>
</return-value>
<parameters>
@@ -11103,8 +12058,9 @@ hours/minutes/seconds/frames not overflowing)</doc>
c:identifier="gst_video_time_code_to_date_time"
version="1.10">
<doc xml:space="preserve">The @tc.config-&gt;latest_daily_jam is required to be non-NULL.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GDateTime representation of @tc.</doc>
+ <return-value transfer-ownership="full" nullable="1">
+ <doc xml:space="preserve">the #GDateTime representation of @tc or %NULL if @tc
+ has no daily jam.</doc>
<type name="GLib.DateTime" c:type="GDateTime*"/>
</return-value>
<parameters>
@@ -11119,7 +12075,7 @@ hours/minutes/seconds/frames not overflowing)</doc>
version="1.10">
<return-value transfer-ownership="full">
<doc xml:space="preserve">the SMPTE ST 2059-1:2015 string representation of @tc. That will
-take the form hh:mm:ss:ff . The last separator (between seconds and frames)
+take the form hh:mm:ss:ff. The last separator (between seconds and frames)
may vary:
';' for drop-frame, non-interlaced content and for drop-frame interlaced
@@ -11132,7 +12088,7 @@ interlaced field 2
</return-value>
<parameters>
<instance-parameter name="tc" transfer-ownership="none">
- <doc xml:space="preserve">#GstVideoTimeCode to convert</doc>
+ <doc xml:space="preserve">A #GstVideoTimeCode to convert</doc>
<type name="VideoTimeCode" c:type="const GstVideoTimeCode*"/>
</instance-parameter>
</parameters>
@@ -11238,8 +12194,9 @@ Will not necessarily correspond to a real timecode (e.g. 00:00:10;00)</doc>
c:identifier="gst_video_time_code_interval_new_from_string"
version="1.12">
<doc xml:space="preserve">@tc_inter_str must only have ":" as separators.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">a new #GstVideoTimeCodeInterval from the given string</doc>
+ <return-value transfer-ownership="full" nullable="1">
+ <doc xml:space="preserve">a new #GstVideoTimeCodeInterval from the given string
+ or %NULL if the string could not be passed.</doc>
<type name="VideoTimeCodeInterval"
c:type="GstVideoTimeCodeInterval*"/>
</return-value>
@@ -11269,7 +12226,7 @@ Will not necessarily correspond to a real timecode (e.g. 00:00:10;00)</doc>
c:identifier="gst_video_time_code_interval_copy"
version="1.12">
<return-value transfer-ownership="full">
- <doc xml:space="preserve">a new #GstVideoTimeCodeInterval with the same values as @tc .</doc>
+ <doc xml:space="preserve">a new #GstVideoTimeCodeInterval with the same values as @tc.</doc>
<type name="VideoTimeCodeInterval"
c:type="GstVideoTimeCodeInterval*"/>
</return-value>
@@ -11284,7 +12241,7 @@ Will not necessarily correspond to a real timecode (e.g. 00:00:10;00)</doc>
<method name="free"
c:identifier="gst_video_time_code_interval_free"
version="1.12">
- <doc xml:space="preserve">Frees @tc .</doc>
+ <doc xml:space="preserve">Frees @tc.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -11442,6 +12399,239 @@ non-linear RGB (R'G'B') and linear RGB</doc>
<doc xml:space="preserve">Gamma 2.19921875. Since: 1.8</doc>
</member>
</enumeration>
+ <record name="VideoVBIEncoder"
+ c:type="GstVideoVBIEncoder"
+ version="1.16"
+ glib:type-name="GstVideoVBIEncoder"
+ glib:get-type="gst_video_vbi_encoder_get_type"
+ c:symbol-prefix="video_vbi_encoder">
+ <doc xml:space="preserve">An encoder for writing ancillary data to the
+Vertical Blanking Interval lines of component signals.</doc>
+ <constructor name="new"
+ c:identifier="gst_video_vbi_encoder_new"
+ version="1.16">
+ <doc xml:space="preserve">Create a new #GstVideoVBIEncoder for the specified @format and @pixel_width.</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">The new #GstVideoVBIEncoder or %NULL if the @format and/or @pixel_width
+is not supported.</doc>
+ <type name="VideoVBIEncoder" c:type="GstVideoVBIEncoder*"/>
+ </return-value>
+ <parameters>
+ <parameter name="format" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoFormat</doc>
+ <type name="VideoFormat" c:type="GstVideoFormat"/>
+ </parameter>
+ <parameter name="pixel_width" transfer-ownership="none">
+ <doc xml:space="preserve">The width in pixel to use</doc>
+ <type name="guint32" c:type="guint32"/>
+ </parameter>
+ </parameters>
+ </constructor>
+ <method name="add_ancillary"
+ c:identifier="gst_video_vbi_encoder_add_ancillary"
+ version="1.16">
+ <doc xml:space="preserve">Stores Video Ancillary data, according to SMPTE-291M specification.
+
+Note that the contents of the data are always read as 8bit data (i.e. do not contain
+the parity check bits).</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if enough space was left in the current line, %FALSE
+ otherwise.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="encoder" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoVBIEncoder</doc>
+ <type name="VideoVBIEncoder" c:type="GstVideoVBIEncoder*"/>
+ </instance-parameter>
+ <parameter name="composite" transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if composite ADF should be created, component otherwise</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </parameter>
+ <parameter name="DID" transfer-ownership="none">
+ <doc xml:space="preserve">The Data Identifier</doc>
+ <type name="guint8" c:type="guint8"/>
+ </parameter>
+ <parameter name="SDID_block_number" transfer-ownership="none">
+ <doc xml:space="preserve">The Secondary Data Identifier (if type 2) or the Data
+ Block Number (if type 1)</doc>
+ <type name="guint8" c:type="guint8"/>
+ </parameter>
+ <parameter name="data" transfer-ownership="none">
+ <doc xml:space="preserve">The user data content of the Ancillary packet.
+ Does not contain the ADF, DID, SDID nor CS.</doc>
+ <array length="4" zero-terminated="0" c:type="guint8*">
+ <type name="guint8" c:type="guint8"/>
+ </array>
+ </parameter>
+ <parameter name="data_count" transfer-ownership="none">
+ <doc xml:space="preserve">The amount of data (in bytes) in @data (max 255 bytes)</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="copy" c:identifier="gst_video_vbi_encoder_copy">
+ <return-value transfer-ownership="full">
+ <type name="VideoVBIEncoder" c:type="GstVideoVBIEncoder*"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="encoder" transfer-ownership="none">
+ <type name="VideoVBIEncoder" c:type="const GstVideoVBIEncoder*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="free"
+ c:identifier="gst_video_vbi_encoder_free"
+ version="1.16">
+ <doc xml:space="preserve">Frees the @encoder.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="encoder" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoVBIEncoder</doc>
+ <type name="VideoVBIEncoder" c:type="GstVideoVBIEncoder*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="write_line"
+ c:identifier="gst_video_vbi_encoder_write_line">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="encoder" transfer-ownership="none">
+ <type name="VideoVBIEncoder" c:type="GstVideoVBIEncoder*"/>
+ </instance-parameter>
+ <parameter name="data" transfer-ownership="none">
+ <type name="guint8" c:type="guint8*"/>
+ </parameter>
+ </parameters>
+ </method>
+ </record>
+ <record name="VideoVBIParser"
+ c:type="GstVideoVBIParser"
+ version="1.16"
+ glib:type-name="GstVideoVBIParser"
+ glib:get-type="gst_video_vbi_parser_get_type"
+ c:symbol-prefix="video_vbi_parser">
+ <doc xml:space="preserve">A parser for detecting and extracting @GstVideoAncillary data from
+Vertical Blanking Interval lines of component signals.</doc>
+ <constructor name="new"
+ c:identifier="gst_video_vbi_parser_new"
+ version="1.16">
+ <doc xml:space="preserve">Create a new #GstVideoVBIParser for the specified @format and @pixel_width.</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">The new #GstVideoVBIParser or %NULL if the @format and/or @pixel_width
+is not supported.</doc>
+ <type name="VideoVBIParser" c:type="GstVideoVBIParser*"/>
+ </return-value>
+ <parameters>
+ <parameter name="format" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoFormat</doc>
+ <type name="VideoFormat" c:type="GstVideoFormat"/>
+ </parameter>
+ <parameter name="pixel_width" transfer-ownership="none">
+ <doc xml:space="preserve">The width in pixel to use</doc>
+ <type name="guint32" c:type="guint32"/>
+ </parameter>
+ </parameters>
+ </constructor>
+ <method name="add_line"
+ c:identifier="gst_video_vbi_parser_add_line"
+ version="1.16">
+ <doc xml:space="preserve">Provide a new line of data to the @parser. Call gst_video_vbi_parser_get_ancillary()
+to get the Ancillary data that might be present on that line.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="parser" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoVBIParser</doc>
+ <type name="VideoVBIParser" c:type="GstVideoVBIParser*"/>
+ </instance-parameter>
+ <parameter name="data" transfer-ownership="none">
+ <doc xml:space="preserve">The line of data to parse</doc>
+ <array zero-terminated="0" c:type="guint8*">
+ <type name="guint8" c:type="guint8"/>
+ </array>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="copy" c:identifier="gst_video_vbi_parser_copy">
+ <return-value transfer-ownership="full">
+ <type name="VideoVBIParser" c:type="GstVideoVBIParser*"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="parser" transfer-ownership="none">
+ <type name="VideoVBIParser" c:type="const GstVideoVBIParser*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="free"
+ c:identifier="gst_video_vbi_parser_free"
+ version="1.16">
+ <doc xml:space="preserve">Frees the @parser.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="parser" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoVBIParser</doc>
+ <type name="VideoVBIParser" c:type="GstVideoVBIParser*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="get_ancillary"
+ c:identifier="gst_video_vbi_parser_get_ancillary"
+ version="1.16">
+ <doc xml:space="preserve">Parse the line provided previously by gst_video_vbi_parser_add_line().</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%GST_VIDEO_VBI_PARSER_RESULT_OK if ancillary data was found and
+@anc was filled. %GST_VIDEO_VBI_PARSER_RESULT_DONE if there wasn't any
+data.</doc>
+ <type name="VideoVBIParserResult" c:type="GstVideoVBIParserResult"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="parser" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoVBIParser</doc>
+ <type name="VideoVBIParser" c:type="GstVideoVBIParser*"/>
+ </instance-parameter>
+ <parameter name="anc"
+ direction="out"
+ caller-allocates="1"
+ transfer-ownership="none">
+ <doc xml:space="preserve">a #GstVideoAncillary to start the eventual ancillary data</doc>
+ <type name="VideoAncillary" c:type="GstVideoAncillary*"/>
+ </parameter>
+ </parameters>
+ </method>
+ </record>
+ <enumeration name="VideoVBIParserResult"
+ version="1.16"
+ glib:type-name="GstVideoVBIParserResult"
+ glib:get-type="gst_video_vbi_parser_result_get_type"
+ c:type="GstVideoVBIParserResult">
+ <doc xml:space="preserve">Return values for #GstVideoVBIParser</doc>
+ <member name="done"
+ value="0"
+ c:identifier="GST_VIDEO_VBI_PARSER_RESULT_DONE"
+ glib:nick="done">
+ <doc xml:space="preserve">No line were provided, or no more Ancillary data was found.</doc>
+ </member>
+ <member name="ok"
+ value="1"
+ c:identifier="GST_VIDEO_VBI_PARSER_RESULT_OK"
+ glib:nick="ok">
+ <doc xml:space="preserve">A #GstVideoAncillary was found.</doc>
+ </member>
+ <member name="error"
+ value="2"
+ c:identifier="GST_VIDEO_VBI_PARSER_RESULT_ERROR"
+ glib:nick="error">
+ <doc xml:space="preserve">An error occured</doc>
+ </member>
+ </enumeration>
<function name="buffer_add_video_affine_transformation_meta"
c:identifier="gst_buffer_add_video_affine_transformation_meta"
version="1.8">
@@ -11459,6 +12649,36 @@ the given parameters.</doc>
</parameter>
</parameters>
</function>
+ <function name="buffer_add_video_caption_meta"
+ c:identifier="gst_buffer_add_video_caption_meta"
+ version="1.16">
+ <doc xml:space="preserve">Attaches #GstVideoCaptionMeta metadata to @buffer with the given
+parameters.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">the #GstVideoCaptionMeta on @buffer.</doc>
+ <type name="VideoCaptionMeta" c:type="GstVideoCaptionMeta*"/>
+ </return-value>
+ <parameters>
+ <parameter name="buffer" transfer-ownership="none">
+ <doc xml:space="preserve">a #GstBuffer</doc>
+ <type name="Gst.Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ <parameter name="caption_type" transfer-ownership="none">
+ <doc xml:space="preserve">The type of Closed Caption to add</doc>
+ <type name="VideoCaptionType" c:type="GstVideoCaptionType"/>
+ </parameter>
+ <parameter name="data" transfer-ownership="none">
+ <doc xml:space="preserve">The Closed Caption data</doc>
+ <array length="3" zero-terminated="0" c:type="guint8*">
+ <type name="guint8" c:type="guint8"/>
+ </array>
+ </parameter>
+ <parameter name="size" transfer-ownership="none">
+ <doc xml:space="preserve">The size of @data in bytes</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="buffer_add_video_gl_texture_upload_meta"
c:identifier="gst_buffer_add_video_gl_texture_upload_meta">
<doc xml:space="preserve">Attaches GstVideoGLTextureUploadMeta metadata to @buffer with the given
@@ -11582,11 +12802,15 @@ gst_buffer_add_video_meta_full() with them.</doc>
</parameter>
<parameter name="offset" transfer-ownership="none">
<doc xml:space="preserve">offset of each plane</doc>
- <type name="gsize" c:type="gsize"/>
+ <array zero-terminated="0" c:type="gsize" fixed-size="4">
+ <type name="gsize" c:type="gsize"/>
+ </array>
</parameter>
<parameter name="stride" transfer-ownership="none">
<doc xml:space="preserve">stride of each plane</doc>
- <type name="gint" c:type="gint"/>
+ <array zero-terminated="0" c:type="gint" fixed-size="4">
+ <type name="gint" c:type="gint"/>
+ </array>
</parameter>
</parameters>
</function>
@@ -12531,6 +13755,52 @@ The return value is FALSE in the case of integer overflow or other error.</doc>
</parameter>
</parameters>
</function>
+ <function name="video_caption_meta_api_get_type"
+ c:identifier="gst_video_caption_meta_api_get_type">
+ <return-value transfer-ownership="none">
+ <type name="GType" c:type="GType"/>
+ </return-value>
+ </function>
+ <function name="video_caption_meta_get_info"
+ c:identifier="gst_video_caption_meta_get_info"
+ moved-to="VideoCaptionMeta.get_info">
+ <return-value transfer-ownership="none">
+ <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
+ </return-value>
+ </function>
+ <function name="video_caption_type_from_caps"
+ c:identifier="gst_video_caption_type_from_caps"
+ moved-to="VideoCaptionType.from_caps"
+ version="1.16">
+ <doc xml:space="preserve">Parses fixed Closed Caption #GstCaps and returns the corresponding caption
+type, or %GST_VIDEO_CAPTION_TYPE_UNKNOWN.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">#GstVideoCaptionType.</doc>
+ <type name="VideoCaptionType" c:type="GstVideoCaptionType"/>
+ </return-value>
+ <parameters>
+ <parameter name="caps" transfer-ownership="none">
+ <doc xml:space="preserve">Fixed #GstCaps to parse</doc>
+ <type name="Gst.Caps" c:type="const GstCaps*"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="video_caption_type_to_caps"
+ c:identifier="gst_video_caption_type_to_caps"
+ moved-to="VideoCaptionType.to_caps"
+ version="1.16">
+ <doc xml:space="preserve">Creates new caps corresponding to @type.</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">new #GstCaps</doc>
+ <type name="Gst.Caps" c:type="GstCaps*"/>
+ </return-value>
+ <parameters>
+ <parameter name="type" transfer-ownership="none">
+ <doc xml:space="preserve">#GstVideoCaptionType</doc>
+ <type name="VideoCaptionType" c:type="GstVideoCaptionType"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="video_chroma_from_string"
c:identifier="gst_video_chroma_from_string">
<doc xml:space="preserve">Convert @s to a #GstVideoChromaSite</doc>
@@ -12718,8 +13988,8 @@ the component values in range [0.0 .. 1.0] back to their representation in
</parameter>
<parameter name="offset"
direction="out"
- caller-allocates="0"
- transfer-ownership="full">
+ caller-allocates="1"
+ transfer-ownership="none">
<doc xml:space="preserve">output offsets</doc>
<array zero-terminated="0" c:type="gint" fixed-size="4">
<type name="gint" c:type="gint"/>
@@ -12727,8 +13997,8 @@ the component values in range [0.0 .. 1.0] back to their representation in
</parameter>
<parameter name="scale"
direction="out"
- caller-allocates="0"
- transfer-ownership="full">
+ caller-allocates="1"
+ transfer-ownership="none">
<doc xml:space="preserve">output scale</doc>
<array zero-terminated="0" c:type="gint" fixed-size="4">
<type name="gint" c:type="gint"/>
@@ -13538,7 +14808,7 @@ for use in caps negotiations.</doc>
version="1.6">
<return-value transfer-ownership="none">
<doc xml:space="preserve">A boolean indicating whether the
- #GST_VIDEO_MULTIVIEW_FLAG_HALF_ASPECT flag should be set.
+ #GST_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT flag should be set.
Utility function that heuristically guess whether a
frame-packed stereoscopic video contains half width/height
@@ -13722,7 +14992,7 @@ be scaled to @out_size destination lines/pixels.
pixel. If n_taps is 0, this function chooses a good value automatically based
on the @method and @in_size/@out_size.</doc>
<return-value>
- <doc xml:space="preserve">a #GstVideoResample</doc>
+ <doc xml:space="preserve">a #GstVideoScaler</doc>
<type name="VideoScaler" c:type="GstVideoScaler*"/>
</return-value>
<parameters>
@@ -13761,7 +15031,7 @@ on the @method and @in_size/@out_size.</doc>
<doc xml:space="preserve">Get the tile index of the tile at coordinates @x and @y in the tiled
image of @x_tiles by @y_tiles.
-Use this method when @mode is of type %GST_VIDEO_TILE_MODE_INDEXED.</doc>
+Use this method when @mode is of type %GST_VIDEO_TILE_TYPE_INDEXED.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the index of the tile at @x and @y in the tiled image of
@x_tiles by @y_tiles.</doc>
diff --git a/girs/GstWebRTC-1.0.gir b/girs/GstWebRTC-1.0.gir
index 951089f..fae95eb 100644
--- a/girs/GstWebRTC-1.0.gir
+++ b/girs/GstWebRTC-1.0.gir
@@ -15,6 +15,37 @@ and/or use gtk-doc annotations. -->
shared-library="libgstwebrtc-1.0.so.0"
c:identifier-prefixes="Gst"
c:symbol-prefixes="gst">
+ <enumeration name="WebRTCBundlePolicy"
+ glib:type-name="GstWebRTCBundlePolicy"
+ glib:get-type="gst_webrtc_bundle_policy_get_type"
+ c:type="GstWebRTCBundlePolicy">
+ <doc xml:space="preserve">GST_WEBRTC_BUNDLE_POLICY_NONE: none
+GST_WEBRTC_BUNDLE_POLICY_BALANCED: balanced
+GST_WEBRTC_BUNDLE_POLICY_MAX_COMPAT: max-compat
+GST_WEBRTC_BUNDLE_POLICY_MAX_BUNDLE: max-bundle
+See https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-24#section-4.1.1
+for more information.</doc>
+ <member name="none"
+ value="0"
+ c:identifier="GST_WEBRTC_BUNDLE_POLICY_NONE"
+ glib:nick="none">
+ </member>
+ <member name="balanced"
+ value="1"
+ c:identifier="GST_WEBRTC_BUNDLE_POLICY_BALANCED"
+ glib:nick="balanced">
+ </member>
+ <member name="max_compat"
+ value="2"
+ c:identifier="GST_WEBRTC_BUNDLE_POLICY_MAX_COMPAT"
+ glib:nick="max-compat">
+ </member>
+ <member name="max_bundle"
+ value="3"
+ c:identifier="GST_WEBRTC_BUNDLE_POLICY_MAX_BUNDLE"
+ glib:nick="max-bundle">
+ </member>
+ </enumeration>
<enumeration name="WebRTCDTLSSetup"
glib:type-name="GstWebRTCDTLSSetup"
glib:get-type="gst_webrtc_dtls_setup_get_type"
@@ -140,7 +171,7 @@ GST_WEBRTC_DTLS_SETUP_PASSIVE: recvonly</doc>
c:type="GstWebRTCDTLSTransportClass"
glib:is-gtype-struct-for="WebRTCDTLSTransport">
<field name="parent_class">
- <type name="Gst.BinClass" c:type="GstBinClass"/>
+ <type name="Gst.ObjectClass" c:type="GstObjectClass"/>
</field>
<field name="_padding">
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
@@ -183,6 +214,42 @@ GST_WEBRTC_DTLS_TRANSPORT_STATE_CONNECTED: connected</doc>
glib:nick="connected">
</member>
</enumeration>
+ <enumeration name="WebRTCDataChannelState"
+ glib:type-name="GstWebRTCDataChannelState"
+ glib:get-type="gst_webrtc_data_channel_state_get_type"
+ c:type="GstWebRTCDataChannelState">
+ <doc xml:space="preserve">GST_WEBRTC_DATA_CHANNEL_STATE_NEW: new
+GST_WEBRTC_DATA_CHANNEL_STATE_CONNECTING: connection
+GST_WEBRTC_DATA_CHANNEL_STATE_OPEN: open
+GST_WEBRTC_DATA_CHANNEL_STATE_CLOSING: closing
+GST_WEBRTC_DATA_CHANNEL_STATE_CLOSED: closed
+See &lt;ulink url="http://w3c.github.io/webrtc-pc/#dom-rtcdatachannelstate"&gt;http://w3c.github.io/webrtc-pc/#dom-rtcdatachannelstate&lt;/ulink&gt;</doc>
+ <member name="new"
+ value="0"
+ c:identifier="GST_WEBRTC_DATA_CHANNEL_STATE_NEW"
+ glib:nick="new">
+ </member>
+ <member name="connecting"
+ value="1"
+ c:identifier="GST_WEBRTC_DATA_CHANNEL_STATE_CONNECTING"
+ glib:nick="connecting">
+ </member>
+ <member name="open"
+ value="2"
+ c:identifier="GST_WEBRTC_DATA_CHANNEL_STATE_OPEN"
+ glib:nick="open">
+ </member>
+ <member name="closing"
+ value="3"
+ c:identifier="GST_WEBRTC_DATA_CHANNEL_STATE_CLOSING"
+ glib:nick="closing">
+ </member>
+ <member name="closed"
+ value="4"
+ c:identifier="GST_WEBRTC_DATA_CHANNEL_STATE_CLOSED"
+ glib:nick="closed">
+ </member>
+ </enumeration>
<enumeration name="WebRTCFECType"
glib:type-name="GstWebRTCFECType"
glib:get-type="gst_webrtc_fec_type_get_type"
@@ -445,7 +512,7 @@ GST_WEBRTC_ICE_ROLE_CONTROLLING: controlling</doc>
c:type="GstWebRTCICETransportClass"
glib:is-gtype-struct-for="WebRTCICETransport">
<field name="parent_class">
- <type name="Gst.BinClass" c:type="GstBinClass"/>
+ <type name="Gst.ObjectClass" c:type="GstObjectClass"/>
</field>
<field name="gather_candidates">
<callback name="gather_candidates">
@@ -465,6 +532,25 @@ GST_WEBRTC_ICE_ROLE_CONTROLLING: controlling</doc>
</array>
</field>
</record>
+ <enumeration name="WebRTCICETransportPolicy"
+ glib:type-name="GstWebRTCICETransportPolicy"
+ glib:get-type="gst_webrtc_ice_transport_policy_get_type"
+ c:type="GstWebRTCICETransportPolicy">
+ <doc xml:space="preserve">GST_WEBRTC_ICE_TRANSPORT_POLICY_ALL: all
+GST_WEBRTC_ICE_TRANSPORT_POLICY_RELAY: relay
+See https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-24#section-4.1.1
+for more information.</doc>
+ <member name="all"
+ value="0"
+ c:identifier="GST_WEBRTC_ICE_TRANSPORT_POLICY_ALL"
+ glib:nick="all">
+ </member>
+ <member name="relay"
+ value="1"
+ c:identifier="GST_WEBRTC_ICE_TRANSPORT_POLICY_RELAY"
+ glib:nick="relay">
+ </member>
+ </enumeration>
<enumeration name="WebRTCPeerConnectionState"
glib:type-name="GstWebRTCPeerConnectionState"
glib:get-type="gst_webrtc_peer_connection_state_get_type"
@@ -507,6 +593,36 @@ See &lt;ulink url="http://w3c.github.io/webrtc-pc/#dom-rtcpeerconnectionstate"&g
glib:nick="closed">
</member>
</enumeration>
+ <enumeration name="WebRTCPriorityType"
+ glib:type-name="GstWebRTCPriorityType"
+ glib:get-type="gst_webrtc_priority_type_get_type"
+ c:type="GstWebRTCPriorityType">
+ <doc xml:space="preserve">GST_WEBRTC_PRIORITY_TYPE_VERY_LOW: very-low
+GST_WEBRTC_PRIORITY_TYPE_LOW: low
+GST_WEBRTC_PRIORITY_TYPE_MEDIUM: medium
+GST_WEBRTC_PRIORITY_TYPE_HIGH: high
+See &lt;ulink url="http://w3c.github.io/webrtc-pc/#dom-rtcprioritytype"&gt;http://w3c.github.io/webrtc-pc/#dom-rtcprioritytype&lt;/ulink&gt;</doc>
+ <member name="very_low"
+ value="1"
+ c:identifier="GST_WEBRTC_PRIORITY_TYPE_VERY_LOW"
+ glib:nick="very-low">
+ </member>
+ <member name="low"
+ value="2"
+ c:identifier="GST_WEBRTC_PRIORITY_TYPE_LOW"
+ glib:nick="low">
+ </member>
+ <member name="medium"
+ value="3"
+ c:identifier="GST_WEBRTC_PRIORITY_TYPE_MEDIUM"
+ glib:nick="medium">
+ </member>
+ <member name="high"
+ value="4"
+ c:identifier="GST_WEBRTC_PRIORITY_TYPE_HIGH"
+ glib:nick="high">
+ </member>
+ </enumeration>
<class name="WebRTCRTPReceiver"
c:symbol-prefix="webrtc_rtp_receiver"
c:type="GstWebRTCRTPReceiver"
@@ -749,6 +865,36 @@ See &lt;ulink url="http://w3c.github.io/webrtc-pc/#dom-rtcpeerconnectionstate"&g
glib:nick="sendrecv">
</member>
</enumeration>
+ <enumeration name="WebRTCSCTPTransportState"
+ glib:type-name="GstWebRTCSCTPTransportState"
+ glib:get-type="gst_webrtc_sctp_transport_state_get_type"
+ c:type="GstWebRTCSCTPTransportState">
+ <doc xml:space="preserve">GST_WEBRTC_SCTP_TRANSPORT_STATE_NEW: new
+GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTING: connecting
+GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTED: connected
+GST_WEBRTC_SCTP_TRANSPORT_STATE_CLOSED: closed
+See &lt;ulink url="http://w3c.github.io/webrtc-pc/#dom-rtcsctptransportstate"&gt;http://w3c.github.io/webrtc-pc/#dom-rtcsctptransportstate&lt;/ulink&gt;</doc>
+ <member name="new"
+ value="0"
+ c:identifier="GST_WEBRTC_SCTP_TRANSPORT_STATE_NEW"
+ glib:nick="new">
+ </member>
+ <member name="connecting"
+ value="1"
+ c:identifier="GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTING"
+ glib:nick="connecting">
+ </member>
+ <member name="connected"
+ value="2"
+ c:identifier="GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTED"
+ glib:nick="connected">
+ </member>
+ <member name="closed"
+ value="3"
+ c:identifier="GST_WEBRTC_SCTP_TRANSPORT_STATE_CLOSED"
+ glib:nick="closed">
+ </member>
+ </enumeration>
<enumeration name="WebRTCSDPType"
glib:type-name="GstWebRTCSDPType"
glib:get-type="gst_webrtc_sdp_type_get_type"
@@ -819,7 +965,7 @@ See &lt;ulink url="http://w3c.github.io/webrtc-pc/#rtcsdptype"&gt;http://w3c.git
<doc xml:space="preserve">a #GstWebRTCSDPType</doc>
<type name="WebRTCSDPType" c:type="GstWebRTCSDPType"/>
</parameter>
- <parameter name="sdp" transfer-ownership="none">
+ <parameter name="sdp" transfer-ownership="full">
<doc xml:space="preserve">a #GstSDPMessage</doc>
<type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
</parameter>
diff --git a/sources/generated/Gst.App/AppSink.cs b/sources/generated/Gst.App/AppSink.cs
index 9014f53..c9434dc 100644
--- a/sources/generated/Gst.App/AppSink.cs
+++ b/sources/generated/Gst.App/AppSink.cs
@@ -134,6 +134,16 @@ namespace Gst.App {
}
}
+ [GLib.Signal("try-pull-sample")]
+ public event Gst.App.TryPullSampleEventHandler TryPullSampleEvent {
+ add {
+ this.AddSignalHandler ("try-pull-sample", value, typeof (Gst.App.TryPullSampleEventArgs));
+ }
+ remove {
+ this.RemoveSignalHandler ("try-pull-sample", value);
+ }
+ }
+
[GLib.Signal("eos")]
public event System.EventHandler Eos {
add {
@@ -154,13 +164,13 @@ namespace Gst.App {
}
}
- [GLib.Signal("try-pull-sample")]
- public event Gst.App.TryPullSampleEventHandler TryPullSampleEvent {
+ [GLib.Signal("new-preroll")]
+ public event Gst.App.NewPrerollHandler NewPreroll {
add {
- this.AddSignalHandler ("try-pull-sample", value, typeof (Gst.App.TryPullSampleEventArgs));
+ this.AddSignalHandler ("new-preroll", value, typeof (Gst.App.NewPrerollArgs));
}
remove {
- this.RemoveSignalHandler ("try-pull-sample", value);
+ this.RemoveSignalHandler ("new-preroll", value);
}
}
@@ -174,16 +184,6 @@ namespace Gst.App {
}
}
- [GLib.Signal("new-preroll")]
- public event Gst.App.NewPrerollHandler NewPreroll {
- add {
- this.AddSignalHandler ("new-preroll", value, typeof (Gst.App.NewPrerollArgs));
- }
- remove {
- this.RemoveSignalHandler ("new-preroll", value);
- }
- }
-
static EosNativeDelegate Eos_cb_delegate;
static EosNativeDelegate EosVMCallback {
get {
diff --git a/sources/generated/Gst.App/AppSrc.cs b/sources/generated/Gst.App/AppSrc.cs
index fe66610..0fb86ff 100644
--- a/sources/generated/Gst.App/AppSrc.cs
+++ b/sources/generated/Gst.App/AppSrc.cs
@@ -228,23 +228,13 @@ namespace Gst.App {
}
}
- [GLib.Signal("end-of-stream")]
- public event Gst.App.EndOfStreamEventHandler EndOfStreamEvent {
- add {
- this.AddSignalHandler ("end-of-stream", value, typeof (Gst.App.EndOfStreamEventArgs));
- }
- remove {
- this.RemoveSignalHandler ("end-of-stream", value);
- }
- }
-
- [GLib.Signal("push-buffer")]
- public event Gst.App.PushBufferEventHandler PushBufferEvent {
+ [GLib.Signal("seek-data")]
+ public event Gst.App.SeekDataHandler SeekData {
add {
- this.AddSignalHandler ("push-buffer", value, typeof (Gst.App.PushBufferEventArgs));
+ this.AddSignalHandler ("seek-data", value, typeof (Gst.App.SeekDataArgs));
}
remove {
- this.RemoveSignalHandler ("push-buffer", value);
+ this.RemoveSignalHandler ("seek-data", value);
}
}
@@ -278,23 +268,33 @@ namespace Gst.App {
}
}
- [GLib.Signal("push-buffer-list")]
- public event Gst.App.PushBufferListEventHandler PushBufferListEvent {
+ [GLib.Signal("end-of-stream")]
+ public event Gst.App.EndOfStreamEventHandler EndOfStreamEvent {
add {
- this.AddSignalHandler ("push-buffer-list", value, typeof (Gst.App.PushBufferListEventArgs));
+ this.AddSignalHandler ("end-of-stream", value, typeof (Gst.App.EndOfStreamEventArgs));
}
remove {
- this.RemoveSignalHandler ("push-buffer-list", value);
+ this.RemoveSignalHandler ("end-of-stream", value);
}
}
- [GLib.Signal("seek-data")]
- public event Gst.App.SeekDataHandler SeekData {
+ [GLib.Signal("push-buffer")]
+ public event Gst.App.PushBufferEventHandler PushBufferEvent {
add {
- this.AddSignalHandler ("seek-data", value, typeof (Gst.App.SeekDataArgs));
+ this.AddSignalHandler ("push-buffer", value, typeof (Gst.App.PushBufferEventArgs));
}
remove {
- this.RemoveSignalHandler ("seek-data", value);
+ this.RemoveSignalHandler ("push-buffer", value);
+ }
+ }
+
+ [GLib.Signal("push-buffer-list")]
+ public event Gst.App.PushBufferListEventHandler PushBufferListEvent {
+ add {
+ this.AddSignalHandler ("push-buffer-list", value, typeof (Gst.App.PushBufferListEventArgs));
+ }
+ remove {
+ this.RemoveSignalHandler ("push-buffer-list", value);
}
}
diff --git a/sources/generated/Gst.Audio/AudioBuffer.cs b/sources/generated/Gst.Audio/AudioBuffer.cs
new file mode 100644
index 0000000..48f4870
--- /dev/null
+++ b/sources/generated/Gst.Audio/AudioBuffer.cs
@@ -0,0 +1,145 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Audio {
+
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [StructLayout(LayoutKind.Sequential)]
+ public partial struct AudioBuffer : IEquatable<AudioBuffer> {
+
+ private IntPtr _info;
+ public Gst.Audio.AudioInfo Info {
+ get {
+ return _info == IntPtr.Zero ? null : (Gst.Audio.AudioInfo) GLib.Opaque.GetOpaque (_info, typeof (Gst.Audio.AudioInfo), false);
+ }
+ set {
+ _info = value == null ? IntPtr.Zero : value.Handle;
+ }
+ }
+ private UIntPtr n_samples;
+ public ulong NSamples {
+ get {
+ return (ulong) n_samples;
+ }
+ set {
+ n_samples = new UIntPtr (value);
+ }
+ }
+ public int NPlanes;
+ private IntPtr _planes;
+ private IntPtr _buffer;
+ public Gst.Buffer Buffer {
+ get {
+ return _buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (_buffer, typeof (Gst.Buffer), false);
+ }
+ set {
+ _buffer = value == null ? IntPtr.Zero : value.Handle;
+ }
+ }
+ private IntPtr _map_infos;
+
+ [MarshalAs (UnmanagedType.ByValArray, SizeConst=4)]
+ private IntPtr[] _gstGstReserved;
+
+ public static Gst.Audio.AudioBuffer Zero = new Gst.Audio.AudioBuffer ();
+
+ public static Gst.Audio.AudioBuffer New(IntPtr raw) {
+ if (raw == IntPtr.Zero)
+ return Gst.Audio.AudioBuffer.Zero;
+ return (Gst.Audio.AudioBuffer) Marshal.PtrToStructure (raw, typeof (Gst.Audio.AudioBuffer));
+ }
+
+ [DllImport("libgstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_audio_buffer_map(IntPtr raw, IntPtr info, IntPtr gstbuffer, int flags);
+
+ public bool Map(Gst.Audio.AudioInfo info, Gst.Buffer gstbuffer, Gst.MapFlags flags) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_audio_buffer_map(this_as_native, info == null ? IntPtr.Zero : info.Handle, gstbuffer == null ? IntPtr.Zero : gstbuffer.Handle, (int) flags);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_audio_buffer_unmap(IntPtr raw);
+
+ public void Unmap() {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ gst_audio_buffer_unmap(this_as_native);
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ }
+
+ [DllImport("libgstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_audio_buffer_clip(IntPtr buffer, IntPtr segment, int rate, int bpf);
+
+ public static Gst.Buffer Clip(Gst.Buffer buffer, Gst.Segment segment, int rate, int bpf) {
+ buffer.Owned = false;
+ IntPtr native_segment = GLib.Marshaller.StructureToPtrAlloc (segment);
+ IntPtr raw_ret = gst_audio_buffer_clip(buffer == null ? IntPtr.Zero : buffer.Handle, native_segment, rate, bpf);
+ Gst.Buffer ret = raw_ret == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Buffer), true);
+ Marshal.FreeHGlobal (native_segment);
+ return ret;
+ }
+
+ [DllImport("libgstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_audio_buffer_reorder_channels(IntPtr buffer, int format, int channels, int[] from, int[] to);
+
+ public static bool ReorderChannels(Gst.Buffer buffer, Gst.Audio.AudioFormat format, int channels, Gst.Audio.AudioChannelPosition[] from, Gst.Audio.AudioChannelPosition[] to) {
+ int cnt_from = from == null ? 0 : from.Length;
+ int[] native_from = new int [cnt_from];
+ for (int i = 0; i < cnt_from; i++)
+ native_from [i] = (int) from[i];
+ int cnt_to = to == null ? 0 : to.Length;
+ int[] native_to = new int [cnt_to];
+ for (int i = 0; i < cnt_to; i++)
+ native_to [i] = (int) to[i];
+ bool raw_ret = gst_audio_buffer_reorder_channels(buffer == null ? IntPtr.Zero : buffer.Handle, (int) format, channels, native_from, native_to);
+ bool ret = raw_ret;
+ return ret;
+ }
+
+ [DllImport("libgstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_audio_buffer_truncate(IntPtr buffer, int bpf, UIntPtr trim, UIntPtr samples);
+
+ public static Gst.Buffer Truncate(Gst.Buffer buffer, int bpf, ulong trim, ulong samples) {
+ buffer.Owned = false;
+ IntPtr raw_ret = gst_audio_buffer_truncate(buffer == null ? IntPtr.Zero : buffer.Handle, bpf, new UIntPtr (trim), new UIntPtr (samples));
+ Gst.Buffer ret = raw_ret == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Buffer), true);
+ return ret;
+ }
+
+ static void ReadNative (IntPtr native, ref Gst.Audio.AudioBuffer target)
+ {
+ target = New (native);
+ }
+
+ public bool Equals (AudioBuffer other)
+ {
+ return true && Info.Equals (other.Info) && NSamples.Equals (other.NSamples) && NPlanes.Equals (other.NPlanes) && _planes.Equals (other._planes) && Buffer.Equals (other.Buffer) && _map_infos.Equals (other._map_infos);
+ }
+
+ public override bool Equals (object other)
+ {
+ return other is AudioBuffer && Equals ((AudioBuffer) other);
+ }
+
+ public override int GetHashCode ()
+ {
+ return this.GetType ().FullName.GetHashCode () ^ Info.GetHashCode () ^ NSamples.GetHashCode () ^ NPlanes.GetHashCode () ^ _planes.GetHashCode () ^ Buffer.GetHashCode () ^ _map_infos.GetHashCode ();
+ }
+
+ private static GLib.GType GType {
+ get { return GLib.GType.Pointer; }
+ }
+#endregion
+ }
+}
diff --git a/sources/generated/Gst.Audio/AudioConverter.cs b/sources/generated/Gst.Audio/AudioConverter.cs
index 1732cfd..eb1b075 100644
--- a/sources/generated/Gst.Audio/AudioConverter.cs
+++ b/sources/generated/Gst.Audio/AudioConverter.cs
@@ -97,6 +97,21 @@ namespace Gst.Audio {
}
[DllImport("libgstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_audio_converter_is_passthrough(IntPtr raw);
+
+ public bool IsPassthrough {
+ get {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_audio_converter_is_passthrough(this_as_native);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+ }
+
+ [DllImport("libgstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_audio_converter_reset(IntPtr raw);
public void Reset() {
diff --git a/sources/generated/Gst.Audio/AudioDecoder.cs b/sources/generated/Gst.Audio/AudioDecoder.cs
index 0855b8a..fa9c917 100644
--- a/sources/generated/Gst.Audio/AudioDecoder.cs
+++ b/sources/generated/Gst.Audio/AudioDecoder.cs
@@ -1533,6 +1533,15 @@ namespace Gst.Audio {
}
[DllImport("libgstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_audio_decoder_set_output_caps(IntPtr raw, IntPtr caps);
+
+ public bool SetOutputCaps(Gst.Caps caps) {
+ bool raw_ret = gst_audio_decoder_set_output_caps(Handle, caps == null ? IntPtr.Zero : caps.Handle);
+ bool ret = raw_ret;
+ return ret;
+ }
+
+ [DllImport("libgstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_audio_decoder_set_output_format(IntPtr raw, IntPtr info);
public bool SetOutputFormat(Gst.Audio.AudioInfo info) {
diff --git a/sources/generated/Gst.Audio/AudioMeta.cs b/sources/generated/Gst.Audio/AudioMeta.cs
new file mode 100644
index 0000000..18ff416
--- /dev/null
+++ b/sources/generated/Gst.Audio/AudioMeta.cs
@@ -0,0 +1,74 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Audio {
+
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [StructLayout(LayoutKind.Sequential)]
+ public partial struct AudioMeta : IEquatable<AudioMeta> {
+
+ public Gst.Meta Meta;
+ private IntPtr _info;
+ public Gst.Audio.AudioInfo Info {
+ get {
+ return _info == IntPtr.Zero ? null : (Gst.Audio.AudioInfo) GLib.Opaque.GetOpaque (_info, typeof (Gst.Audio.AudioInfo), false);
+ }
+ set {
+ _info = value == null ? IntPtr.Zero : value.Handle;
+ }
+ }
+ private UIntPtr samples;
+ public ulong Samples {
+ get {
+ return (ulong) samples;
+ }
+ set {
+ samples = new UIntPtr (value);
+ }
+ }
+ private UIntPtr offsets;
+ public ulong Offsets {
+ get {
+ return (ulong) offsets;
+ }
+ set {
+ offsets = new UIntPtr (value);
+ }
+ }
+ [MarshalAs (UnmanagedType.ByValArray, SizeConst=4)]
+ private IntPtr[] _gstGstReserved;
+
+ public static Gst.Audio.AudioMeta Zero = new Gst.Audio.AudioMeta ();
+
+ public static Gst.Audio.AudioMeta New(IntPtr raw) {
+ if (raw == IntPtr.Zero)
+ return Gst.Audio.AudioMeta.Zero;
+ return (Gst.Audio.AudioMeta) Marshal.PtrToStructure (raw, typeof (Gst.Audio.AudioMeta));
+ }
+
+ public bool Equals (AudioMeta other)
+ {
+ return true && Meta.Equals (other.Meta) && Info.Equals (other.Info) && Samples.Equals (other.Samples) && Offsets.Equals (other.Offsets);
+ }
+
+ public override bool Equals (object other)
+ {
+ return other is AudioMeta && Equals ((AudioMeta) other);
+ }
+
+ public override int GetHashCode ()
+ {
+ return this.GetType ().FullName.GetHashCode () ^ Meta.GetHashCode () ^ Info.GetHashCode () ^ Samples.GetHashCode () ^ Offsets.GetHashCode ();
+ }
+
+ private static GLib.GType GType {
+ get { return GLib.GType.Pointer; }
+ }
+#endregion
+ }
+}
diff --git a/sources/generated/Gst.Audio/AudioRingBuffer.cs b/sources/generated/Gst.Audio/AudioRingBuffer.cs
index 149b3d0..3e49690 100644
--- a/sources/generated/Gst.Audio/AudioRingBuffer.cs
+++ b/sources/generated/Gst.Audio/AudioRingBuffer.cs
@@ -63,15 +63,6 @@ namespace Gst.Audio {
}
}
- public ulong Timestamps {
- get {
- unsafe {
- ulong* raw_ptr = (ulong*)(((byte*)Handle) + abi_info.GetFieldOffset("timestamps"));
- return (*raw_ptr);
- }
- }
- }
-
public Gst.Audio.AudioRingBufferSpec Spec {
get {
unsafe {
diff --git a/sources/generated/Gst.Audio/Global.cs b/sources/generated/Gst.Audio/Global.cs
index 1ddde9e..ef43c33 100644
--- a/sources/generated/Gst.Audio/Global.cs
+++ b/sources/generated/Gst.Audio/Global.cs
@@ -41,6 +41,16 @@ namespace Gst.Audio {
}
[DllImport("libgstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_audio_buffer_truncate(IntPtr buffer, int bpf, UIntPtr trim, UIntPtr samples);
+
+ public static Gst.Buffer AudioBufferTruncate(Gst.Buffer buffer, int bpf, ulong trim, ulong samples) {
+ buffer.Owned = false;
+ IntPtr raw_ret = gst_audio_buffer_truncate(buffer == null ? IntPtr.Zero : buffer.Handle, bpf, new UIntPtr (trim), new UIntPtr (samples));
+ Gst.Buffer ret = raw_ret == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Buffer), true);
+ return ret;
+ }
+
+ [DllImport("libgstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern ulong gst_audio_channel_get_fallback_mask(int channels);
public static ulong AudioChannelGetFallbackMask(int channels) {
@@ -242,6 +252,24 @@ namespace Gst.Audio {
}
[DllImport("libgstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_audio_meta_api_get_type();
+
+ public static GLib.GType AudioMetaApiGetType() {
+ IntPtr raw_ret = gst_audio_meta_api_get_type();
+ GLib.GType ret = new GLib.GType(raw_ret);
+ return ret;
+ }
+
+ [DllImport("libgstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_audio_meta_get_info();
+
+ public static Gst.MetaInfo AudioMetaGetInfo() {
+ IntPtr raw_ret = gst_audio_meta_get_info();
+ Gst.MetaInfo ret = Gst.MetaInfo.New (raw_ret);
+ return ret;
+ }
+
+ [DllImport("libgstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_audio_reorder_channels(byte[] data, UIntPtr n_length, int format, int channels, int[] from, int[] to);
public static bool AudioReorderChannels(byte[] data, Gst.Audio.AudioFormat format, int channels, Gst.Audio.AudioChannelPosition[] from, Gst.Audio.AudioChannelPosition[] to) {
diff --git a/sources/generated/Gst.Base/Aggregator.cs b/sources/generated/Gst.Base/Aggregator.cs
index df92bde..7f0ea82 100644
--- a/sources/generated/Gst.Base/Aggregator.cs
+++ b/sources/generated/Gst.Base/Aggregator.cs
@@ -35,6 +35,21 @@ namespace Gst.Base {
}
}
+ [GLib.Property ("min-upstream-latency")]
+ public ulong MinUpstreamLatency {
+ get {
+ GLib.Value val = GetProperty ("min-upstream-latency");
+ ulong ret = (ulong) val;
+ val.Dispose ();
+ return ret;
+ }
+ set {
+ GLib.Value val = new GLib.Value(value);
+ SetProperty("min-upstream-latency", val);
+ val.Dispose ();
+ }
+ }
+
[GLib.Property ("start-time")]
public ulong StartTime {
get {
@@ -779,14 +794,16 @@ namespace Gst.Base {
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
- delegate int UpdateSrcCapsNativeDelegate (IntPtr inst, IntPtr caps, IntPtr _ret);
+ delegate int UpdateSrcCapsNativeDelegate (IntPtr inst, IntPtr caps, out IntPtr _ret);
- static int UpdateSrcCaps_cb (IntPtr inst, IntPtr caps, IntPtr _ret)
+ static int UpdateSrcCaps_cb (IntPtr inst, IntPtr caps, out IntPtr _ret)
{
try {
Aggregator __obj = GLib.Object.GetObject (inst, false) as Aggregator;
Gst.FlowReturn __result;
- __result = __obj.OnUpdateSrcCaps (caps == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (caps, typeof (Gst.Caps), false), _ret == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (_ret, typeof (Gst.Caps), false));
+ Gst.Caps my_ret;
+ __result = __obj.OnUpdateSrcCaps (caps == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (caps, typeof (Gst.Caps), false), out my_ret);
+ _ret = my_ret == null ? IntPtr.Zero : my_ret.Handle;
return (int) __result;
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, true);
@@ -796,21 +813,23 @@ namespace Gst.Base {
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.Base.Aggregator), ConnectionMethod="OverrideUpdateSrcCaps")]
- protected virtual Gst.FlowReturn OnUpdateSrcCaps (Gst.Caps caps, Gst.Caps _ret)
+ protected virtual Gst.FlowReturn OnUpdateSrcCaps (Gst.Caps caps, out Gst.Caps _ret)
{
- return InternalUpdateSrcCaps (caps, _ret);
+ return InternalUpdateSrcCaps (caps, out _ret);
}
- private Gst.FlowReturn InternalUpdateSrcCaps (Gst.Caps caps, Gst.Caps _ret)
+ private Gst.FlowReturn InternalUpdateSrcCaps (Gst.Caps caps, out Gst.Caps _ret)
{
UpdateSrcCapsNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("update_src_caps"));
unmanaged = (UpdateSrcCapsNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(UpdateSrcCapsNativeDelegate));
}
- if (unmanaged == null) return (Gst.FlowReturn) 0;
+ if (unmanaged == null) throw new InvalidOperationException ("No base method to invoke");
- int __result = unmanaged (this.Handle, caps == null ? IntPtr.Zero : caps.Handle, _ret == null ? IntPtr.Zero : _ret.Handle);
+ IntPtr native__ret;
+ int __result = unmanaged (this.Handle, caps == null ? IntPtr.Zero : caps.Handle, out native__ret);
+ _ret = native__ret == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (native__ret, typeof (Gst.Caps), true);
return (Gst.FlowReturn) __result;
}
@@ -1274,6 +1293,15 @@ namespace Gst.Base {
}
}
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern ulong gst_aggregator_simple_get_next_time(IntPtr raw);
+
+ public ulong SimpleGetNextTime() {
+ ulong raw_ret = gst_aggregator_simple_get_next_time(Handle);
+ ulong ret = raw_ret;
+ return ret;
+ }
+
static Aggregator ()
{
diff --git a/sources/generated/Gst.Base/BaseSink.cs b/sources/generated/Gst.Base/BaseSink.cs
index 74b7592..0ec6d92 100644
--- a/sources/generated/Gst.Base/BaseSink.cs
+++ b/sources/generated/Gst.Base/BaseSink.cs
@@ -114,6 +114,24 @@ namespace Gst.Base {
}
}
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern ulong gst_base_sink_get_processing_deadline(IntPtr raw);
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_base_sink_set_processing_deadline(IntPtr raw, ulong processing_deadline);
+
+ [GLib.Property ("processing-deadline")]
+ public ulong ProcessingDeadline {
+ get {
+ ulong raw_ret = gst_base_sink_get_processing_deadline(Handle);
+ ulong ret = raw_ret;
+ return ret;
+ }
+ set {
+ gst_base_sink_set_processing_deadline(Handle, value);
+ }
+ }
+
[GLib.Property ("qos")]
public bool Qos {
get {
diff --git a/sources/generated/Gst.Base/BitWriter.cs b/sources/generated/Gst.Base/BitWriter.cs
new file mode 100644
index 0000000..c6aaebd
--- /dev/null
+++ b/sources/generated/Gst.Base/BitWriter.cs
@@ -0,0 +1,258 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Base {
+
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [StructLayout(LayoutKind.Sequential)]
+ public partial struct BitWriter : IEquatable<BitWriter> {
+
+ public byte Data;
+ public uint BitSize;
+ private uint bit_capacity;
+ private bool auto_grow;
+ private bool owned;
+ [MarshalAs (UnmanagedType.ByValArray, SizeConst=4)]
+ private IntPtr[] _gstGstReserved;
+
+ public static Gst.Base.BitWriter Zero = new Gst.Base.BitWriter ();
+
+ public static Gst.Base.BitWriter New(IntPtr raw) {
+ if (raw == IntPtr.Zero)
+ return Gst.Base.BitWriter.Zero;
+ return (Gst.Base.BitWriter) Marshal.PtrToStructure (raw, typeof (Gst.Base.BitWriter));
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_bit_writer_align_bytes(IntPtr raw, byte trailing_bit);
+
+ public bool AlignBytes(byte trailing_bit) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_bit_writer_align_bytes(this_as_native, trailing_bit);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_bit_writer_free(IntPtr raw);
+
+ public void Free() {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ gst_bit_writer_free(this_as_native);
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_bit_writer_free_and_get_buffer(IntPtr raw);
+
+ public Gst.Buffer FreeAndGetBuffer() {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ IntPtr raw_ret = gst_bit_writer_free_and_get_buffer(this_as_native);
+ Gst.Buffer ret = raw_ret == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Buffer), true);
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern uint gst_bit_writer_get_remaining(IntPtr raw);
+
+ public uint Remaining {
+ get {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ uint raw_ret = gst_bit_writer_get_remaining(this_as_native);
+ uint ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern uint gst_bit_writer_get_size(IntPtr raw);
+
+ public uint Size {
+ get {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ uint raw_ret = gst_bit_writer_get_size(this_as_native);
+ uint ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_bit_writer_init(IntPtr raw);
+
+ public void Init() {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ gst_bit_writer_init(this_as_native);
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_bit_writer_init_with_data(IntPtr raw, byte[] data, uint size, bool initialized);
+
+ public void InitWithData(byte[] data, uint size, bool initialized) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ gst_bit_writer_init_with_data(this_as_native, data, size, initialized);
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_bit_writer_init_with_size(IntPtr raw, uint size, bool mfixed);
+
+ public void InitWithSize(uint size, bool mfixed) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ gst_bit_writer_init_with_size(this_as_native, size, mfixed);
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_bit_writer_put_bits_uint16(IntPtr raw, ushort value, uint nbits);
+
+ public bool PutBitsUint16(ushort value, uint nbits) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_bit_writer_put_bits_uint16(this_as_native, value, nbits);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_bit_writer_put_bits_uint32(IntPtr raw, uint value, uint nbits);
+
+ public bool PutBitsUint32(uint value, uint nbits) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_bit_writer_put_bits_uint32(this_as_native, value, nbits);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_bit_writer_put_bits_uint64(IntPtr raw, ulong value, uint nbits);
+
+ public bool PutBitsUint64(ulong value, uint nbits) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_bit_writer_put_bits_uint64(this_as_native, value, nbits);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_bit_writer_put_bits_uint8(IntPtr raw, byte value, uint nbits);
+
+ public bool PutBitsUint8(byte value, uint nbits) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_bit_writer_put_bits_uint8(this_as_native, value, nbits);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_bit_writer_put_bytes(IntPtr raw, byte data, uint nbytes);
+
+ public bool PutBytes(byte data, uint nbytes) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_bit_writer_put_bytes(this_as_native, data, nbytes);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_bit_writer_reset(IntPtr raw);
+
+ public void Reset() {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ gst_bit_writer_reset(this_as_native);
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_bit_writer_reset_and_get_buffer(IntPtr raw);
+
+ public Gst.Buffer ResetAndGetBuffer() {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ IntPtr raw_ret = gst_bit_writer_reset_and_get_buffer(this_as_native);
+ Gst.Buffer ret = raw_ret == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Buffer), true);
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_bit_writer_set_pos(IntPtr raw, uint pos);
+
+ public bool SetPos(uint pos) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_bit_writer_set_pos(this_as_native, pos);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ static void ReadNative (IntPtr native, ref Gst.Base.BitWriter target)
+ {
+ target = New (native);
+ }
+
+ public bool Equals (BitWriter other)
+ {
+ return true && Data.Equals (other.Data) && BitSize.Equals (other.BitSize) && bit_capacity.Equals (other.bit_capacity) && auto_grow.Equals (other.auto_grow) && owned.Equals (other.owned);
+ }
+
+ public override bool Equals (object other)
+ {
+ return other is BitWriter && Equals ((BitWriter) other);
+ }
+
+ public override int GetHashCode ()
+ {
+ return this.GetType ().FullName.GetHashCode () ^ Data.GetHashCode () ^ BitSize.GetHashCode () ^ bit_capacity.GetHashCode () ^ auto_grow.GetHashCode () ^ owned.GetHashCode ();
+ }
+
+ private static GLib.GType GType {
+ get { return GLib.GType.Pointer; }
+ }
+#endregion
+ }
+}
diff --git a/sources/generated/Gst.Base/Global.cs b/sources/generated/Gst.Base/Global.cs
index dc7ff3f..610aff2 100644
--- a/sources/generated/Gst.Base/Global.cs
+++ b/sources/generated/Gst.Base/Global.cs
@@ -36,6 +36,23 @@ namespace Gst.Base {
}
[DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_type_find_helper_for_buffer_with_extension(IntPtr obj, IntPtr buf, IntPtr extension, out int prob);
+
+ public static Gst.Caps TypeFindHelperForBufferWithExtension(Gst.Object obj, Gst.Buffer buf, string extension, out Gst.TypeFindProbability prob) {
+ IntPtr native_extension = GLib.Marshaller.StringToPtrGStrdup (extension);
+ int native_prob;
+ IntPtr raw_ret = gst_type_find_helper_for_buffer_with_extension(obj == null ? IntPtr.Zero : obj.Handle, buf == null ? IntPtr.Zero : buf.Handle, native_extension, out native_prob);
+ Gst.Caps ret = raw_ret == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Caps), true);
+ GLib.Marshaller.Free (native_extension);
+ prob = (Gst.TypeFindProbability) native_prob;
+ return ret;
+ }
+
+ public static Gst.Caps TypeFindHelperForBufferWithExtension(Gst.Buffer buf, out Gst.TypeFindProbability prob) {
+ return TypeFindHelperForBufferWithExtension (null, buf, null, out prob);
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_type_find_helper_for_data(IntPtr obj, byte[] data, UIntPtr size, out int prob);
public static Gst.Caps TypeFindHelperForData(Gst.Object obj, byte[] data, ulong size, out Gst.TypeFindProbability prob) {
@@ -51,6 +68,23 @@ namespace Gst.Base {
}
[DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_type_find_helper_for_data_with_extension(IntPtr obj, byte[] data, UIntPtr size, IntPtr extension, out int prob);
+
+ public static Gst.Caps TypeFindHelperForDataWithExtension(Gst.Object obj, byte[] data, ulong size, string extension, out Gst.TypeFindProbability prob) {
+ IntPtr native_extension = GLib.Marshaller.StringToPtrGStrdup (extension);
+ int native_prob;
+ IntPtr raw_ret = gst_type_find_helper_for_data_with_extension(obj == null ? IntPtr.Zero : obj.Handle, data, new UIntPtr (size), native_extension, out native_prob);
+ Gst.Caps ret = raw_ret == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Caps), true);
+ GLib.Marshaller.Free (native_extension);
+ prob = (Gst.TypeFindProbability) native_prob;
+ return ret;
+ }
+
+ public static Gst.Caps TypeFindHelperForDataWithExtension(byte[] data, ulong size, out Gst.TypeFindProbability prob) {
+ return TypeFindHelperForDataWithExtension (null, data, size, null, out prob);
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_type_find_helper_for_extension(IntPtr obj, IntPtr extension);
public static Gst.Caps TypeFindHelperForExtension(Gst.Object obj, string extension) {
@@ -79,8 +113,28 @@ namespace Gst.Base {
return ret;
}
- public static Gst.Caps TypeFindHelperGetRange(Gst.Object obj, Gst.Base.TypeFindHelperGetRangeFunction func, ulong size, string extension, out Gst.TypeFindProbability prob) {
- return TypeFindHelperGetRange (obj, null, func, size, extension, out prob);
+ public static Gst.Caps TypeFindHelperGetRange(Gst.Object obj, Gst.Base.TypeFindHelperGetRangeFunction func, ulong size, out Gst.TypeFindProbability prob) {
+ return TypeFindHelperGetRange (obj, null, func, size, null, out prob);
+ }
+
+ [DllImport("libgstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern int gst_type_find_helper_get_range_full(IntPtr obj, IntPtr parent, Gst.BaseSharp.TypeFindHelperGetRangeFunctionNative func, ulong size, IntPtr extension, out IntPtr caps, out int prob);
+
+ public static Gst.FlowReturn TypeFindHelperGetRangeFull(Gst.Object obj, Gst.Object parent, Gst.Base.TypeFindHelperGetRangeFunction func, ulong size, string extension, out Gst.Caps caps, out Gst.TypeFindProbability prob) {
+ Gst.BaseSharp.TypeFindHelperGetRangeFunctionWrapper func_wrapper = new Gst.BaseSharp.TypeFindHelperGetRangeFunctionWrapper (func);
+ IntPtr native_extension = GLib.Marshaller.StringToPtrGStrdup (extension);
+ IntPtr native_caps;
+ int native_prob;
+ int raw_ret = gst_type_find_helper_get_range_full(obj == null ? IntPtr.Zero : obj.Handle, parent == null ? IntPtr.Zero : parent.Handle, func_wrapper.NativeDelegate, size, native_extension, out native_caps, out native_prob);
+ Gst.FlowReturn ret = (Gst.FlowReturn) raw_ret;
+ GLib.Marshaller.Free (native_extension);
+ caps = native_caps == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (native_caps, typeof (Gst.Caps), true);
+ prob = (Gst.TypeFindProbability) native_prob;
+ return ret;
+ }
+
+ public static Gst.FlowReturn TypeFindHelperGetRangeFull(Gst.Object obj, Gst.Base.TypeFindHelperGetRangeFunction func, ulong size, out Gst.Caps caps, out Gst.TypeFindProbability prob) {
+ return TypeFindHelperGetRangeFull (obj, null, func, size, null, out caps, out prob);
}
#endregion
diff --git a/sources/generated/Gst.Controller/TimedValueControlSource.cs b/sources/generated/Gst.Controller/TimedValueControlSource.cs
index 3aa049c..cb17ceb 100644
--- a/sources/generated/Gst.Controller/TimedValueControlSource.cs
+++ b/sources/generated/Gst.Controller/TimedValueControlSource.cs
@@ -55,23 +55,23 @@ namespace Gst.Controller {
}
}
- [GLib.Signal("value-changed")]
- public event Gst.Controller.ValueChangedHandler ValueChanged {
+ [GLib.Signal("value-added")]
+ public event Gst.Controller.ValueAddedHandler ValueAdded {
add {
- this.AddSignalHandler ("value-changed", value, typeof (Gst.Controller.ValueChangedArgs));
+ this.AddSignalHandler ("value-added", value, typeof (Gst.Controller.ValueAddedArgs));
}
remove {
- this.RemoveSignalHandler ("value-changed", value);
+ this.RemoveSignalHandler ("value-added", value);
}
}
- [GLib.Signal("value-added")]
- public event Gst.Controller.ValueAddedHandler ValueAdded {
+ [GLib.Signal("value-changed")]
+ public event Gst.Controller.ValueChangedHandler ValueChanged {
add {
- this.AddSignalHandler ("value-added", value, typeof (Gst.Controller.ValueAddedArgs));
+ this.AddSignalHandler ("value-changed", value, typeof (Gst.Controller.ValueChangedArgs));
}
remove {
- this.RemoveSignalHandler ("value-added", value);
+ this.RemoveSignalHandler ("value-changed", value);
}
}
diff --git a/sources/generated/Gst.PbUtils/Constants.cs b/sources/generated/Gst.PbUtils/Constants.cs
index 1df891e..d907cfe 100644
--- a/sources/generated/Gst.PbUtils/Constants.cs
+++ b/sources/generated/Gst.PbUtils/Constants.cs
@@ -17,9 +17,9 @@ namespace Gst.PbUtils {
public const string ENCODING_CATEGORY_ONLINE_SERVICE = @"online-service";
public const string ENCODING_CATEGORY_STORAGE_EDITING = @"storage-editing";
public const int PLUGINS_BASE_VERSION_MAJOR = 1;
- public const int PLUGINS_BASE_VERSION_MICRO = 0;
+ public const int PLUGINS_BASE_VERSION_MICRO = 1;
public const int PLUGINS_BASE_VERSION_MINOR = 15;
- public const int PLUGINS_BASE_VERSION_NANO = 1;
+ public const int PLUGINS_BASE_VERSION_NANO = 0;
#endregion
}
}
diff --git a/sources/generated/Gst.PbUtils/Discoverer.cs b/sources/generated/Gst.PbUtils/Discoverer.cs
index 3213726..6cea90b 100644
--- a/sources/generated/Gst.PbUtils/Discoverer.cs
+++ b/sources/generated/Gst.PbUtils/Discoverer.cs
@@ -44,6 +44,31 @@ namespace Gst.PbUtils {
}
}
+ [GLib.Property ("use-cache")]
+ public bool UseCache {
+ get {
+ GLib.Value val = GetProperty ("use-cache");
+ bool ret = (bool) val;
+ val.Dispose ();
+ return ret;
+ }
+ set {
+ GLib.Value val = new GLib.Value(value);
+ SetProperty("use-cache", val);
+ val.Dispose ();
+ }
+ }
+
+ [GLib.Signal("discovered")]
+ public event Gst.PbUtils.DiscoveredHandler Discovered {
+ add {
+ this.AddSignalHandler ("discovered", value, typeof (Gst.PbUtils.DiscoveredArgs));
+ }
+ remove {
+ this.RemoveSignalHandler ("discovered", value);
+ }
+ }
+
[GLib.Signal("starting")]
public event System.EventHandler Starting {
add {
@@ -64,16 +89,6 @@ namespace Gst.PbUtils {
}
}
- [GLib.Signal("discovered")]
- public event Gst.PbUtils.DiscoveredHandler Discovered {
- add {
- this.AddSignalHandler ("discovered", value, typeof (Gst.PbUtils.DiscoveredArgs));
- }
- remove {
- this.RemoveSignalHandler ("discovered", value);
- }
- }
-
[GLib.Signal("source-setup")]
public event Gst.PbUtils.SourceSetupHandler SourceSetup {
add {
diff --git a/sources/generated/Gst.PbUtils/EncodingProfile.cs b/sources/generated/Gst.PbUtils/EncodingProfile.cs
index 2b35254..68ee401 100644
--- a/sources/generated/Gst.PbUtils/EncodingProfile.cs
+++ b/sources/generated/Gst.PbUtils/EncodingProfile.cs
@@ -74,8 +74,8 @@ namespace Gst.PbUtils {
return ret;
}
- public static Gst.PbUtils.EncodingProfile Find(string targetname, string profilename) {
- return Find (targetname, profilename, null);
+ public static Gst.PbUtils.EncodingProfile Find(string targetname) {
+ return Find (targetname, null, null);
}
[DllImport("libgstpbutils-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
diff --git a/sources/generated/Gst.Rtp/Constants.cs b/sources/generated/Gst.Rtp/Constants.cs
index 24020fe..10786eb 100644
--- a/sources/generated/Gst.Rtp/Constants.cs
+++ b/sources/generated/Gst.Rtp/Constants.cs
@@ -59,6 +59,7 @@ namespace Gst.Rtp {
public const string RTP_PAYLOAD_TS41_STRING = @"19";
public const int RTP_PAYLOAD_TS48 = 18;
public const string RTP_PAYLOAD_TS48_STRING = @"18";
+ public const int RTP_SOURCE_META_MAX_CSRC_COUNT = 15;
public const int RTP_VERSION = 2;
#endregion
}
diff --git a/sources/generated/Gst.Rtp/Global.cs b/sources/generated/Gst.Rtp/Global.cs
index d599963..27bb9c6 100644
--- a/sources/generated/Gst.Rtp/Global.cs
+++ b/sources/generated/Gst.Rtp/Global.cs
@@ -12,6 +12,28 @@ namespace Gst.Rtp {
public partial class Global {
[DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_buffer_add_rtp_source_meta(IntPtr buffer, uint ssrc, uint csrc, uint csrc_count);
+
+ public static Gst.Rtp.RTPSourceMeta BufferAddRtpSourceMeta(Gst.Buffer buffer, uint ssrc, uint csrc, uint csrc_count) {
+ IntPtr raw_ret = gst_buffer_add_rtp_source_meta(buffer == null ? IntPtr.Zero : buffer.Handle, ssrc, csrc, csrc_count);
+ Gst.Rtp.RTPSourceMeta ret = Gst.Rtp.RTPSourceMeta.New (raw_ret);
+ return ret;
+ }
+
+ public static Gst.Rtp.RTPSourceMeta BufferAddRtpSourceMeta(Gst.Buffer buffer, uint csrc_count) {
+ return BufferAddRtpSourceMeta (buffer, 0, 0, csrc_count);
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_buffer_get_rtp_source_meta(IntPtr buffer);
+
+ public static Gst.Rtp.RTPSourceMeta BufferGetRtpSourceMeta(Gst.Buffer buffer) {
+ IntPtr raw_ret = gst_buffer_get_rtp_source_meta(buffer == null ? IntPtr.Zero : buffer.Handle);
+ Gst.Rtp.RTPSourceMeta ret = Gst.Rtp.RTPSourceMeta.New (raw_ret);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtcp_buffer_map(IntPtr buffer, int flags, IntPtr rtcp);
public static bool RtcpBufferMap(Gst.Buffer buffer, Gst.MapFlags flags, Gst.Rtp.RTCPBuffer rtcp) {
@@ -290,6 +312,24 @@ namespace Gst.Rtp {
return ret;
}
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_rtp_source_meta_api_get_type();
+
+ public static GLib.GType RtpSourceMetaApiGetType() {
+ IntPtr raw_ret = gst_rtp_source_meta_api_get_type();
+ GLib.GType ret = new GLib.GType(raw_ret);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_rtp_source_meta_get_info();
+
+ public static Gst.MetaInfo RtpSourceMetaGetInfo() {
+ IntPtr raw_ret = gst_rtp_source_meta_get_info();
+ Gst.MetaInfo ret = Gst.MetaInfo.New (raw_ret);
+ return ret;
+ }
+
#endregion
}
}
diff --git a/sources/generated/Gst.Rtp/RTCPPacket.cs b/sources/generated/Gst.Rtp/RTCPPacket.cs
index 6138428..a32f517 100644
--- a/sources/generated/Gst.Rtp/RTCPPacket.cs
+++ b/sources/generated/Gst.Rtp/RTCPPacket.cs
@@ -646,6 +646,305 @@ namespace Gst.Rtp {
System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
}
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_first_rb(IntPtr raw);
+
+ public bool XrFirstRb() {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_first_rb(this_as_native);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern ushort gst_rtcp_packet_xr_get_block_length(IntPtr raw);
+
+ public ushort XrGetBlockLength() {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ ushort raw_ret = gst_rtcp_packet_xr_get_block_length(this_as_native);
+ ushort ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern int gst_rtcp_packet_xr_get_block_type(IntPtr raw);
+
+ public Gst.Rtp.RTCPXRType XrGetBlockType() {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ int raw_ret = gst_rtcp_packet_xr_get_block_type(this_as_native);
+ Gst.Rtp.RTCPXRType ret = (Gst.Rtp.RTCPXRType) raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_dlrr_block(IntPtr raw, uint nth, uint ssrc, uint last_rr, uint delay);
+
+ public bool XrGetDlrrBlock(uint nth, uint ssrc, uint last_rr, uint delay) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_dlrr_block(this_as_native, nth, ssrc, last_rr, delay);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_prt_by_seq(IntPtr raw, ushort seq, uint receipt_time);
+
+ public bool XrGetPrtBySeq(ushort seq, uint receipt_time) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_prt_by_seq(this_as_native, seq, receipt_time);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_prt_info(IntPtr raw, uint ssrc, byte thinning, ushort begin_seq, ushort end_seq);
+
+ public bool XrGetPrtInfo(uint ssrc, byte thinning, ushort begin_seq, ushort end_seq) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_prt_info(this_as_native, ssrc, thinning, begin_seq, end_seq);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_rle_info(IntPtr raw, uint ssrc, byte thinning, ushort begin_seq, ushort end_seq, uint chunk_count);
+
+ public bool XrGetRleInfo(uint ssrc, byte thinning, ushort begin_seq, ushort end_seq, uint chunk_count) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_rle_info(this_as_native, ssrc, thinning, begin_seq, end_seq, chunk_count);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_rle_nth_chunk(IntPtr raw, uint nth, ushort chunk);
+
+ public bool XrGetRleNthChunk(uint nth, ushort chunk) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_rle_nth_chunk(this_as_native, nth, chunk);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_rrt(IntPtr raw, ulong timestamp);
+
+ public bool XrGetRrt(ulong timestamp) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_rrt(this_as_native, timestamp);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern uint gst_rtcp_packet_xr_get_ssrc(IntPtr raw);
+
+ public uint XrGetSsrc() {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ uint raw_ret = gst_rtcp_packet_xr_get_ssrc(this_as_native);
+ uint ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_summary_info(IntPtr raw, uint ssrc, ushort begin_seq, ushort end_seq);
+
+ public bool XrGetSummaryInfo(uint ssrc, ushort begin_seq, ushort end_seq) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_summary_info(this_as_native, ssrc, begin_seq, end_seq);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_summary_jitter(IntPtr raw, uint min_jitter, uint max_jitter, uint mean_jitter, uint dev_jitter);
+
+ public bool XrGetSummaryJitter(uint min_jitter, uint max_jitter, uint mean_jitter, uint dev_jitter) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_summary_jitter(this_as_native, min_jitter, max_jitter, mean_jitter, dev_jitter);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_summary_pkt(IntPtr raw, uint lost_packets, uint dup_packets);
+
+ public bool XrGetSummaryPkt(uint lost_packets, uint dup_packets) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_summary_pkt(this_as_native, lost_packets, dup_packets);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_summary_ttl(IntPtr raw, bool is_ipv4, byte min_ttl, byte max_ttl, byte mean_ttl, byte dev_ttl);
+
+ public bool XrGetSummaryTtl(bool is_ipv4, byte min_ttl, byte max_ttl, byte mean_ttl, byte dev_ttl) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_summary_ttl(this_as_native, is_ipv4, min_ttl, max_ttl, mean_ttl, dev_ttl);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_voip_burst_metrics(IntPtr raw, byte burst_density, byte gap_density, ushort burst_duration, ushort gap_duration);
+
+ public bool XrGetVoipBurstMetrics(byte burst_density, byte gap_density, ushort burst_duration, ushort gap_duration) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_voip_burst_metrics(this_as_native, burst_density, gap_density, burst_duration, gap_duration);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_voip_configuration_params(IntPtr raw, byte gmin, byte rx_config);
+
+ public bool XrGetVoipConfigurationParams(byte gmin, byte rx_config) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_voip_configuration_params(this_as_native, gmin, rx_config);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_voip_delay_metrics(IntPtr raw, ushort roundtrip_delay, ushort end_system_delay);
+
+ public bool XrGetVoipDelayMetrics(ushort roundtrip_delay, ushort end_system_delay) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_voip_delay_metrics(this_as_native, roundtrip_delay, end_system_delay);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_voip_jitter_buffer_params(IntPtr raw, ushort jb_nominal, ushort jb_maximum, ushort jb_abs_max);
+
+ public bool XrGetVoipJitterBufferParams(ushort jb_nominal, ushort jb_maximum, ushort jb_abs_max) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_voip_jitter_buffer_params(this_as_native, jb_nominal, jb_maximum, jb_abs_max);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_voip_metrics_ssrc(IntPtr raw, uint ssrc);
+
+ public bool XrGetVoipMetricsSsrc(uint ssrc) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_voip_metrics_ssrc(this_as_native, ssrc);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_voip_packet_metrics(IntPtr raw, byte loss_rate, byte discard_rate);
+
+ public bool XrGetVoipPacketMetrics(byte loss_rate, byte discard_rate) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_voip_packet_metrics(this_as_native, loss_rate, discard_rate);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_voip_quality_metrics(IntPtr raw, byte r_factor, byte ext_r_factor, byte mos_lq, byte mos_cq);
+
+ public bool XrGetVoipQualityMetrics(byte r_factor, byte ext_r_factor, byte mos_lq, byte mos_cq) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_voip_quality_metrics(this_as_native, r_factor, ext_r_factor, mos_lq, mos_cq);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_get_voip_signal_metrics(IntPtr raw, byte signal_level, byte noise_level, byte rerl, byte gmin);
+
+ public bool XrGetVoipSignalMetrics(byte signal_level, byte noise_level, byte rerl, byte gmin) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_get_voip_signal_metrics(this_as_native, signal_level, noise_level, rerl, gmin);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtcp_packet_xr_next_rb(IntPtr raw);
+
+ public bool XrNextRb() {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtcp_packet_xr_next_rb(this_as_native);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
static void ReadNative (IntPtr native, ref Gst.Rtp.RTCPPacket target)
{
target = New (native);
diff --git a/sources/generated/Gst.Rtp/RTCPXRType.cs b/sources/generated/Gst.Rtp/RTCPXRType.cs
new file mode 100644
index 0000000..0324c14
--- /dev/null
+++ b/sources/generated/Gst.Rtp/RTCPXRType.cs
@@ -0,0 +1,34 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Rtp {
+
+ using System;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [GLib.GType (typeof (Gst.Rtp.RTCPXRTypeGType))]
+ public enum RTCPXRType {
+
+ Invalid = -1,
+ Lrle = 1,
+ Drle = 2,
+ Prt = 3,
+ Rrt = 4,
+ Dlrr = 5,
+ Ssumm = 6,
+ VoipMetrics = 7,
+ }
+
+ internal class RTCPXRTypeGType {
+ [DllImport ("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_rtcpxr_type_get_type ();
+
+ public static GLib.GType GType {
+ get {
+ return new GLib.GType (gst_rtcpxr_type_get_type ());
+ }
+ }
+ }
+#endregion
+}
diff --git a/sources/generated/Gst.Rtp/RTPBaseDepayload.cs b/sources/generated/Gst.Rtp/RTPBaseDepayload.cs
index ee2113c..bff510f 100644
--- a/sources/generated/Gst.Rtp/RTPBaseDepayload.cs
+++ b/sources/generated/Gst.Rtp/RTPBaseDepayload.cs
@@ -18,6 +18,21 @@ namespace Gst.Rtp {
CreateNativeObject (new string [0], new GLib.Value [0]);
}
+ [GLib.Property ("source-info")]
+ public bool SourceInfo {
+ get {
+ GLib.Value val = GetProperty ("source-info");
+ bool ret = (bool) val;
+ val.Dispose ();
+ return ret;
+ }
+ set {
+ GLib.Value val = new GLib.Value(value);
+ SetProperty("source-info", val);
+ val.Dispose ();
+ }
+ }
+
[GLib.Property ("stats")]
public Gst.Structure Stats {
get {
@@ -441,6 +456,17 @@ namespace Gst.Rtp {
}
[DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtp_base_depayload_is_source_info_enabled(IntPtr raw);
+
+ public bool IsSourceInfoEnabled {
+ get {
+ bool raw_ret = gst_rtp_base_depayload_is_source_info_enabled(Handle);
+ bool ret = raw_ret;
+ return ret;
+ }
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtp_base_depayload_push(IntPtr raw, IntPtr out_buf);
public Gst.FlowReturn Push(Gst.Buffer out_buf) {
@@ -458,6 +484,15 @@ namespace Gst.Rtp {
return ret;
}
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_rtp_base_depayload_set_source_info_enabled(IntPtr raw, bool enable);
+
+ public bool SourceInfoEnabled {
+ set {
+ gst_rtp_base_depayload_set_source_info_enabled(Handle, value);
+ }
+ }
+
static RTPBaseDepayload ()
{
diff --git a/sources/generated/Gst.Rtp/RTPBasePayload.cs b/sources/generated/Gst.Rtp/RTPBasePayload.cs
index 088b5d7..4dcd040 100644
--- a/sources/generated/Gst.Rtp/RTPBasePayload.cs
+++ b/sources/generated/Gst.Rtp/RTPBasePayload.cs
@@ -133,6 +133,21 @@ namespace Gst.Rtp {
}
}
+ [GLib.Property ("source-info")]
+ public bool SourceInfo {
+ get {
+ GLib.Value val = GetProperty ("source-info");
+ bool ret = (bool) val;
+ val.Dispose ();
+ return ret;
+ }
+ set {
+ GLib.Value val = new GLib.Value(value);
+ SetProperty("source-info", val);
+ val.Dispose ();
+ }
+ }
+
[GLib.Property ("ssrc")]
public uint Ssrc {
get {
@@ -615,6 +630,24 @@ namespace Gst.Rtp {
}
[DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_rtp_base_payload_allocate_output_buffer(IntPtr raw, uint payload_len, byte pad_len, byte csrc_count);
+
+ public Gst.Buffer AllocateOutputBuffer(uint payload_len, byte pad_len, byte csrc_count) {
+ IntPtr raw_ret = gst_rtp_base_payload_allocate_output_buffer(Handle, payload_len, pad_len, csrc_count);
+ Gst.Buffer ret = raw_ret == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Buffer), true);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern uint gst_rtp_base_payload_get_source_count(IntPtr raw, IntPtr buffer);
+
+ public uint GetSourceCount(Gst.Buffer buffer) {
+ uint raw_ret = gst_rtp_base_payload_get_source_count(Handle, buffer == null ? IntPtr.Zero : buffer.Handle);
+ uint ret = raw_ret;
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtp_base_payload_is_filled(IntPtr raw, uint size, ulong duration);
public bool IsFilled(uint size, ulong duration) {
@@ -624,6 +657,17 @@ namespace Gst.Rtp {
}
[DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtp_base_payload_is_source_info_enabled(IntPtr raw);
+
+ public bool IsSourceInfoEnabled {
+ get {
+ bool raw_ret = gst_rtp_base_payload_is_source_info_enabled(Handle);
+ bool ret = raw_ret;
+ return ret;
+ }
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtp_base_payload_push(IntPtr raw, IntPtr buffer);
public Gst.FlowReturn Push(Gst.Buffer buffer) {
@@ -652,6 +696,15 @@ namespace Gst.Rtp {
GLib.Marshaller.Free (native_encoding_name);
}
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_rtp_base_payload_set_source_info_enabled(IntPtr raw, bool enable);
+
+ public bool SourceInfoEnabled {
+ set {
+ gst_rtp_base_payload_set_source_info_enabled(Handle, value);
+ }
+ }
+
static RTPBasePayload ()
{
diff --git a/sources/generated/Gst.Rtp/RTPSourceMeta.cs b/sources/generated/Gst.Rtp/RTPSourceMeta.cs
new file mode 100644
index 0000000..58df87b
--- /dev/null
+++ b/sources/generated/Gst.Rtp/RTPSourceMeta.cs
@@ -0,0 +1,111 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Rtp {
+
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [StructLayout(LayoutKind.Sequential)]
+ public partial struct RTPSourceMeta : IEquatable<RTPSourceMeta> {
+
+ public Gst.Meta Meta;
+ public uint Ssrc;
+ public bool SsrcValid;
+ [MarshalAs (UnmanagedType.ByValArray, SizeConst=15)]
+ public uint[] Csrc;
+ public uint CsrcCount;
+
+ public static Gst.Rtp.RTPSourceMeta Zero = new Gst.Rtp.RTPSourceMeta ();
+
+ public static Gst.Rtp.RTPSourceMeta New(IntPtr raw) {
+ if (raw == IntPtr.Zero)
+ return Gst.Rtp.RTPSourceMeta.Zero;
+ return (Gst.Rtp.RTPSourceMeta) Marshal.PtrToStructure (raw, typeof (Gst.Rtp.RTPSourceMeta));
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtp_source_meta_append_csrc(IntPtr raw, uint csrc, uint csrc_count);
+
+ public bool AppendCsrc(uint csrc, uint csrc_count) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtp_source_meta_append_csrc(this_as_native, csrc, csrc_count);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern uint gst_rtp_source_meta_get_source_count(IntPtr raw);
+
+ public uint SourceCount {
+ get {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ uint raw_ret = gst_rtp_source_meta_get_source_count(this_as_native);
+ uint ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtp_source_meta_set_ssrc(IntPtr raw, uint ssrc);
+
+ public bool SetSsrc(uint ssrc) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtp_source_meta_set_ssrc(this_as_native, ssrc);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ public bool SetSsrc() {
+ return SetSsrc (0);
+ }
+
+ [DllImport("libgstrtp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_rtp_source_meta_get_info();
+
+ public static Gst.MetaInfo Info {
+ get {
+ IntPtr raw_ret = gst_rtp_source_meta_get_info();
+ Gst.MetaInfo ret = Gst.MetaInfo.New (raw_ret);
+ return ret;
+ }
+ }
+
+ static void ReadNative (IntPtr native, ref Gst.Rtp.RTPSourceMeta target)
+ {
+ target = New (native);
+ }
+
+ public bool Equals (RTPSourceMeta other)
+ {
+ return true && Meta.Equals (other.Meta) && Ssrc.Equals (other.Ssrc) && SsrcValid.Equals (other.SsrcValid) && Csrc.Equals (other.Csrc) && CsrcCount.Equals (other.CsrcCount);
+ }
+
+ public override bool Equals (object other)
+ {
+ return other is RTPSourceMeta && Equals ((RTPSourceMeta) other);
+ }
+
+ public override int GetHashCode ()
+ {
+ return this.GetType ().FullName.GetHashCode () ^ Meta.GetHashCode () ^ Ssrc.GetHashCode () ^ SsrcValid.GetHashCode () ^ Csrc.GetHashCode () ^ CsrcCount.GetHashCode ();
+ }
+
+ private static GLib.GType GType {
+ get { return GLib.GType.Pointer; }
+ }
+#endregion
+ }
+}
diff --git a/sources/generated/Gst.Rtsp/Global.cs b/sources/generated/Gst.Rtsp/Global.cs
index 86dd033..954eb7b 100644
--- a/sources/generated/Gst.Rtsp/Global.cs
+++ b/sources/generated/Gst.Rtsp/Global.cs
@@ -113,6 +113,29 @@ namespace Gst.Rtsp {
}
[DllImport("libgstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_rtsp_generate_digest_auth_response_from_md5(IntPtr algorithm, IntPtr method, IntPtr md5, IntPtr uri, IntPtr nonce);
+
+ public static string RtspGenerateDigestAuthResponseFromMd5(string algorithm, string method, string md5, string uri, string nonce) {
+ IntPtr native_algorithm = GLib.Marshaller.StringToPtrGStrdup (algorithm);
+ IntPtr native_method = GLib.Marshaller.StringToPtrGStrdup (method);
+ IntPtr native_md5 = GLib.Marshaller.StringToPtrGStrdup (md5);
+ IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri);
+ IntPtr native_nonce = GLib.Marshaller.StringToPtrGStrdup (nonce);
+ IntPtr raw_ret = gst_rtsp_generate_digest_auth_response_from_md5(native_algorithm, native_method, native_md5, native_uri, native_nonce);
+ string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
+ GLib.Marshaller.Free (native_algorithm);
+ GLib.Marshaller.Free (native_method);
+ GLib.Marshaller.Free (native_md5);
+ GLib.Marshaller.Free (native_uri);
+ GLib.Marshaller.Free (native_nonce);
+ return ret;
+ }
+
+ public static string RtspGenerateDigestAuthResponseFromMd5(string method, string md5, string uri, string nonce) {
+ return RtspGenerateDigestAuthResponseFromMd5 (null, method, md5, uri, nonce);
+ }
+
+ [DllImport("libgstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_header_allow_multiple(int field);
public static bool RtspHeaderAllowMultiple(Gst.Rtsp.RTSPHeaderField field) {
diff --git a/sources/generated/Gst.Rtsp/RTSPConnection.cs b/sources/generated/Gst.Rtsp/RTSPConnection.cs
index b7649bf..1f5a2df 100644
--- a/sources/generated/Gst.Rtsp/RTSPConnection.cs
+++ b/sources/generated/Gst.Rtsp/RTSPConnection.cs
@@ -280,6 +280,15 @@ namespace Gst.Rtsp {
}
[DllImport("libgstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern int gst_rtsp_connection_send_messages(IntPtr raw, Gst.Rtsp.RTSPMessage[] messages, uint n_messages, IntPtr timeout);
+
+ public Gst.Rtsp.RTSPResult SendMessages(Gst.Rtsp.RTSPMessage[] messages, IntPtr timeout) {
+ int raw_ret = gst_rtsp_connection_send_messages(Handle, messages, (uint) (messages == null ? 0 : messages.Length), timeout);
+ Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
+ return ret;
+ }
+
+ [DllImport("libgstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_connection_set_accept_certificate_func(IntPtr raw, Gst.RtspSharp.RTSPConnectionAcceptCertificateFuncNative func, IntPtr user_data, GLib.DestroyNotify destroy_notify);
public Gst.Rtsp.RTSPConnectionAcceptCertificateFunc AcceptCertificateFunc {
diff --git a/sources/generated/Gst.Rtsp/RTSPMessage.cs b/sources/generated/Gst.Rtsp/RTSPMessage.cs
index 4b00f48..a22f2e3 100644
--- a/sources/generated/Gst.Rtsp/RTSPMessage.cs
+++ b/sources/generated/Gst.Rtsp/RTSPMessage.cs
@@ -16,7 +16,8 @@ namespace Gst.Rtsp {
private IntPtr HdrFieldsPtr;
private IntPtr _body;
private uint body_size;
- [MarshalAs (UnmanagedType.ByValArray, SizeConst=4)]
+ private IntPtr _body_buffer;
+ [MarshalAs (UnmanagedType.ByValArray, SizeConst=3)]
private IntPtr[] _gstGstReserved;
public static Gst.Rtsp.RTSPMessage Zero = new Gst.Rtsp.RTSPMessage ();
@@ -97,6 +98,21 @@ namespace Gst.Rtsp {
}
[DllImport("libgstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern int gst_rtsp_message_get_body_buffer(IntPtr raw, out IntPtr buffer);
+
+ public Gst.Rtsp.RTSPResult GetBodyBuffer(out Gst.Buffer buffer) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ IntPtr native_buffer;
+ int raw_ret = gst_rtsp_message_get_body_buffer(this_as_native, out native_buffer);
+ Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ buffer = native_buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (native_buffer, typeof (Gst.Buffer), false);
+ return ret;
+ }
+
+ [DllImport("libgstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_message_get_header(IntPtr raw, int field, out IntPtr value, int indx);
public Gst.Rtsp.RTSPResult GetHeader(Gst.Rtsp.RTSPHeaderField field, out string value, int indx) {
@@ -144,6 +160,21 @@ namespace Gst.Rtsp {
}
[DllImport("libgstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_rtsp_message_has_body_buffer(IntPtr raw);
+
+ public bool HasBodyBuffer {
+ get {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_rtsp_message_has_body_buffer(this_as_native);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+ }
+
+ [DllImport("libgstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_message_init(IntPtr raw);
public Gst.Rtsp.RTSPResult Init() {
@@ -298,6 +329,34 @@ namespace Gst.Rtsp {
}
[DllImport("libgstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern int gst_rtsp_message_set_body_buffer(IntPtr raw, IntPtr buffer);
+
+ public Gst.Rtsp.RTSPResult SetBodyBuffer(Gst.Buffer buffer) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ int raw_ret = gst_rtsp_message_set_body_buffer(this_as_native, buffer == null ? IntPtr.Zero : buffer.Handle);
+ Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern int gst_rtsp_message_steal_body_buffer(IntPtr raw, out IntPtr buffer);
+
+ public Gst.Rtsp.RTSPResult StealBodyBuffer(out Gst.Buffer buffer) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ IntPtr native_buffer;
+ int raw_ret = gst_rtsp_message_steal_body_buffer(this_as_native, out native_buffer);
+ Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ buffer = native_buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (native_buffer, typeof (Gst.Buffer), true);
+ return ret;
+ }
+
+ [DllImport("libgstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_message_take_body(IntPtr raw, byte[] data, uint size);
public Gst.Rtsp.RTSPResult TakeBody(byte[] data, uint size) {
@@ -311,6 +370,20 @@ namespace Gst.Rtsp {
}
[DllImport("libgstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern int gst_rtsp_message_take_body_buffer(IntPtr raw, IntPtr buffer);
+
+ public Gst.Rtsp.RTSPResult TakeBodyBuffer(Gst.Buffer buffer) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ buffer.Owned = false;
+ int raw_ret = gst_rtsp_message_take_body_buffer(this_as_native, buffer == null ? IntPtr.Zero : buffer.Handle);
+ Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_message_take_header(IntPtr raw, int field, IntPtr value);
public Gst.Rtsp.RTSPResult TakeHeader(Gst.Rtsp.RTSPHeaderField field, string value) {
@@ -358,7 +431,7 @@ namespace Gst.Rtsp {
public bool Equals (RTSPMessage other)
{
- return true && Type.Equals (other.Type) && HdrFieldsPtr.Equals (other.HdrFieldsPtr) && _body.Equals (other._body) && body_size.Equals (other.body_size);
+ return true && Type.Equals (other.Type) && HdrFieldsPtr.Equals (other.HdrFieldsPtr) && _body.Equals (other._body) && body_size.Equals (other.body_size) && _body_buffer.Equals (other._body_buffer);
}
public override bool Equals (object other)
@@ -368,7 +441,7 @@ namespace Gst.Rtsp {
public override int GetHashCode ()
{
- return this.GetType ().FullName.GetHashCode () ^ Type.GetHashCode () ^ HdrFieldsPtr.GetHashCode () ^ _body.GetHashCode () ^ body_size.GetHashCode ();
+ return this.GetType ().FullName.GetHashCode () ^ Type.GetHashCode () ^ HdrFieldsPtr.GetHashCode () ^ _body.GetHashCode () ^ body_size.GetHashCode () ^ _body_buffer.GetHashCode ();
}
public static explicit operator GLib.Value (Gst.Rtsp.RTSPMessage boxed)
diff --git a/sources/generated/Gst.Rtsp/RTSPWatch.cs b/sources/generated/Gst.Rtsp/RTSPWatch.cs
index 03156ab..c7ca8af 100644
--- a/sources/generated/Gst.Rtsp/RTSPWatch.cs
+++ b/sources/generated/Gst.Rtsp/RTSPWatch.cs
@@ -48,6 +48,15 @@ namespace Gst.Rtsp {
}
[DllImport("libgstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern int gst_rtsp_watch_send_messages(IntPtr raw, Gst.Rtsp.RTSPMessage[] messages, uint n_messages, out uint id);
+
+ public Gst.Rtsp.RTSPResult SendMessages(Gst.Rtsp.RTSPMessage[] messages, out uint id) {
+ int raw_ret = gst_rtsp_watch_send_messages(Handle, messages, (uint) (messages == null ? 0 : messages.Length), out id);
+ Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
+ return ret;
+ }
+
+ [DllImport("libgstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_watch_set_flushing(IntPtr raw, bool flushing);
public bool Flushing {
diff --git a/sources/generated/Gst.Sdp/Global.cs b/sources/generated/Gst.Sdp/Global.cs
index 0f8da90..c87da8d 100644
--- a/sources/generated/Gst.Sdp/Global.cs
+++ b/sources/generated/Gst.Sdp/Global.cs
@@ -85,6 +85,19 @@ namespace Gst.Sdp {
}
[DllImport("libgstsdp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern int gst_sdp_message_new_from_text(IntPtr text, out IntPtr msg);
+
+ public static Gst.Sdp.SDPResult SdpMessageNewFromText(string text, out Gst.Sdp.SDPMessage msg) {
+ IntPtr native_text = GLib.Marshaller.StringToPtrGStrdup (text);
+ IntPtr native_msg;
+ int raw_ret = gst_sdp_message_new_from_text(native_text, out native_msg);
+ Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
+ GLib.Marshaller.Free (native_text);
+ msg = native_msg == IntPtr.Zero ? null : (Gst.Sdp.SDPMessage) GLib.Opaque.GetOpaque (native_msg, typeof (Gst.Sdp.SDPMessage), true);
+ return ret;
+ }
+
+ [DllImport("libgstsdp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_sdp_message_parse_buffer(byte[] data, uint size, IntPtr msg);
public static Gst.Sdp.SDPResult SdpMessageParseBuffer(byte[] data, uint size, Gst.Sdp.SDPMessage msg) {
diff --git a/sources/generated/Gst.Sdp/SDPMessage.cs b/sources/generated/Gst.Sdp/SDPMessage.cs
index 3496573..41403f1 100644
--- a/sources/generated/Gst.Sdp/SDPMessage.cs
+++ b/sources/generated/Gst.Sdp/SDPMessage.cs
@@ -763,6 +763,19 @@ namespace Gst.Sdp {
}
[DllImport("libgstsdp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern int gst_sdp_message_new_from_text(IntPtr text, out IntPtr msg);
+
+ public static Gst.Sdp.SDPResult NewFromText(string text, out Gst.Sdp.SDPMessage msg) {
+ IntPtr native_text = GLib.Marshaller.StringToPtrGStrdup (text);
+ IntPtr native_msg;
+ int raw_ret = gst_sdp_message_new_from_text(native_text, out native_msg);
+ Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
+ GLib.Marshaller.Free (native_text);
+ msg = native_msg == IntPtr.Zero ? null : (Gst.Sdp.SDPMessage) GLib.Opaque.GetOpaque (native_msg, typeof (Gst.Sdp.SDPMessage), true);
+ return ret;
+ }
+
+ [DllImport("libgstsdp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_sdp_message_parse_buffer(byte[] data, uint size, IntPtr msg);
public static Gst.Sdp.SDPResult ParseBuffer(byte[] data, uint size, Gst.Sdp.SDPMessage msg) {
diff --git a/sources/generated/Gst.Video/Constants.cs b/sources/generated/Gst.Video/Constants.cs
index 1d1e539..adcc739 100644
--- a/sources/generated/Gst.Video/Constants.cs
+++ b/sources/generated/Gst.Video/Constants.cs
@@ -15,6 +15,7 @@ namespace Gst.Video {
public const string BUFFER_POOL_OPTION_VIDEO_ALIGNMENT = @"GstBufferPoolOptionVideoAlignment";
public const string BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META = @"GstBufferPoolOptionVideoGLTextureUploadMeta";
public const string BUFFER_POOL_OPTION_VIDEO_META = @"GstBufferPoolOptionVideoMeta";
+ public const string CAPS_FEATURE_FORMAT_INTERLACED = @"format:Interlaced";
public const string CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META = @"meta:GstVideoAffineTransformation";
public const string CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META = @"meta:GstVideoGLTextureUploadMeta";
public const string CAPS_FEATURE_META_GST_VIDEO_META = @"meta:GstVideoMeta";
@@ -64,7 +65,7 @@ namespace Gst.Video {
public const string VIDEO_DECODER_SRC_NAME = @"src";
public const string VIDEO_ENCODER_SINK_NAME = @"sink";
public const string VIDEO_ENCODER_SRC_NAME = @"src";
- public const string VIDEO_FORMATS_ALL = @"{ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32 }";
+ public const string VIDEO_FORMATS_ALL = @"{ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }";
public const string VIDEO_FPS_RANGE = @"(fraction) [ 0, max ]";
public const int VIDEO_MAX_COMPONENTS = 4;
public const int VIDEO_MAX_PLANES = 4;
diff --git a/sources/generated/Gst.Video/Global.cs b/sources/generated/Gst.Video/Global.cs
index 7b5bf7c..6fff02e 100644
--- a/sources/generated/Gst.Video/Global.cs
+++ b/sources/generated/Gst.Video/Global.cs
@@ -21,6 +21,15 @@ namespace Gst.Video {
}
[DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_buffer_add_video_caption_meta(IntPtr buffer, int caption_type, byte[] data, UIntPtr size);
+
+ public static Gst.Video.VideoCaptionMeta BufferAddVideoCaptionMeta(Gst.Buffer buffer, Gst.Video.VideoCaptionType caption_type, byte[] data, ulong size) {
+ IntPtr raw_ret = gst_buffer_add_video_caption_meta(buffer == null ? IntPtr.Zero : buffer.Handle, (int) caption_type, data, new UIntPtr (size));
+ Gst.Video.VideoCaptionMeta ret = Gst.Video.VideoCaptionMeta.New (raw_ret);
+ return ret;
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_buffer_add_video_gl_texture_upload_meta(IntPtr buffer, int texture_orientation, uint n_textures, int texture_type, Gst.VideoSharp.VideoGLTextureUploadNative upload, IntPtr user_data, IntPtr user_data_copy, IntPtr user_data_free);
public static Gst.Video.VideoGLTextureUploadMeta BufferAddVideoGlTextureUploadMeta(Gst.Buffer buffer, Gst.Video.VideoGLTextureOrientation texture_orientation, uint n_textures, Gst.Video.VideoGLTextureType texture_type, Gst.Video.VideoGLTextureUpload upload, IntPtr user_data_copy, IntPtr user_data_free) {
@@ -40,15 +49,6 @@ namespace Gst.Video {
}
[DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
- static extern IntPtr gst_buffer_add_video_meta_full(IntPtr buffer, int flags, int format, uint width, uint height, uint n_planes, UIntPtr offset, int stride);
-
- public static Gst.Video.VideoMeta BufferAddVideoMetaFull(Gst.Buffer buffer, Gst.Video.VideoFrameFlags flags, Gst.Video.VideoFormat format, uint width, uint height, uint n_planes, ulong offset, int stride) {
- IntPtr raw_ret = gst_buffer_add_video_meta_full(buffer == null ? IntPtr.Zero : buffer.Handle, (int) flags, (int) format, width, height, n_planes, new UIntPtr (offset), stride);
- Gst.Video.VideoMeta ret = Gst.Video.VideoMeta.New (raw_ret);
- return ret;
- }
-
- [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_buffer_add_video_overlay_composition_meta(IntPtr buf, IntPtr comp);
public static Gst.Video.VideoOverlayCompositionMeta BufferAddVideoOverlayCompositionMeta(Gst.Buffer buf, Gst.Video.VideoOverlayComposition comp) {
@@ -408,6 +408,42 @@ namespace Gst.Video {
}
[DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_caption_meta_api_get_type();
+
+ public static GLib.GType VideoCaptionMetaApiGetType() {
+ IntPtr raw_ret = gst_video_caption_meta_api_get_type();
+ GLib.GType ret = new GLib.GType(raw_ret);
+ return ret;
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_caption_meta_get_info();
+
+ public static Gst.MetaInfo VideoCaptionMetaGetInfo() {
+ IntPtr raw_ret = gst_video_caption_meta_get_info();
+ Gst.MetaInfo ret = Gst.MetaInfo.New (raw_ret);
+ return ret;
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern int gst_video_caption_type_from_caps(IntPtr caps);
+
+ public static Gst.Video.VideoCaptionType VideoCaptionTypeFromCaps(Gst.Caps caps) {
+ int raw_ret = gst_video_caption_type_from_caps(caps == null ? IntPtr.Zero : caps.Handle);
+ Gst.Video.VideoCaptionType ret = (Gst.Video.VideoCaptionType) raw_ret;
+ return ret;
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_caption_type_to_caps(int type);
+
+ public static Gst.Caps VideoCaptionTypeToCaps(Gst.Video.VideoCaptionType type) {
+ IntPtr raw_ret = gst_video_caption_type_to_caps((int) type);
+ Gst.Caps ret = raw_ret == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Caps), true);
+ return ret;
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_video_chroma_from_string(IntPtr s);
public static Gst.Video.VideoChromaSite VideoChromaFromString(string s) {
diff --git a/sources/generated/Gst.Video/VideoAggregator.cs b/sources/generated/Gst.Video/VideoAggregator.cs
new file mode 100644
index 0000000..28b4a32
--- /dev/null
+++ b/sources/generated/Gst.Video/VideoAggregator.cs
@@ -0,0 +1,371 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Video {
+
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ public partial class VideoAggregator : Gst.Base.Aggregator {
+
+ protected VideoAggregator (IntPtr raw) : base(raw) {}
+
+ protected VideoAggregator() : base(IntPtr.Zero)
+ {
+ CreateNativeObject (new string [0], new GLib.Value [0]);
+ }
+
+ public Gst.Video.VideoInfo Info {
+ get {
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("info"));
+ return (*raw_ptr) == IntPtr.Zero ? null : (Gst.Video.VideoInfo) GLib.Opaque.GetOpaque ((*raw_ptr), typeof (Gst.Video.VideoInfo), false);
+ }
+ }
+ }
+
+ static UpdateCapsNativeDelegate UpdateCaps_cb_delegate;
+ static UpdateCapsNativeDelegate UpdateCapsVMCallback {
+ get {
+ if (UpdateCaps_cb_delegate == null)
+ UpdateCaps_cb_delegate = new UpdateCapsNativeDelegate (UpdateCaps_cb);
+ return UpdateCaps_cb_delegate;
+ }
+ }
+
+ static void OverrideUpdateCaps (GLib.GType gtype)
+ {
+ OverrideUpdateCaps (gtype, UpdateCapsVMCallback);
+ }
+
+ static void OverrideUpdateCaps (GLib.GType gtype, UpdateCapsNativeDelegate callback)
+ {
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("update_caps"));
+ *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
+ }
+ }
+
+ [UnmanagedFunctionPointer (CallingConvention.Cdecl)]
+ delegate IntPtr UpdateCapsNativeDelegate (IntPtr inst, IntPtr caps);
+
+ static IntPtr UpdateCaps_cb (IntPtr inst, IntPtr caps)
+ {
+ try {
+ VideoAggregator __obj = GLib.Object.GetObject (inst, false) as VideoAggregator;
+ Gst.Caps __result;
+ __result = __obj.OnUpdateCaps (caps == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (caps, typeof (Gst.Caps), false));
+ return __result == null ? IntPtr.Zero : __result.OwnedCopy;
+ } catch (Exception e) {
+ GLib.ExceptionManager.RaiseUnhandledException (e, true);
+ // NOTREACHED: above call does not return.
+ throw e;
+ }
+ }
+
+ [GLib.DefaultSignalHandler(Type=typeof(Gst.Video.VideoAggregator), ConnectionMethod="OverrideUpdateCaps")]
+ protected virtual Gst.Caps OnUpdateCaps (Gst.Caps caps)
+ {
+ return InternalUpdateCaps (caps);
+ }
+
+ private Gst.Caps InternalUpdateCaps (Gst.Caps caps)
+ {
+ UpdateCapsNativeDelegate unmanaged = null;
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("update_caps"));
+ unmanaged = (UpdateCapsNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(UpdateCapsNativeDelegate));
+ }
+ if (unmanaged == null) return null;
+
+ IntPtr __result = unmanaged (this.Handle, caps == null ? IntPtr.Zero : caps.Handle);
+ return __result == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (__result, typeof (Gst.Caps), true);
+ }
+
+ static AggregateFramesNativeDelegate AggregateFrames_cb_delegate;
+ static AggregateFramesNativeDelegate AggregateFramesVMCallback {
+ get {
+ if (AggregateFrames_cb_delegate == null)
+ AggregateFrames_cb_delegate = new AggregateFramesNativeDelegate (AggregateFrames_cb);
+ return AggregateFrames_cb_delegate;
+ }
+ }
+
+ static void OverrideAggregateFrames (GLib.GType gtype)
+ {
+ OverrideAggregateFrames (gtype, AggregateFramesVMCallback);
+ }
+
+ static void OverrideAggregateFrames (GLib.GType gtype, AggregateFramesNativeDelegate callback)
+ {
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("aggregate_frames"));
+ *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
+ }
+ }
+
+ [UnmanagedFunctionPointer (CallingConvention.Cdecl)]
+ delegate int AggregateFramesNativeDelegate (IntPtr inst, IntPtr outbuffer);
+
+ static int AggregateFrames_cb (IntPtr inst, IntPtr outbuffer)
+ {
+ try {
+ VideoAggregator __obj = GLib.Object.GetObject (inst, false) as VideoAggregator;
+ Gst.FlowReturn __result;
+ __result = __obj.OnAggregateFrames (outbuffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (outbuffer, typeof (Gst.Buffer), false));
+ return (int) __result;
+ } catch (Exception e) {
+ GLib.ExceptionManager.RaiseUnhandledException (e, true);
+ // NOTREACHED: above call does not return.
+ throw e;
+ }
+ }
+
+ [GLib.DefaultSignalHandler(Type=typeof(Gst.Video.VideoAggregator), ConnectionMethod="OverrideAggregateFrames")]
+ protected virtual Gst.FlowReturn OnAggregateFrames (Gst.Buffer outbuffer)
+ {
+ return InternalAggregateFrames (outbuffer);
+ }
+
+ private Gst.FlowReturn InternalAggregateFrames (Gst.Buffer outbuffer)
+ {
+ AggregateFramesNativeDelegate unmanaged = null;
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("aggregate_frames"));
+ unmanaged = (AggregateFramesNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(AggregateFramesNativeDelegate));
+ }
+ if (unmanaged == null) return (Gst.FlowReturn) 0;
+
+ int __result = unmanaged (this.Handle, outbuffer == null ? IntPtr.Zero : outbuffer.Handle);
+ return (Gst.FlowReturn) __result;
+ }
+
+ static CreateOutputBufferNativeDelegate CreateOutputBuffer_cb_delegate;
+ static CreateOutputBufferNativeDelegate CreateOutputBufferVMCallback {
+ get {
+ if (CreateOutputBuffer_cb_delegate == null)
+ CreateOutputBuffer_cb_delegate = new CreateOutputBufferNativeDelegate (CreateOutputBuffer_cb);
+ return CreateOutputBuffer_cb_delegate;
+ }
+ }
+
+ static void OverrideCreateOutputBuffer (GLib.GType gtype)
+ {
+ OverrideCreateOutputBuffer (gtype, CreateOutputBufferVMCallback);
+ }
+
+ static void OverrideCreateOutputBuffer (GLib.GType gtype, CreateOutputBufferNativeDelegate callback)
+ {
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("create_output_buffer"));
+ *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
+ }
+ }
+
+ [UnmanagedFunctionPointer (CallingConvention.Cdecl)]
+ delegate int CreateOutputBufferNativeDelegate (IntPtr inst, IntPtr outbuffer);
+
+ static int CreateOutputBuffer_cb (IntPtr inst, IntPtr outbuffer)
+ {
+ try {
+ VideoAggregator __obj = GLib.Object.GetObject (inst, false) as VideoAggregator;
+ Gst.FlowReturn __result;
+ __result = __obj.OnCreateOutputBuffer (outbuffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (outbuffer, typeof (Gst.Buffer), false));
+ return (int) __result;
+ } catch (Exception e) {
+ GLib.ExceptionManager.RaiseUnhandledException (e, true);
+ // NOTREACHED: above call does not return.
+ throw e;
+ }
+ }
+
+ [GLib.DefaultSignalHandler(Type=typeof(Gst.Video.VideoAggregator), ConnectionMethod="OverrideCreateOutputBuffer")]
+ protected virtual Gst.FlowReturn OnCreateOutputBuffer (Gst.Buffer outbuffer)
+ {
+ return InternalCreateOutputBuffer (outbuffer);
+ }
+
+ private Gst.FlowReturn InternalCreateOutputBuffer (Gst.Buffer outbuffer)
+ {
+ CreateOutputBufferNativeDelegate unmanaged = null;
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("create_output_buffer"));
+ unmanaged = (CreateOutputBufferNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(CreateOutputBufferNativeDelegate));
+ }
+ if (unmanaged == null) return (Gst.FlowReturn) 0;
+
+ int __result = unmanaged (this.Handle, outbuffer == null ? IntPtr.Zero : outbuffer.Handle);
+ return (Gst.FlowReturn) __result;
+ }
+
+ static FindBestFormatNativeDelegate FindBestFormat_cb_delegate;
+ static FindBestFormatNativeDelegate FindBestFormatVMCallback {
+ get {
+ if (FindBestFormat_cb_delegate == null)
+ FindBestFormat_cb_delegate = new FindBestFormatNativeDelegate (FindBestFormat_cb);
+ return FindBestFormat_cb_delegate;
+ }
+ }
+
+ static void OverrideFindBestFormat (GLib.GType gtype)
+ {
+ OverrideFindBestFormat (gtype, FindBestFormatVMCallback);
+ }
+
+ static void OverrideFindBestFormat (GLib.GType gtype, FindBestFormatNativeDelegate callback)
+ {
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("find_best_format"));
+ *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
+ }
+ }
+
+ [UnmanagedFunctionPointer (CallingConvention.Cdecl)]
+ delegate void FindBestFormatNativeDelegate (IntPtr inst, IntPtr downstream_caps, IntPtr best_info, bool at_least_one_alpha);
+
+ static void FindBestFormat_cb (IntPtr inst, IntPtr downstream_caps, IntPtr best_info, bool at_least_one_alpha)
+ {
+ try {
+ VideoAggregator __obj = GLib.Object.GetObject (inst, false) as VideoAggregator;
+ __obj.OnFindBestFormat (downstream_caps == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (downstream_caps, typeof (Gst.Caps), false), best_info == IntPtr.Zero ? null : (Gst.Video.VideoInfo) GLib.Opaque.GetOpaque (best_info, typeof (Gst.Video.VideoInfo), false), at_least_one_alpha);
+ } catch (Exception e) {
+ GLib.ExceptionManager.RaiseUnhandledException (e, false);
+ }
+ }
+
+ [GLib.DefaultSignalHandler(Type=typeof(Gst.Video.VideoAggregator), ConnectionMethod="OverrideFindBestFormat")]
+ protected virtual void OnFindBestFormat (Gst.Caps downstream_caps, Gst.Video.VideoInfo best_info, bool at_least_one_alpha)
+ {
+ InternalFindBestFormat (downstream_caps, best_info, at_least_one_alpha);
+ }
+
+ private void InternalFindBestFormat (Gst.Caps downstream_caps, Gst.Video.VideoInfo best_info, bool at_least_one_alpha)
+ {
+ FindBestFormatNativeDelegate unmanaged = null;
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("find_best_format"));
+ unmanaged = (FindBestFormatNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(FindBestFormatNativeDelegate));
+ }
+ if (unmanaged == null) return;
+
+ unmanaged (this.Handle, downstream_caps == null ? IntPtr.Zero : downstream_caps.Handle, best_info == null ? IntPtr.Zero : best_info.Handle, at_least_one_alpha);
+ }
+
+
+ // Internal representation of the wrapped structure ABI.
+ static GLib.AbiStruct _class_abi = null;
+ static public new GLib.AbiStruct class_abi {
+ get {
+ if (_class_abi == null)
+ _class_abi = new GLib.AbiStruct (new List<GLib.AbiField>{
+ new GLib.AbiField("update_caps"
+ , Gst.Base.Aggregator.class_abi.Fields
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) // update_caps
+ , null
+ , "aggregate_frames"
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ new GLib.AbiField("aggregate_frames"
+ , -1
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) // aggregate_frames
+ , "update_caps"
+ , "create_output_buffer"
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ new GLib.AbiField("create_output_buffer"
+ , -1
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) // create_output_buffer
+ , "aggregate_frames"
+ , "find_best_format"
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ new GLib.AbiField("find_best_format"
+ , -1
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) // find_best_format
+ , "create_output_buffer"
+ , "_gst_reserved"
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ new GLib.AbiField("_gst_reserved"
+ , -1
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) * 20 // _gst_reserved
+ , "find_best_format"
+ , null
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ });
+
+ return _class_abi;
+ }
+ }
+
+
+ // End of the ABI representation.
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_aggregator_get_type();
+
+ public static new GLib.GType GType {
+ get {
+ IntPtr raw_ret = gst_video_aggregator_get_type();
+ GLib.GType ret = new GLib.GType(raw_ret);
+ return ret;
+ }
+ }
+
+
+ static VideoAggregator ()
+ {
+ GtkSharp.GstreamerSharp.ObjectManager.Initialize ();
+ }
+
+ // Internal representation of the wrapped structure ABI.
+ static GLib.AbiStruct _abi_info = null;
+ static public new GLib.AbiStruct abi_info {
+ get {
+ if (_abi_info == null)
+ _abi_info = new GLib.AbiStruct (new List<GLib.AbiField>{
+ new GLib.AbiField("info"
+ , Gst.Base.Aggregator.abi_info.Fields
+ , Gst.Video.VideoInfo.abi_info.Size // info
+ , null
+ , "priv"
+ , Gst.Video.VideoInfo.abi_info.Align
+ , 0
+ ),
+ new GLib.AbiField("priv"
+ , -1
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) // priv
+ , "info"
+ , "_gst_reserved"
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ new GLib.AbiField("_gst_reserved"
+ , -1
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) * 20 // _gst_reserved
+ , "priv"
+ , null
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ });
+
+ return _abi_info;
+ }
+ }
+
+
+ // End of the ABI representation.
+
+#endregion
+ }
+}
diff --git a/sources/generated/Gst.Video/VideoAggregatorConvertPad.cs b/sources/generated/Gst.Video/VideoAggregatorConvertPad.cs
new file mode 100644
index 0000000..e2da190
--- /dev/null
+++ b/sources/generated/Gst.Video/VideoAggregatorConvertPad.cs
@@ -0,0 +1,178 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Video {
+
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ public partial class VideoAggregatorConvertPad : Gst.Video.VideoAggregatorPad {
+
+ public VideoAggregatorConvertPad (IntPtr raw) : base(raw) {}
+
+ protected VideoAggregatorConvertPad() : base(IntPtr.Zero)
+ {
+ CreateNativeObject (new string [0], new GLib.Value [0]);
+ }
+
+ [GLib.Property ("converter-config")]
+ public Gst.Structure ConverterConfig {
+ get {
+ GLib.Value val = GetProperty ("converter-config");
+ Gst.Structure ret = (Gst.Structure) val;
+ val.Dispose ();
+ return ret;
+ }
+ set {
+ GLib.Value val = new GLib.Value(value, "GstStructure*");
+ SetProperty("converter-config", val);
+ val.Dispose ();
+ }
+ }
+
+ static CreateConversionInfoNativeDelegate CreateConversionInfo_cb_delegate;
+ static CreateConversionInfoNativeDelegate CreateConversionInfoVMCallback {
+ get {
+ if (CreateConversionInfo_cb_delegate == null)
+ CreateConversionInfo_cb_delegate = new CreateConversionInfoNativeDelegate (CreateConversionInfo_cb);
+ return CreateConversionInfo_cb_delegate;
+ }
+ }
+
+ static void OverrideCreateConversionInfo (GLib.GType gtype)
+ {
+ OverrideCreateConversionInfo (gtype, CreateConversionInfoVMCallback);
+ }
+
+ static void OverrideCreateConversionInfo (GLib.GType gtype, CreateConversionInfoNativeDelegate callback)
+ {
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("create_conversion_info"));
+ *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
+ }
+ }
+
+ [UnmanagedFunctionPointer (CallingConvention.Cdecl)]
+ delegate void CreateConversionInfoNativeDelegate (IntPtr inst, IntPtr agg, IntPtr conversion_info);
+
+ static void CreateConversionInfo_cb (IntPtr inst, IntPtr agg, IntPtr conversion_info)
+ {
+ try {
+ VideoAggregatorConvertPad __obj = GLib.Object.GetObject (inst, false) as VideoAggregatorConvertPad;
+ __obj.OnCreateConversionInfo (GLib.Object.GetObject(agg) as Gst.Video.VideoAggregator, conversion_info == IntPtr.Zero ? null : (Gst.Video.VideoInfo) GLib.Opaque.GetOpaque (conversion_info, typeof (Gst.Video.VideoInfo), false));
+ } catch (Exception e) {
+ GLib.ExceptionManager.RaiseUnhandledException (e, false);
+ }
+ }
+
+ [GLib.DefaultSignalHandler(Type=typeof(Gst.Video.VideoAggregatorConvertPad), ConnectionMethod="OverrideCreateConversionInfo")]
+ protected virtual void OnCreateConversionInfo (Gst.Video.VideoAggregator agg, Gst.Video.VideoInfo conversion_info)
+ {
+ InternalCreateConversionInfo (agg, conversion_info);
+ }
+
+ private void InternalCreateConversionInfo (Gst.Video.VideoAggregator agg, Gst.Video.VideoInfo conversion_info)
+ {
+ CreateConversionInfoNativeDelegate unmanaged = null;
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("create_conversion_info"));
+ unmanaged = (CreateConversionInfoNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(CreateConversionInfoNativeDelegate));
+ }
+ if (unmanaged == null) return;
+
+ unmanaged (this.Handle, agg == null ? IntPtr.Zero : agg.Handle, conversion_info == null ? IntPtr.Zero : conversion_info.Handle);
+ }
+
+
+ // Internal representation of the wrapped structure ABI.
+ static GLib.AbiStruct _class_abi = null;
+ static public new GLib.AbiStruct class_abi {
+ get {
+ if (_class_abi == null)
+ _class_abi = new GLib.AbiStruct (new List<GLib.AbiField>{
+ new GLib.AbiField("create_conversion_info"
+ , Gst.Video.VideoAggregatorPad.class_abi.Fields
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) // create_conversion_info
+ , null
+ , "_gst_reserved"
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ new GLib.AbiField("_gst_reserved"
+ , -1
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _gst_reserved
+ , "create_conversion_info"
+ , null
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ });
+
+ return _class_abi;
+ }
+ }
+
+
+ // End of the ABI representation.
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_aggregator_convert_pad_get_type();
+
+ public static new GLib.GType GType {
+ get {
+ IntPtr raw_ret = gst_video_aggregator_convert_pad_get_type();
+ GLib.GType ret = new GLib.GType(raw_ret);
+ return ret;
+ }
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_video_aggregator_convert_pad_update_conversion_info(IntPtr raw);
+
+ public void UpdateConversionInfo() {
+ gst_video_aggregator_convert_pad_update_conversion_info(Handle);
+ }
+
+
+ static VideoAggregatorConvertPad ()
+ {
+ GtkSharp.GstreamerSharp.ObjectManager.Initialize ();
+ }
+
+ // Internal representation of the wrapped structure ABI.
+ static GLib.AbiStruct _abi_info = null;
+ static public new GLib.AbiStruct abi_info {
+ get {
+ if (_abi_info == null)
+ _abi_info = new GLib.AbiStruct (new List<GLib.AbiField>{
+ new GLib.AbiField("priv"
+ , Gst.Video.VideoAggregatorPad.abi_info.Fields
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) // priv
+ , null
+ , "_gst_reserved"
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ new GLib.AbiField("_gst_reserved"
+ , -1
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _gst_reserved
+ , "priv"
+ , null
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ });
+
+ return _abi_info;
+ }
+ }
+
+
+ // End of the ABI representation.
+
+#endregion
+ }
+}
diff --git a/sources/generated/Gst.Video/VideoAggregatorPad.cs b/sources/generated/Gst.Video/VideoAggregatorPad.cs
new file mode 100644
index 0000000..9a06cea
--- /dev/null
+++ b/sources/generated/Gst.Video/VideoAggregatorPad.cs
@@ -0,0 +1,376 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Video {
+
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ public partial class VideoAggregatorPad : Gst.Base.AggregatorPad {
+
+ public VideoAggregatorPad (IntPtr raw) : base(raw) {}
+
+ protected VideoAggregatorPad() : base(IntPtr.Zero)
+ {
+ CreateNativeObject (new string [0], new GLib.Value [0]);
+ }
+
+ [GLib.Property ("repeat-after-eos")]
+ public bool RepeatAfterEos {
+ get {
+ GLib.Value val = GetProperty ("repeat-after-eos");
+ bool ret = (bool) val;
+ val.Dispose ();
+ return ret;
+ }
+ set {
+ GLib.Value val = new GLib.Value(value);
+ SetProperty("repeat-after-eos", val);
+ val.Dispose ();
+ }
+ }
+
+ [GLib.Property ("zorder")]
+ public uint Zorder {
+ get {
+ GLib.Value val = GetProperty ("zorder");
+ uint ret = (uint) val;
+ val.Dispose ();
+ return ret;
+ }
+ set {
+ GLib.Value val = new GLib.Value(value);
+ SetProperty("zorder", val);
+ val.Dispose ();
+ }
+ }
+
+ public Gst.Video.VideoInfo Info {
+ get {
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("info"));
+ return (*raw_ptr) == IntPtr.Zero ? null : (Gst.Video.VideoInfo) GLib.Opaque.GetOpaque ((*raw_ptr), typeof (Gst.Video.VideoInfo), false);
+ }
+ }
+ }
+
+ static UpdateConversionInfoNativeDelegate UpdateConversionInfo_cb_delegate;
+ static UpdateConversionInfoNativeDelegate UpdateConversionInfoVMCallback {
+ get {
+ if (UpdateConversionInfo_cb_delegate == null)
+ UpdateConversionInfo_cb_delegate = new UpdateConversionInfoNativeDelegate (UpdateConversionInfo_cb);
+ return UpdateConversionInfo_cb_delegate;
+ }
+ }
+
+ static void OverrideUpdateConversionInfo (GLib.GType gtype)
+ {
+ OverrideUpdateConversionInfo (gtype, UpdateConversionInfoVMCallback);
+ }
+
+ static void OverrideUpdateConversionInfo (GLib.GType gtype, UpdateConversionInfoNativeDelegate callback)
+ {
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("update_conversion_info"));
+ *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
+ }
+ }
+
+ [UnmanagedFunctionPointer (CallingConvention.Cdecl)]
+ delegate void UpdateConversionInfoNativeDelegate (IntPtr inst);
+
+ static void UpdateConversionInfo_cb (IntPtr inst)
+ {
+ try {
+ VideoAggregatorPad __obj = GLib.Object.GetObject (inst, false) as VideoAggregatorPad;
+ __obj.OnUpdateConversionInfo ();
+ } catch (Exception e) {
+ GLib.ExceptionManager.RaiseUnhandledException (e, false);
+ }
+ }
+
+ [GLib.DefaultSignalHandler(Type=typeof(Gst.Video.VideoAggregatorPad), ConnectionMethod="OverrideUpdateConversionInfo")]
+ protected virtual void OnUpdateConversionInfo ()
+ {
+ InternalUpdateConversionInfo ();
+ }
+
+ private void InternalUpdateConversionInfo ()
+ {
+ UpdateConversionInfoNativeDelegate unmanaged = null;
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("update_conversion_info"));
+ unmanaged = (UpdateConversionInfoNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(UpdateConversionInfoNativeDelegate));
+ }
+ if (unmanaged == null) return;
+
+ unmanaged (this.Handle);
+ }
+
+ static PrepareFrameNativeDelegate PrepareFrame_cb_delegate;
+ static PrepareFrameNativeDelegate PrepareFrameVMCallback {
+ get {
+ if (PrepareFrame_cb_delegate == null)
+ PrepareFrame_cb_delegate = new PrepareFrameNativeDelegate (PrepareFrame_cb);
+ return PrepareFrame_cb_delegate;
+ }
+ }
+
+ static void OverridePrepareFrame (GLib.GType gtype)
+ {
+ OverridePrepareFrame (gtype, PrepareFrameVMCallback);
+ }
+
+ static void OverridePrepareFrame (GLib.GType gtype, PrepareFrameNativeDelegate callback)
+ {
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("prepare_frame"));
+ *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
+ }
+ }
+
+ [UnmanagedFunctionPointer (CallingConvention.Cdecl)]
+ delegate bool PrepareFrameNativeDelegate (IntPtr inst, IntPtr videoaggregator, IntPtr buffer, IntPtr prepared_frame);
+
+ static bool PrepareFrame_cb (IntPtr inst, IntPtr videoaggregator, IntPtr buffer, IntPtr prepared_frame)
+ {
+ try {
+ VideoAggregatorPad __obj = GLib.Object.GetObject (inst, false) as VideoAggregatorPad;
+ bool __result;
+ __result = __obj.OnPrepareFrame (GLib.Object.GetObject(videoaggregator) as Gst.Video.VideoAggregator, buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (buffer, typeof (Gst.Buffer), false), Gst.Video.VideoFrame.New (prepared_frame));
+ return __result;
+ } catch (Exception e) {
+ GLib.ExceptionManager.RaiseUnhandledException (e, true);
+ // NOTREACHED: above call does not return.
+ throw e;
+ }
+ }
+
+ [GLib.DefaultSignalHandler(Type=typeof(Gst.Video.VideoAggregatorPad), ConnectionMethod="OverridePrepareFrame")]
+ protected virtual bool OnPrepareFrame (Gst.Video.VideoAggregator videoaggregator, Gst.Buffer buffer, Gst.Video.VideoFrame prepared_frame)
+ {
+ return InternalPrepareFrame (videoaggregator, buffer, prepared_frame);
+ }
+
+ private bool InternalPrepareFrame (Gst.Video.VideoAggregator videoaggregator, Gst.Buffer buffer, Gst.Video.VideoFrame prepared_frame)
+ {
+ PrepareFrameNativeDelegate unmanaged = null;
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("prepare_frame"));
+ unmanaged = (PrepareFrameNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PrepareFrameNativeDelegate));
+ }
+ if (unmanaged == null) return false;
+
+ IntPtr native_prepared_frame = GLib.Marshaller.StructureToPtrAlloc (prepared_frame);
+ bool __result = unmanaged (this.Handle, videoaggregator == null ? IntPtr.Zero : videoaggregator.Handle, buffer == null ? IntPtr.Zero : buffer.Handle, native_prepared_frame);
+ Marshal.FreeHGlobal (native_prepared_frame);
+ return __result;
+ }
+
+ static CleanFrameNativeDelegate CleanFrame_cb_delegate;
+ static CleanFrameNativeDelegate CleanFrameVMCallback {
+ get {
+ if (CleanFrame_cb_delegate == null)
+ CleanFrame_cb_delegate = new CleanFrameNativeDelegate (CleanFrame_cb);
+ return CleanFrame_cb_delegate;
+ }
+ }
+
+ static void OverrideCleanFrame (GLib.GType gtype)
+ {
+ OverrideCleanFrame (gtype, CleanFrameVMCallback);
+ }
+
+ static void OverrideCleanFrame (GLib.GType gtype, CleanFrameNativeDelegate callback)
+ {
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("clean_frame"));
+ *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
+ }
+ }
+
+ [UnmanagedFunctionPointer (CallingConvention.Cdecl)]
+ delegate void CleanFrameNativeDelegate (IntPtr inst, IntPtr videoaggregator, IntPtr prepared_frame);
+
+ static void CleanFrame_cb (IntPtr inst, IntPtr videoaggregator, IntPtr prepared_frame)
+ {
+ try {
+ VideoAggregatorPad __obj = GLib.Object.GetObject (inst, false) as VideoAggregatorPad;
+ __obj.OnCleanFrame (GLib.Object.GetObject(videoaggregator) as Gst.Video.VideoAggregator, Gst.Video.VideoFrame.New (prepared_frame));
+ } catch (Exception e) {
+ GLib.ExceptionManager.RaiseUnhandledException (e, false);
+ }
+ }
+
+ [GLib.DefaultSignalHandler(Type=typeof(Gst.Video.VideoAggregatorPad), ConnectionMethod="OverrideCleanFrame")]
+ protected virtual void OnCleanFrame (Gst.Video.VideoAggregator videoaggregator, Gst.Video.VideoFrame prepared_frame)
+ {
+ InternalCleanFrame (videoaggregator, prepared_frame);
+ }
+
+ private void InternalCleanFrame (Gst.Video.VideoAggregator videoaggregator, Gst.Video.VideoFrame prepared_frame)
+ {
+ CleanFrameNativeDelegate unmanaged = null;
+ unsafe {
+ IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("clean_frame"));
+ unmanaged = (CleanFrameNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(CleanFrameNativeDelegate));
+ }
+ if (unmanaged == null) return;
+
+ IntPtr native_prepared_frame = GLib.Marshaller.StructureToPtrAlloc (prepared_frame);
+ unmanaged (this.Handle, videoaggregator == null ? IntPtr.Zero : videoaggregator.Handle, native_prepared_frame);
+ Marshal.FreeHGlobal (native_prepared_frame);
+ }
+
+
+ // Internal representation of the wrapped structure ABI.
+ static GLib.AbiStruct _class_abi = null;
+ static public new GLib.AbiStruct class_abi {
+ get {
+ if (_class_abi == null)
+ _class_abi = new GLib.AbiStruct (new List<GLib.AbiField>{
+ new GLib.AbiField("update_conversion_info"
+ , Gst.Base.AggregatorPad.class_abi.Fields
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) // update_conversion_info
+ , null
+ , "prepare_frame"
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ new GLib.AbiField("prepare_frame"
+ , -1
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) // prepare_frame
+ , "update_conversion_info"
+ , "clean_frame"
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ new GLib.AbiField("clean_frame"
+ , -1
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) // clean_frame
+ , "prepare_frame"
+ , "_gst_reserved"
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ new GLib.AbiField("_gst_reserved"
+ , -1
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) * 20 // _gst_reserved
+ , "clean_frame"
+ , null
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ });
+
+ return _class_abi;
+ }
+ }
+
+
+ // End of the ABI representation.
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_aggregator_pad_get_type();
+
+ public static new GLib.GType GType {
+ get {
+ IntPtr raw_ret = gst_video_aggregator_pad_get_type();
+ GLib.GType ret = new GLib.GType(raw_ret);
+ return ret;
+ }
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_aggregator_pad_get_current_buffer(IntPtr raw);
+
+ public Gst.Buffer CurrentBuffer {
+ get {
+ IntPtr raw_ret = gst_video_aggregator_pad_get_current_buffer(Handle);
+ Gst.Buffer ret = raw_ret == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Buffer), false);
+ return ret;
+ }
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_aggregator_pad_get_prepared_frame(IntPtr raw);
+
+ public Gst.Video.VideoFrame PreparedFrame {
+ get {
+ IntPtr raw_ret = gst_video_aggregator_pad_get_prepared_frame(Handle);
+ Gst.Video.VideoFrame ret = Gst.Video.VideoFrame.New (raw_ret);
+ return ret;
+ }
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_video_aggregator_pad_has_current_buffer(IntPtr raw);
+
+ public bool HasCurrentBuffer {
+ get {
+ bool raw_ret = gst_video_aggregator_pad_has_current_buffer(Handle);
+ bool ret = raw_ret;
+ return ret;
+ }
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_video_aggregator_pad_set_needs_alpha(IntPtr raw, bool needs_alpha);
+
+ public bool NeedsAlpha {
+ set {
+ gst_video_aggregator_pad_set_needs_alpha(Handle, value);
+ }
+ }
+
+
+ static VideoAggregatorPad ()
+ {
+ GtkSharp.GstreamerSharp.ObjectManager.Initialize ();
+ }
+
+ // Internal representation of the wrapped structure ABI.
+ static GLib.AbiStruct _abi_info = null;
+ static public new GLib.AbiStruct abi_info {
+ get {
+ if (_abi_info == null)
+ _abi_info = new GLib.AbiStruct (new List<GLib.AbiField>{
+ new GLib.AbiField("info"
+ , Gst.Base.AggregatorPad.abi_info.Fields
+ , Gst.Video.VideoInfo.abi_info.Size // info
+ , null
+ , "priv"
+ , Gst.Video.VideoInfo.abi_info.Align
+ , 0
+ ),
+ new GLib.AbiField("priv"
+ , -1
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) // priv
+ , "info"
+ , "_gst_reserved"
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ new GLib.AbiField("_gst_reserved"
+ , -1
+ , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _gst_reserved
+ , "priv"
+ , null
+ , (uint) Marshal.SizeOf(typeof(IntPtr))
+ , 0
+ ),
+ });
+
+ return _abi_info;
+ }
+ }
+
+
+ // End of the ABI representation.
+
+#endregion
+ }
+}
diff --git a/sources/generated/Gst.Video/VideoAncillary.cs b/sources/generated/Gst.Video/VideoAncillary.cs
new file mode 100644
index 0000000..7801833
--- /dev/null
+++ b/sources/generated/Gst.Video/VideoAncillary.cs
@@ -0,0 +1,51 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Video {
+
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [StructLayout(LayoutKind.Sequential)]
+ public partial struct VideoAncillary : IEquatable<VideoAncillary> {
+
+ public byte DID;
+ public byte SDIDBlockNumber;
+ public byte DataCount;
+ [MarshalAs (UnmanagedType.ByValArray, SizeConst=0)]
+ public byte[] Data;
+ [MarshalAs (UnmanagedType.ByValArray, SizeConst=4)]
+ private IntPtr[] _gstGstReserved;
+
+ public static Gst.Video.VideoAncillary Zero = new Gst.Video.VideoAncillary ();
+
+ public static Gst.Video.VideoAncillary New(IntPtr raw) {
+ if (raw == IntPtr.Zero)
+ return Gst.Video.VideoAncillary.Zero;
+ return (Gst.Video.VideoAncillary) Marshal.PtrToStructure (raw, typeof (Gst.Video.VideoAncillary));
+ }
+
+ public bool Equals (VideoAncillary other)
+ {
+ return true && DID.Equals (other.DID) && SDIDBlockNumber.Equals (other.SDIDBlockNumber) && DataCount.Equals (other.DataCount) && Data.Equals (other.Data);
+ }
+
+ public override bool Equals (object other)
+ {
+ return other is VideoAncillary && Equals ((VideoAncillary) other);
+ }
+
+ public override int GetHashCode ()
+ {
+ return this.GetType ().FullName.GetHashCode () ^ DID.GetHashCode () ^ SDIDBlockNumber.GetHashCode () ^ DataCount.GetHashCode () ^ Data.GetHashCode ();
+ }
+
+ private static GLib.GType GType {
+ get { return GLib.GType.Pointer; }
+ }
+#endregion
+ }
+}
diff --git a/sources/generated/Gst.Video/VideoAncillaryDID.cs b/sources/generated/Gst.Video/VideoAncillaryDID.cs
new file mode 100644
index 0000000..a1d43de
--- /dev/null
+++ b/sources/generated/Gst.Video/VideoAncillaryDID.cs
@@ -0,0 +1,38 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Video {
+
+ using System;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [GLib.GType (typeof (Gst.Video.VideoAncillaryDIDGType))]
+ public enum VideoAncillaryDID {
+
+ Undefined = 0,
+ Deletion = 128,
+ Hanc3gAudioDataFirst = 160,
+ Hanc3gAudioDataLast = 167,
+ HancHdtvAudioDataFirst = 224,
+ HancHdtvAudioDataLast = 231,
+ HancSdtvAudioData1First = 236,
+ HancSdtvAudioData1Last = 239,
+ CameraPosition = 240,
+ HancErrorDetection = 244,
+ HancSdtvAudioData2First = 248,
+ HancSdtvAudioData2Last = 255,
+ }
+
+ internal class VideoAncillaryDIDGType {
+ [DllImport ("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_ancillary_did_get_type ();
+
+ public static GLib.GType GType {
+ get {
+ return new GLib.GType (gst_video_ancillary_did_get_type ());
+ }
+ }
+ }
+#endregion
+}
diff --git a/sources/generated/Gst.Video/VideoAncillaryDID16.cs b/sources/generated/Gst.Video/VideoAncillaryDID16.cs
new file mode 100644
index 0000000..e87d3f5
--- /dev/null
+++ b/sources/generated/Gst.Video/VideoAncillaryDID16.cs
@@ -0,0 +1,28 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Video {
+
+ using System;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [GLib.GType (typeof (Gst.Video.VideoAncillaryDID16GType))]
+ public enum VideoAncillaryDID16 {
+
+ _708 = 24833,
+ _608 = 24834,
+ }
+
+ internal class VideoAncillaryDID16GType {
+ [DllImport ("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_ancillary_di_d16_get_type ();
+
+ public static GLib.GType GType {
+ get {
+ return new GLib.GType (gst_video_ancillary_di_d16_get_type ());
+ }
+ }
+ }
+#endregion
+}
diff --git a/sources/generated/Gst.Video/VideoBufferFlags.cs b/sources/generated/Gst.Video/VideoBufferFlags.cs
index 5cde05c..7afef78 100644
--- a/sources/generated/Gst.Video/VideoBufferFlags.cs
+++ b/sources/generated/Gst.Video/VideoBufferFlags.cs
@@ -15,6 +15,8 @@ namespace Gst.Video {
Tff = 2097152,
Rff = 4194304,
Onefield = 8388608,
+ BottomField = 8388608,
+ TopField = 10485760,
MultipleView = 16777216,
FirstInBundle = 33554432,
Last = 268435456,
diff --git a/sources/generated/Gst.Video/VideoCaptionMeta.cs b/sources/generated/Gst.Video/VideoCaptionMeta.cs
new file mode 100644
index 0000000..66f9f99
--- /dev/null
+++ b/sources/generated/Gst.Video/VideoCaptionMeta.cs
@@ -0,0 +1,68 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Video {
+
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [StructLayout(LayoutKind.Sequential)]
+ public partial struct VideoCaptionMeta : IEquatable<VideoCaptionMeta> {
+
+ public Gst.Meta Meta;
+ public Gst.Video.VideoCaptionType CaptionType;
+ [MarshalAs (UnmanagedType.ByValArray, SizeConst=0)]
+ public byte[] Data;
+ private UIntPtr size;
+ public ulong Size {
+ get {
+ return (ulong) size;
+ }
+ set {
+ size = new UIntPtr (value);
+ }
+ }
+
+ public static Gst.Video.VideoCaptionMeta Zero = new Gst.Video.VideoCaptionMeta ();
+
+ public static Gst.Video.VideoCaptionMeta New(IntPtr raw) {
+ if (raw == IntPtr.Zero)
+ return Gst.Video.VideoCaptionMeta.Zero;
+ return (Gst.Video.VideoCaptionMeta) Marshal.PtrToStructure (raw, typeof (Gst.Video.VideoCaptionMeta));
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_caption_meta_get_info();
+
+ public static Gst.MetaInfo Info {
+ get {
+ IntPtr raw_ret = gst_video_caption_meta_get_info();
+ Gst.MetaInfo ret = Gst.MetaInfo.New (raw_ret);
+ return ret;
+ }
+ }
+
+ public bool Equals (VideoCaptionMeta other)
+ {
+ return true && Meta.Equals (other.Meta) && CaptionType.Equals (other.CaptionType) && Data.Equals (other.Data) && Size.Equals (other.Size);
+ }
+
+ public override bool Equals (object other)
+ {
+ return other is VideoCaptionMeta && Equals ((VideoCaptionMeta) other);
+ }
+
+ public override int GetHashCode ()
+ {
+ return this.GetType ().FullName.GetHashCode () ^ Meta.GetHashCode () ^ CaptionType.GetHashCode () ^ Data.GetHashCode () ^ Size.GetHashCode ();
+ }
+
+ private static GLib.GType GType {
+ get { return GLib.GType.Pointer; }
+ }
+#endregion
+ }
+}
diff --git a/sources/generated/Gst.Video/VideoCaptionType.cs b/sources/generated/Gst.Video/VideoCaptionType.cs
new file mode 100644
index 0000000..803b30d
--- /dev/null
+++ b/sources/generated/Gst.Video/VideoCaptionType.cs
@@ -0,0 +1,31 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Video {
+
+ using System;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [GLib.GType (typeof (Gst.Video.VideoCaptionTypeGType))]
+ public enum VideoCaptionType {
+
+ Unknown = 0,
+ Cea608Raw = 1,
+ Cea608S3341a = 2,
+ Cea708Raw = 3,
+ Cea708Cdp = 4,
+ }
+
+ internal class VideoCaptionTypeGType {
+ [DllImport ("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_caption_type_get_type ();
+
+ public static GLib.GType GType {
+ get {
+ return new GLib.GType (gst_video_caption_type_get_type ());
+ }
+ }
+ }
+#endregion
+}
diff --git a/sources/generated/Gst.Video/VideoCodecFrame.cs b/sources/generated/Gst.Video/VideoCodecFrame.cs
index 4cf8dec..5668606 100644
--- a/sources/generated/Gst.Video/VideoCodecFrame.cs
+++ b/sources/generated/Gst.Video/VideoCodecFrame.cs
@@ -15,8 +15,8 @@ namespace Gst.Video {
private int ref_count;
private uint flags;
public uint SystemFrameNumber;
- public uint DecodeFrameNumber;
- public uint PresentationFrameNumber;
+ private uint decode_frame_number;
+ private uint presentation_frame_number;
public ulong Dts;
public ulong Pts;
public ulong Duration;
@@ -105,7 +105,7 @@ namespace Gst.Video {
public bool Equals (VideoCodecFrame other)
{
- return true && ref_count.Equals (other.ref_count) && flags.Equals (other.flags) && SystemFrameNumber.Equals (other.SystemFrameNumber) && DecodeFrameNumber.Equals (other.DecodeFrameNumber) && PresentationFrameNumber.Equals (other.PresentationFrameNumber) && Dts.Equals (other.Dts) && Pts.Equals (other.Pts) && Duration.Equals (other.Duration) && DistanceFromSync.Equals (other.DistanceFromSync) && InputBuffer.Equals (other.InputBuffer) && OutputBuffer.Equals (other.OutputBuffer) && Deadline.Equals (other.Deadline) && _events.Equals (other._events) && _user_data.Equals (other._user_data) && user_data_destroy_notify.Equals (other.user_data_destroy_notify);
+ return true && ref_count.Equals (other.ref_count) && flags.Equals (other.flags) && SystemFrameNumber.Equals (other.SystemFrameNumber) && decode_frame_number.Equals (other.decode_frame_number) && presentation_frame_number.Equals (other.presentation_frame_number) && Dts.Equals (other.Dts) && Pts.Equals (other.Pts) && Duration.Equals (other.Duration) && DistanceFromSync.Equals (other.DistanceFromSync) && InputBuffer.Equals (other.InputBuffer) && OutputBuffer.Equals (other.OutputBuffer) && Deadline.Equals (other.Deadline) && _events.Equals (other._events) && _user_data.Equals (other._user_data) && user_data_destroy_notify.Equals (other.user_data_destroy_notify);
}
public override bool Equals (object other)
@@ -115,7 +115,7 @@ namespace Gst.Video {
public override int GetHashCode ()
{
- return this.GetType ().FullName.GetHashCode () ^ ref_count.GetHashCode () ^ flags.GetHashCode () ^ SystemFrameNumber.GetHashCode () ^ DecodeFrameNumber.GetHashCode () ^ PresentationFrameNumber.GetHashCode () ^ Dts.GetHashCode () ^ Pts.GetHashCode () ^ Duration.GetHashCode () ^ DistanceFromSync.GetHashCode () ^ InputBuffer.GetHashCode () ^ OutputBuffer.GetHashCode () ^ Deadline.GetHashCode () ^ _events.GetHashCode () ^ _user_data.GetHashCode () ^ user_data_destroy_notify.GetHashCode ();
+ return this.GetType ().FullName.GetHashCode () ^ ref_count.GetHashCode () ^ flags.GetHashCode () ^ SystemFrameNumber.GetHashCode () ^ decode_frame_number.GetHashCode () ^ presentation_frame_number.GetHashCode () ^ Dts.GetHashCode () ^ Pts.GetHashCode () ^ Duration.GetHashCode () ^ DistanceFromSync.GetHashCode () ^ InputBuffer.GetHashCode () ^ OutputBuffer.GetHashCode () ^ Deadline.GetHashCode () ^ _events.GetHashCode () ^ _user_data.GetHashCode () ^ user_data_destroy_notify.GetHashCode ();
}
public static explicit operator GLib.Value (Gst.Video.VideoCodecFrame boxed)
diff --git a/sources/generated/Gst.Video/VideoDecoder.cs b/sources/generated/Gst.Video/VideoDecoder.cs
index 5e8150c..446e439 100644
--- a/sources/generated/Gst.Video/VideoDecoder.cs
+++ b/sources/generated/Gst.Video/VideoDecoder.cs
@@ -1671,6 +1671,21 @@ namespace Gst.Video {
}
[DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_decoder_set_interlaced_output_state(IntPtr raw, int fmt, int mode, uint width, uint height, IntPtr reference);
+
+ public Gst.Video.VideoCodecState SetInterlacedOutputState(Gst.Video.VideoFormat fmt, Gst.Video.VideoInterlaceMode mode, uint width, uint height, Gst.Video.VideoCodecState reference) {
+ IntPtr native_reference = GLib.Marshaller.StructureToPtrAlloc (reference);
+ IntPtr raw_ret = gst_video_decoder_set_interlaced_output_state(Handle, (int) fmt, (int) mode, width, height, native_reference);
+ Gst.Video.VideoCodecState ret = Gst.Video.VideoCodecState.New (raw_ret);
+ Marshal.FreeHGlobal (native_reference);
+ return ret;
+ }
+
+ public Gst.Video.VideoCodecState SetInterlacedOutputState(Gst.Video.VideoFormat fmt, Gst.Video.VideoInterlaceMode mode, uint width, uint height) {
+ return SetInterlacedOutputState (fmt, mode, width, height, Gst.Video.VideoCodecState.Zero);
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_video_decoder_set_latency(IntPtr raw, ulong min_latency, ulong max_latency);
public void SetLatency(ulong min_latency, ulong max_latency) {
diff --git a/sources/generated/Gst.Video/VideoFormat.cs b/sources/generated/Gst.Video/VideoFormat.cs
index 65f6b65..70225fe 100644
--- a/sources/generated/Gst.Video/VideoFormat.cs
+++ b/sources/generated/Gst.Video/VideoFormat.cs
@@ -91,6 +91,9 @@ namespace Gst.Video {
Gray10Le32 = 78,
Nv1210le32 = 79,
Nv1610le32 = 80,
+ Nv1210le40 = 81,
+ Y210 = 82,
+ Y410 = 83,
}
internal class VideoFormatGType {
diff --git a/sources/generated/Gst.Video/VideoFrameFlags.cs b/sources/generated/Gst.Video/VideoFrameFlags.cs
index 1828296..0a87f68 100644
--- a/sources/generated/Gst.Video/VideoFrameFlags.cs
+++ b/sources/generated/Gst.Video/VideoFrameFlags.cs
@@ -16,6 +16,8 @@ namespace Gst.Video {
Tff = 2,
Rff = 4,
Onefield = 8,
+ BottomField = 8,
+ TopField = 10,
MultipleView = 16,
FirstInBundle = 32,
}
diff --git a/sources/generated/Gst.Video/VideoInfo.cs b/sources/generated/Gst.Video/VideoInfo.cs
index a05f908..db26368 100644
--- a/sources/generated/Gst.Video/VideoInfo.cs
+++ b/sources/generated/Gst.Video/VideoInfo.cs
@@ -281,6 +281,15 @@ namespace Gst.Video {
}
[DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_video_info_set_interlaced_format(IntPtr raw, int format, int mode, uint width, uint height);
+
+ public bool SetInterlacedFormat(Gst.Video.VideoFormat format, Gst.Video.VideoInterlaceMode mode, uint width, uint height) {
+ bool raw_ret = gst_video_info_set_interlaced_format(Handle, (int) format, (int) mode, width, height);
+ bool ret = raw_ret;
+ return ret;
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_video_info_to_caps(IntPtr raw);
public Gst.Caps ToCaps() {
diff --git a/sources/generated/Gst.Video/VideoInterlaceMode.cs b/sources/generated/Gst.Video/VideoInterlaceMode.cs
index d24852c..d2ad90f 100644
--- a/sources/generated/Gst.Video/VideoInterlaceMode.cs
+++ b/sources/generated/Gst.Video/VideoInterlaceMode.cs
@@ -14,6 +14,7 @@ namespace Gst.Video {
Interleaved = 1,
Mixed = 2,
Fields = 3,
+ Alternate = 4,
}
internal class VideoInterlaceModeGType {
diff --git a/sources/generated/Gst.Video/VideoOverlayFormatFlags.cs b/sources/generated/Gst.Video/VideoOverlayFormatFlags.cs
index 690581f..fc0260d 100644
--- a/sources/generated/Gst.Video/VideoOverlayFormatFlags.cs
+++ b/sources/generated/Gst.Video/VideoOverlayFormatFlags.cs
@@ -7,11 +7,24 @@ namespace Gst.Video {
using System.Runtime.InteropServices;
#region Autogenerated code
+ [Flags]
+ [GLib.GType (typeof (Gst.Video.VideoOverlayFormatFlagsGType))]
public enum VideoOverlayFormatFlags {
None = 0,
PremultipliedAlpha = 1,
GlobalAlpha = 2,
}
+
+ internal class VideoOverlayFormatFlagsGType {
+ [DllImport ("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_overlay_format_flags_get_type ();
+
+ public static GLib.GType GType {
+ get {
+ return new GLib.GType (gst_video_overlay_format_flags_get_type ());
+ }
+ }
+ }
#endregion
}
diff --git a/sources/generated/Gst.Video/VideoTimeCode.cs b/sources/generated/Gst.Video/VideoTimeCode.cs
index 90a1716..d2c5abc 100644
--- a/sources/generated/Gst.Video/VideoTimeCode.cs
+++ b/sources/generated/Gst.Video/VideoTimeCode.cs
@@ -55,6 +55,15 @@ namespace Gst.Video {
}
[DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_time_code_new_from_date_time_full(uint fps_n, uint fps_d, IntPtr dt, int flags, uint field_count);
+
+ public static VideoTimeCode NewFromDateTimeFull(uint fps_n, uint fps_d, GLib.DateTime dt, Gst.Video.VideoTimeCodeFlags flags, uint field_count)
+ {
+ VideoTimeCode result = VideoTimeCode.New (gst_video_time_code_new_from_date_time_full(fps_n, fps_d, dt == null ? IntPtr.Zero : dt.Handle, (int) flags, field_count));
+ return result;
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_video_time_code_new_from_string(IntPtr tc_str);
public static VideoTimeCode NewFromString(string tc_str)
@@ -175,6 +184,19 @@ namespace Gst.Video {
}
[DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_video_time_code_init_from_date_time_full(IntPtr raw, uint fps_n, uint fps_d, IntPtr dt, int flags, uint field_count);
+
+ public bool InitFromDateTimeFull(uint fps_n, uint fps_d, GLib.DateTime dt, Gst.Video.VideoTimeCodeFlags flags, uint field_count) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_video_time_code_init_from_date_time_full(this_as_native, fps_n, fps_d, dt == null ? IntPtr.Zero : dt.Handle, (int) flags, field_count);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_video_time_code_is_valid(IntPtr raw);
public bool IsValid {
diff --git a/sources/generated/Gst.Video/VideoVBIEncoder.cs b/sources/generated/Gst.Video/VideoVBIEncoder.cs
new file mode 100644
index 0000000..ef7e517
--- /dev/null
+++ b/sources/generated/Gst.Video/VideoVBIEncoder.cs
@@ -0,0 +1,102 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Video {
+
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [StructLayout(LayoutKind.Sequential)]
+ public partial struct VideoVBIEncoder : IEquatable<VideoVBIEncoder> {
+
+
+ public static Gst.Video.VideoVBIEncoder Zero = new Gst.Video.VideoVBIEncoder ();
+
+ public static Gst.Video.VideoVBIEncoder New(IntPtr raw) {
+ if (raw == IntPtr.Zero)
+ return Gst.Video.VideoVBIEncoder.Zero;
+ return (Gst.Video.VideoVBIEncoder) Marshal.PtrToStructure (raw, typeof (Gst.Video.VideoVBIEncoder));
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_vbi_encoder_new(int format, uint pixel_width);
+
+ public static VideoVBIEncoder New(Gst.Video.VideoFormat format, uint pixel_width)
+ {
+ VideoVBIEncoder result = VideoVBIEncoder.New (gst_video_vbi_encoder_new((int) format, pixel_width));
+ return result;
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_vbi_encoder_get_type();
+
+ public static GLib.GType GType {
+ get {
+ IntPtr raw_ret = gst_video_vbi_encoder_get_type();
+ GLib.GType ret = new GLib.GType(raw_ret);
+ return ret;
+ }
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_video_vbi_encoder_add_ancillary(IntPtr raw, bool composite, byte DID, byte SDID_block_number, byte[] data, uint data_count);
+
+ public bool AddAncillary(bool composite, byte DID, byte SDID_block_number, byte[] data, uint data_count) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ bool raw_ret = gst_video_vbi_encoder_add_ancillary(this_as_native, composite, DID, SDID_block_number, data, data_count);
+ bool ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_video_vbi_encoder_write_line(IntPtr raw, byte data);
+
+ public void WriteLine(byte data) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ gst_video_vbi_encoder_write_line(this_as_native, data);
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ }
+
+ static void ReadNative (IntPtr native, ref Gst.Video.VideoVBIEncoder target)
+ {
+ target = New (native);
+ }
+
+ public bool Equals (VideoVBIEncoder other)
+ {
+ return true;
+ }
+
+ public override bool Equals (object other)
+ {
+ return other is VideoVBIEncoder && Equals ((VideoVBIEncoder) other);
+ }
+
+ public override int GetHashCode ()
+ {
+ return this.GetType ().FullName.GetHashCode ();
+ }
+
+ public static explicit operator GLib.Value (Gst.Video.VideoVBIEncoder boxed)
+ {
+ GLib.Value val = GLib.Value.Empty;
+ val.Init (Gst.Video.VideoVBIEncoder.GType);
+ val.Val = boxed;
+ return val;
+ }
+
+ public static explicit operator Gst.Video.VideoVBIEncoder (GLib.Value val)
+ {
+ return (Gst.Video.VideoVBIEncoder) val.Val;
+ }
+#endregion
+ }
+}
diff --git a/sources/generated/Gst.Video/VideoVBIParser.cs b/sources/generated/Gst.Video/VideoVBIParser.cs
new file mode 100644
index 0000000..d3cf48d
--- /dev/null
+++ b/sources/generated/Gst.Video/VideoVBIParser.cs
@@ -0,0 +1,105 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Video {
+
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [StructLayout(LayoutKind.Sequential)]
+ public partial struct VideoVBIParser : IEquatable<VideoVBIParser> {
+
+
+ public static Gst.Video.VideoVBIParser Zero = new Gst.Video.VideoVBIParser ();
+
+ public static Gst.Video.VideoVBIParser New(IntPtr raw) {
+ if (raw == IntPtr.Zero)
+ return Gst.Video.VideoVBIParser.Zero;
+ return (Gst.Video.VideoVBIParser) Marshal.PtrToStructure (raw, typeof (Gst.Video.VideoVBIParser));
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_vbi_parser_new(int format, uint pixel_width);
+
+ public static VideoVBIParser New(Gst.Video.VideoFormat format, uint pixel_width)
+ {
+ VideoVBIParser result = VideoVBIParser.New (gst_video_vbi_parser_new((int) format, pixel_width));
+ return result;
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_vbi_parser_get_type();
+
+ public static GLib.GType GType {
+ get {
+ IntPtr raw_ret = gst_video_vbi_parser_get_type();
+ GLib.GType ret = new GLib.GType(raw_ret);
+ return ret;
+ }
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_video_vbi_parser_add_line(IntPtr raw, byte[] data);
+
+ public void AddLine(byte[] data) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ gst_video_vbi_parser_add_line(this_as_native, data);
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ }
+
+ [DllImport("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern int gst_video_vbi_parser_get_ancillary(IntPtr raw, IntPtr anc);
+
+ public Gst.Video.VideoVBIParserResult GetAncillary(out Gst.Video.VideoAncillary anc) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ IntPtr native_anc = Marshal.AllocHGlobal (Marshal.SizeOf (typeof (Gst.Video.VideoAncillary)));
+ int raw_ret = gst_video_vbi_parser_get_ancillary(this_as_native, native_anc);
+ Gst.Video.VideoVBIParserResult ret = (Gst.Video.VideoVBIParserResult) raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ anc = Gst.Video.VideoAncillary.New (native_anc);
+ Marshal.FreeHGlobal (native_anc);
+ return ret;
+ }
+
+ static void ReadNative (IntPtr native, ref Gst.Video.VideoVBIParser target)
+ {
+ target = New (native);
+ }
+
+ public bool Equals (VideoVBIParser other)
+ {
+ return true;
+ }
+
+ public override bool Equals (object other)
+ {
+ return other is VideoVBIParser && Equals ((VideoVBIParser) other);
+ }
+
+ public override int GetHashCode ()
+ {
+ return this.GetType ().FullName.GetHashCode ();
+ }
+
+ public static explicit operator GLib.Value (Gst.Video.VideoVBIParser boxed)
+ {
+ GLib.Value val = GLib.Value.Empty;
+ val.Init (Gst.Video.VideoVBIParser.GType);
+ val.Val = boxed;
+ return val;
+ }
+
+ public static explicit operator Gst.Video.VideoVBIParser (GLib.Value val)
+ {
+ return (Gst.Video.VideoVBIParser) val.Val;
+ }
+#endregion
+ }
+}
diff --git a/sources/generated/Gst.Video/VideoVBIParserResult.cs b/sources/generated/Gst.Video/VideoVBIParserResult.cs
new file mode 100644
index 0000000..6f5d0a1
--- /dev/null
+++ b/sources/generated/Gst.Video/VideoVBIParserResult.cs
@@ -0,0 +1,29 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.Video {
+
+ using System;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [GLib.GType (typeof (Gst.Video.VideoVBIParserResultGType))]
+ public enum VideoVBIParserResult {
+
+ Done = 0,
+ Ok = 1,
+ Error = 2,
+ }
+
+ internal class VideoVBIParserResultGType {
+ [DllImport ("libgstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_video_vbi_parser_result_get_type ();
+
+ public static GLib.GType GType {
+ get {
+ return new GLib.GType (gst_video_vbi_parser_result_get_type ());
+ }
+ }
+ }
+#endregion
+}
diff --git a/sources/generated/Gst.WebRTC/WebRTCBundlePolicy.cs b/sources/generated/Gst.WebRTC/WebRTCBundlePolicy.cs
new file mode 100644
index 0000000..7eb2629
--- /dev/null
+++ b/sources/generated/Gst.WebRTC/WebRTCBundlePolicy.cs
@@ -0,0 +1,30 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.WebRTC {
+
+ using System;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [GLib.GType (typeof (Gst.WebRTC.WebRTCBundlePolicyGType))]
+ public enum WebRTCBundlePolicy {
+
+ None = 0,
+ Balanced = 1,
+ MaxCompat = 2,
+ MaxBundle = 3,
+ }
+
+ internal class WebRTCBundlePolicyGType {
+ [DllImport ("libgstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_webrtc_bundle_policy_get_type ();
+
+ public static GLib.GType GType {
+ get {
+ return new GLib.GType (gst_webrtc_bundle_policy_get_type ());
+ }
+ }
+ }
+#endregion
+}
diff --git a/sources/generated/Gst.WebRTC/WebRTCDataChannelState.cs b/sources/generated/Gst.WebRTC/WebRTCDataChannelState.cs
new file mode 100644
index 0000000..09747c3
--- /dev/null
+++ b/sources/generated/Gst.WebRTC/WebRTCDataChannelState.cs
@@ -0,0 +1,31 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.WebRTC {
+
+ using System;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [GLib.GType (typeof (Gst.WebRTC.WebRTCDataChannelStateGType))]
+ public enum WebRTCDataChannelState {
+
+ New = 0,
+ Connecting = 1,
+ Open = 2,
+ Closing = 3,
+ Closed = 4,
+ }
+
+ internal class WebRTCDataChannelStateGType {
+ [DllImport ("libgstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_webrtc_data_channel_state_get_type ();
+
+ public static GLib.GType GType {
+ get {
+ return new GLib.GType (gst_webrtc_data_channel_state_get_type ());
+ }
+ }
+ }
+#endregion
+}
diff --git a/sources/generated/Gst.WebRTC/WebRTCFECType.cs b/sources/generated/Gst.WebRTC/WebRTCFECType.cs
new file mode 100644
index 0000000..26b56f6
--- /dev/null
+++ b/sources/generated/Gst.WebRTC/WebRTCFECType.cs
@@ -0,0 +1,28 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.WebRTC {
+
+ using System;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [GLib.GType (typeof (Gst.WebRTC.WebRTCFECTypeGType))]
+ public enum WebRTCFECType {
+
+ None = 0,
+ UlpRed = 1,
+ }
+
+ internal class WebRTCFECTypeGType {
+ [DllImport ("libgstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_webrtc_fec_type_get_type ();
+
+ public static GLib.GType GType {
+ get {
+ return new GLib.GType (gst_webrtc_fec_type_get_type ());
+ }
+ }
+ }
+#endregion
+}
diff --git a/sources/generated/Gst.WebRTC/WebRTCICETransportPolicy.cs b/sources/generated/Gst.WebRTC/WebRTCICETransportPolicy.cs
new file mode 100644
index 0000000..1f9a992
--- /dev/null
+++ b/sources/generated/Gst.WebRTC/WebRTCICETransportPolicy.cs
@@ -0,0 +1,28 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.WebRTC {
+
+ using System;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [GLib.GType (typeof (Gst.WebRTC.WebRTCICETransportPolicyGType))]
+ public enum WebRTCICETransportPolicy {
+
+ All = 0,
+ Relay = 1,
+ }
+
+ internal class WebRTCICETransportPolicyGType {
+ [DllImport ("libgstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_webrtc_ice_transport_policy_get_type ();
+
+ public static GLib.GType GType {
+ get {
+ return new GLib.GType (gst_webrtc_ice_transport_policy_get_type ());
+ }
+ }
+ }
+#endregion
+}
diff --git a/sources/generated/Gst.WebRTC/WebRTCPriorityType.cs b/sources/generated/Gst.WebRTC/WebRTCPriorityType.cs
new file mode 100644
index 0000000..4e291b0
--- /dev/null
+++ b/sources/generated/Gst.WebRTC/WebRTCPriorityType.cs
@@ -0,0 +1,30 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.WebRTC {
+
+ using System;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [GLib.GType (typeof (Gst.WebRTC.WebRTCPriorityTypeGType))]
+ public enum WebRTCPriorityType {
+
+ VeryLow = 1,
+ Low = 2,
+ Medium = 3,
+ High = 4,
+ }
+
+ internal class WebRTCPriorityTypeGType {
+ [DllImport ("libgstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_webrtc_priority_type_get_type ();
+
+ public static GLib.GType GType {
+ get {
+ return new GLib.GType (gst_webrtc_priority_type_get_type ());
+ }
+ }
+ }
+#endregion
+}
diff --git a/sources/generated/Gst.WebRTC/WebRTCSCTPTransportState.cs b/sources/generated/Gst.WebRTC/WebRTCSCTPTransportState.cs
new file mode 100644
index 0000000..756621e
--- /dev/null
+++ b/sources/generated/Gst.WebRTC/WebRTCSCTPTransportState.cs
@@ -0,0 +1,30 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.WebRTC {
+
+ using System;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [GLib.GType (typeof (Gst.WebRTC.WebRTCSCTPTransportStateGType))]
+ public enum WebRTCSCTPTransportState {
+
+ New = 0,
+ Connecting = 1,
+ Connected = 2,
+ Closed = 3,
+ }
+
+ internal class WebRTCSCTPTransportStateGType {
+ [DllImport ("libgstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_webrtc_sctp_transport_state_get_type ();
+
+ public static GLib.GType GType {
+ get {
+ return new GLib.GType (gst_webrtc_sctp_transport_state_get_type ());
+ }
+ }
+ }
+#endregion
+}
diff --git a/sources/generated/Gst.WebRTC/WebRTCSessionDescription.cs b/sources/generated/Gst.WebRTC/WebRTCSessionDescription.cs
index c34ed23..2cd1252 100644
--- a/sources/generated/Gst.WebRTC/WebRTCSessionDescription.cs
+++ b/sources/generated/Gst.WebRTC/WebRTCSessionDescription.cs
@@ -36,6 +36,7 @@ namespace Gst.WebRTC {
public static WebRTCSessionDescription New(Gst.WebRTC.WebRTCSDPType type, Gst.Sdp.SDPMessage sdp)
{
+ sdp.Owned = false;
WebRTCSessionDescription result = WebRTCSessionDescription.New (gst_webrtc_session_description_new((int) type, sdp == null ? IntPtr.Zero : sdp.Handle));
return result;
}
diff --git a/sources/generated/Gst/Bin.cs b/sources/generated/Gst/Bin.cs
index 14c2343..3ce1817 100644
--- a/sources/generated/Gst/Bin.cs
+++ b/sources/generated/Gst/Bin.cs
@@ -151,16 +151,6 @@ namespace Gst {
}
}
- [GLib.Signal("element-added")]
- public event Gst.ElementAddedHandler ElementAdded {
- add {
- this.AddSignalHandler ("element-added", value, typeof (Gst.ElementAddedArgs));
- }
- remove {
- this.RemoveSignalHandler ("element-added", value);
- }
- }
-
[GLib.Signal("deep-element-added")]
public event Gst.DeepElementAddedHandler DeepElementAdded {
add {
@@ -171,13 +161,13 @@ namespace Gst {
}
}
- [GLib.Signal("element-removed")]
- public event Gst.ElementRemovedHandler ElementRemoved {
+ [GLib.Signal("deep-element-removed")]
+ public event Gst.DeepElementRemovedHandler DeepElementRemoved {
add {
- this.AddSignalHandler ("element-removed", value, typeof (Gst.ElementRemovedArgs));
+ this.AddSignalHandler ("deep-element-removed", value, typeof (Gst.DeepElementRemovedArgs));
}
remove {
- this.RemoveSignalHandler ("element-removed", value);
+ this.RemoveSignalHandler ("deep-element-removed", value);
}
}
@@ -191,13 +181,23 @@ namespace Gst {
}
}
- [GLib.Signal("deep-element-removed")]
- public event Gst.DeepElementRemovedHandler DeepElementRemoved {
+ [GLib.Signal("element-added")]
+ public event Gst.ElementAddedHandler ElementAdded {
add {
- this.AddSignalHandler ("deep-element-removed", value, typeof (Gst.DeepElementRemovedArgs));
+ this.AddSignalHandler ("element-added", value, typeof (Gst.ElementAddedArgs));
}
remove {
- this.RemoveSignalHandler ("deep-element-removed", value);
+ this.RemoveSignalHandler ("element-added", value);
+ }
+ }
+
+ [GLib.Signal("element-removed")]
+ public event Gst.ElementRemovedHandler ElementRemoved {
+ add {
+ this.AddSignalHandler ("element-removed", value, typeof (Gst.ElementRemovedArgs));
+ }
+ remove {
+ this.RemoveSignalHandler ("element-removed", value);
}
}
diff --git a/sources/generated/Gst/Buffer.cs b/sources/generated/Gst/Buffer.cs
index 28732cb..01d37b5 100644
--- a/sources/generated/Gst/Buffer.cs
+++ b/sources/generated/Gst/Buffer.cs
@@ -589,6 +589,14 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_buffer_new_wrapped_bytes(IntPtr bytes);
+
+ public Buffer (GLib.Bytes bytes)
+ {
+ Raw = gst_buffer_new_wrapped_bytes(bytes == null ? IntPtr.Zero : bytes.Handle);
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_buffer_new_wrapped_full(int flags, byte[] data, UIntPtr maxsize, UIntPtr offset, UIntPtr size, IntPtr user_data, GLib.DestroyNotify notify);
public Buffer (Gst.MemoryFlags flags, byte[] data, ulong maxsize, ulong offset, ulong size, IntPtr user_data, GLib.DestroyNotify notify)
diff --git a/sources/generated/Gst/Bus.cs b/sources/generated/Gst/Bus.cs
index e805298..792e45d 100644
--- a/sources/generated/Gst/Bus.cs
+++ b/sources/generated/Gst/Bus.cs
@@ -25,23 +25,23 @@ namespace Gst {
Raw = gst_bus_new();
}
- [GLib.Signal("sync-message")]
- public event Gst.SyncMessageHandler SyncMessage {
+ [GLib.Signal("message")]
+ public event Gst.MessageHandler Message {
add {
- this.AddSignalHandler ("sync-message", value, typeof (Gst.SyncMessageArgs));
+ this.AddSignalHandler ("message", value, typeof (Gst.MessageArgs));
}
remove {
- this.RemoveSignalHandler ("sync-message", value);
+ this.RemoveSignalHandler ("message", value);
}
}
- [GLib.Signal("message")]
- public event Gst.MessageHandler Message {
+ [GLib.Signal("sync-message")]
+ public event Gst.SyncMessageHandler SyncMessage {
add {
- this.AddSignalHandler ("message", value, typeof (Gst.MessageArgs));
+ this.AddSignalHandler ("sync-message", value, typeof (Gst.SyncMessageArgs));
}
remove {
- this.RemoveSignalHandler ("message", value);
+ this.RemoveSignalHandler ("sync-message", value);
}
}
diff --git a/sources/generated/Gst/Caps.cs b/sources/generated/Gst/Caps.cs
index 1a7d97a..3e0c834 100644
--- a/sources/generated/Gst/Caps.cs
+++ b/sources/generated/Gst/Caps.cs
@@ -62,6 +62,15 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_caps_copy(IntPtr raw);
+
+ public Gst.Caps Copy() {
+ IntPtr raw_ret = gst_caps_copy(Handle);
+ Gst.Caps ret = raw_ret == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Caps), true);
+ return ret;
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_caps_copy_nth(IntPtr raw, uint nth);
public Gst.Caps CopyNth(uint nth) {
@@ -322,6 +331,17 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_caps_set_features_simple(IntPtr raw, IntPtr value);
+
+ public Gst.CapsFeatures FeaturesSimple {
+ set {
+ IntPtr native_value = GLib.Marshaller.StructureToPtrAlloc (value);
+ gst_caps_set_features_simple(Handle, native_value);
+ Marshal.FreeHGlobal (native_value);
+ }
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_caps_set_value(IntPtr raw, IntPtr field, IntPtr value);
public void SetValue(string field, GLib.Value value) {
diff --git a/sources/generated/Gst/Clock.cs b/sources/generated/Gst/Clock.cs
index 8fbfab9..44909aa 100644
--- a/sources/generated/Gst/Clock.cs
+++ b/sources/generated/Gst/Clock.cs
@@ -567,6 +567,15 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_clock_id_get_clock(IntPtr id);
+
+ public static Gst.Clock IdGetClock(IntPtr id) {
+ IntPtr raw_ret = gst_clock_id_get_clock(id);
+ Gst.Clock ret = GLib.Object.GetObject(raw_ret, true) as Gst.Clock;
+ return ret;
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern ulong gst_clock_id_get_time(IntPtr id);
public static ulong IdGetTime(IntPtr id) {
@@ -599,6 +608,15 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_clock_id_uses_clock(IntPtr id, IntPtr clock);
+
+ public static bool IdUsesClock(IntPtr id, Gst.Clock clock) {
+ bool raw_ret = gst_clock_id_uses_clock(id, clock == null ? IntPtr.Zero : clock.Handle);
+ bool ret = raw_ret;
+ return ret;
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_clock_id_wait(IntPtr id, out long jitter);
public static Gst.ClockReturn IdWait(IntPtr id, out long jitter) {
diff --git a/sources/generated/Gst/Constants.cs b/sources/generated/Gst/Constants.cs
index a8be8f4..6b08374 100644
--- a/sources/generated/Gst/Constants.cs
+++ b/sources/generated/Gst/Constants.cs
@@ -28,6 +28,7 @@ namespace Gst {
public const string ELEMENT_FACTORY_KLASS_ENCODER = @"Encoder";
public const string ELEMENT_FACTORY_KLASS_ENCRYPTOR = @"Encryptor";
public const string ELEMENT_FACTORY_KLASS_FORMATTER = @"Formatter";
+ public const string ELEMENT_FACTORY_KLASS_HARDWARE = @"Hardware";
public const string ELEMENT_FACTORY_KLASS_MEDIA_AUDIO = @"Audio";
public const string ELEMENT_FACTORY_KLASS_MEDIA_IMAGE = @"Image";
public const string ELEMENT_FACTORY_KLASS_MEDIA_METADATA = @"Metadata";
@@ -63,6 +64,7 @@ namespace Gst {
public const int PARAM_MUTABLE_READY = 1024;
public const int PARAM_USER_SHIFT = 65536;
public const string PROTECTION_SYSTEM_ID_CAPS_FIELD = @"protection-system";
+ public const string PROTECTION_UNSPECIFIED_SYSTEM_ID = @"unspecified-system-id";
public const string PTR_FORMAT = @"paA";
public const int QUERY_NUM_SHIFT = 8;
public const int QUERY_TYPE_BOTH = 3;
@@ -163,9 +165,9 @@ namespace Gst {
public const int VALUE_LESS_THAN = -1;
public const int VALUE_UNORDERED = 2;
public const int VERSION_MAJOR = 1;
- public const int VERSION_MICRO = 0;
+ public const int VERSION_MICRO = 1;
public const int VERSION_MINOR = 15;
- public const int VERSION_NANO = 1;
+ public const int VERSION_NANO = 0;
#endregion
}
}
diff --git a/sources/generated/Gst/DebugGraphDetails.cs b/sources/generated/Gst/DebugGraphDetails.cs
index ed5db0d..64cbea7 100644
--- a/sources/generated/Gst/DebugGraphDetails.cs
+++ b/sources/generated/Gst/DebugGraphDetails.cs
@@ -11,13 +11,13 @@ namespace Gst {
[GLib.GType (typeof (Gst.DebugGraphDetailsGType))]
public enum DebugGraphDetails {
- Verbose = -1,
MediaType = 1,
CapsDetails = 2,
NonDefaultParams = 4,
States = 8,
All = 15,
FullParams = 16,
+ Verbose = -1,
}
internal class DebugGraphDetailsGType {
diff --git a/sources/generated/Gst/DeviceProvider.cs b/sources/generated/Gst/DeviceProvider.cs
index 5ab768c..b3783a7 100644
--- a/sources/generated/Gst/DeviceProvider.cs
+++ b/sources/generated/Gst/DeviceProvider.cs
@@ -29,23 +29,23 @@ namespace Gst {
}
}
- [GLib.Signal("provider-hidden")]
- public event Gst.ProviderHiddenHandler ProviderHidden {
+ [GLib.Signal("provider-unhidden")]
+ public event Gst.ProviderUnhiddenHandler ProviderUnhidden {
add {
- this.AddSignalHandler ("provider-hidden", value, typeof (Gst.ProviderHiddenArgs));
+ this.AddSignalHandler ("provider-unhidden", value, typeof (Gst.ProviderUnhiddenArgs));
}
remove {
- this.RemoveSignalHandler ("provider-hidden", value);
+ this.RemoveSignalHandler ("provider-unhidden", value);
}
}
- [GLib.Signal("provider-unhidden")]
- public event Gst.ProviderUnhiddenHandler ProviderUnhidden {
+ [GLib.Signal("provider-hidden")]
+ public event Gst.ProviderHiddenHandler ProviderHidden {
add {
- this.AddSignalHandler ("provider-unhidden", value, typeof (Gst.ProviderUnhiddenArgs));
+ this.AddSignalHandler ("provider-hidden", value, typeof (Gst.ProviderHiddenArgs));
}
remove {
- this.RemoveSignalHandler ("provider-unhidden", value);
+ this.RemoveSignalHandler ("provider-hidden", value);
}
}
@@ -369,6 +369,13 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_device_provider_device_changed(IntPtr raw, IntPtr device, IntPtr changed_device);
+
+ public void DeviceChanged(Gst.Device device, Gst.Device changed_device) {
+ gst_device_provider_device_changed(Handle, device == null ? IntPtr.Zero : device.Handle, changed_device == null ? IntPtr.Zero : changed_device.Handle);
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_device_provider_device_remove(IntPtr raw, IntPtr device);
public void DeviceRemove(Gst.Device device) {
diff --git a/sources/generated/Gst/Element.cs b/sources/generated/Gst/Element.cs
index 1ef9423..ac2ca30 100644
--- a/sources/generated/Gst/Element.cs
+++ b/sources/generated/Gst/Element.cs
@@ -236,23 +236,23 @@ namespace Gst {
}
}
- [GLib.Signal("pad-added")]
- public event Gst.PadAddedHandler PadAdded {
+ [GLib.Signal("pad-removed")]
+ public event Gst.PadRemovedHandler PadRemoved {
add {
- this.AddSignalHandler ("pad-added", value, typeof (Gst.PadAddedArgs));
+ this.AddSignalHandler ("pad-removed", value, typeof (Gst.PadRemovedArgs));
}
remove {
- this.RemoveSignalHandler ("pad-added", value);
+ this.RemoveSignalHandler ("pad-removed", value);
}
}
- [GLib.Signal("pad-removed")]
- public event Gst.PadRemovedHandler PadRemoved {
+ [GLib.Signal("pad-added")]
+ public event Gst.PadAddedHandler PadAdded {
add {
- this.AddSignalHandler ("pad-removed", value, typeof (Gst.PadRemovedArgs));
+ this.AddSignalHandler ("pad-added", value, typeof (Gst.PadAddedArgs));
}
remove {
- this.RemoveSignalHandler ("pad-removed", value);
+ this.RemoveSignalHandler ("pad-added", value);
}
}
diff --git a/sources/generated/Gst/Global.cs b/sources/generated/Gst/Global.cs
index f7b9b11..4fe3c26 100644
--- a/sources/generated/Gst/Global.cs
+++ b/sources/generated/Gst/Global.cs
@@ -202,15 +202,22 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
- static extern IntPtr gst_meta_api_type_register(IntPtr api, IntPtr tags);
+ static extern IntPtr gst_meta_api_type_register(IntPtr api, IntPtr[] tags);
- public static GLib.GType MetaApiTypeRegister(string api, string tags) {
+ public static GLib.GType MetaApiTypeRegister(string api, string[] tags) {
IntPtr native_api = GLib.Marshaller.StringToPtrGStrdup (api);
- IntPtr native_tags = GLib.Marshaller.StringToPtrGStrdup (tags);
+ int cnt_tags = tags == null ? 0 : tags.Length;
+ IntPtr[] native_tags = new IntPtr [cnt_tags + 1];
+ for (int i = 0; i < cnt_tags; i++)
+ native_tags [i] = GLib.Marshaller.StringToPtrGStrdup (tags[i]);
+ native_tags [cnt_tags] = IntPtr.Zero;
IntPtr raw_ret = gst_meta_api_type_register(native_api, native_tags);
GLib.GType ret = new GLib.GType(raw_ret);
GLib.Marshaller.Free (native_api);
- GLib.Marshaller.Free (native_tags);
+ for (int i = 0; i < native_tags.Length - 1; i++) {
+ tags [i] = GLib.Marshaller.Utf8PtrToString (native_tags[i]);
+ GLib.Marshaller.Free (native_tags[i]);
+ }
return ret;
}
@@ -290,13 +297,20 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
- static extern IntPtr gst_protection_filter_systems_by_available_decryptors(IntPtr system_identifiers);
+ static extern IntPtr gst_protection_filter_systems_by_available_decryptors(IntPtr[] system_identifiers);
- public static string[] ProtectionFilterSystemsByAvailableDecryptors(string system_identifiers) {
- IntPtr native_system_identifiers = GLib.Marshaller.StringToPtrGStrdup (system_identifiers);
+ public static string[] ProtectionFilterSystemsByAvailableDecryptors(string[] system_identifiers) {
+ int cnt_system_identifiers = system_identifiers == null ? 0 : system_identifiers.Length;
+ IntPtr[] native_system_identifiers = new IntPtr [cnt_system_identifiers + 1];
+ for (int i = 0; i < cnt_system_identifiers; i++)
+ native_system_identifiers [i] = GLib.Marshaller.StringToPtrGStrdup (system_identifiers[i]);
+ native_system_identifiers [cnt_system_identifiers] = IntPtr.Zero;
IntPtr raw_ret = gst_protection_filter_systems_by_available_decryptors(native_system_identifiers);
string[] ret = GLib.Marshaller.NullTermPtrToStringArray (raw_ret, true);
- GLib.Marshaller.Free (native_system_identifiers);
+ for (int i = 0; i < native_system_identifiers.Length - 1; i++) {
+ system_identifiers [i] = GLib.Marshaller.Utf8PtrToString (native_system_identifiers[i]);
+ GLib.Marshaller.Free (native_system_identifiers[i]);
+ }
return ret;
}
diff --git a/sources/generated/Gst/Message.cs b/sources/generated/Gst/Message.cs
index 80812f9..8fa3bfd 100644
--- a/sources/generated/Gst/Message.cs
+++ b/sources/generated/Gst/Message.cs
@@ -202,6 +202,17 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_message_parse_device_changed(IntPtr raw, out IntPtr device, out IntPtr changed_device);
+
+ public void ParseDeviceChanged(out Gst.Device device, out Gst.Device changed_device) {
+ IntPtr native_device;
+ IntPtr native_changed_device;
+ gst_message_parse_device_changed(Handle, out native_device, out native_changed_device);
+ device = GLib.Object.GetObject(native_device, true) as Gst.Device;
+ changed_device = GLib.Object.GetObject(native_changed_device, true) as Gst.Device;
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_message_parse_device_removed(IntPtr raw, out IntPtr device);
public Gst.Device ParseDeviceRemoved() {
@@ -633,6 +644,15 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_message_new_device_changed(IntPtr src, IntPtr device, IntPtr changed_device);
+
+ public static Message NewDeviceChanged(Gst.Object src, Gst.Device device, Gst.Device changed_device)
+ {
+ Message result = new Message (gst_message_new_device_changed(src == null ? IntPtr.Zero : src.Handle, device == null ? IntPtr.Zero : device.Handle, changed_device == null ? IntPtr.Zero : changed_device.Handle));
+ return result;
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_message_new_device_removed(IntPtr src, IntPtr device);
public static Message NewDeviceRemoved(Gst.Object src, Gst.Device device)
diff --git a/sources/generated/Gst/MessageType.cs b/sources/generated/Gst/MessageType.cs
index d482944..8b4c1d3 100644
--- a/sources/generated/Gst/MessageType.cs
+++ b/sources/generated/Gst/MessageType.cs
@@ -50,6 +50,7 @@ namespace Gst {
StreamCollection = 2147483652,
StreamsSelected = 2147483653,
Redirect = 2147483654,
+ DeviceChanged = 2147483654,
Any = 4294967295,
}
diff --git a/sources/generated/Gst/Meta.cs b/sources/generated/Gst/Meta.cs
index d97ab8c..b6d205d 100644
--- a/sources/generated/Gst/Meta.cs
+++ b/sources/generated/Gst/Meta.cs
@@ -28,6 +28,36 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern int gst_meta_compare_seqnum(IntPtr raw, IntPtr meta2);
+
+ public int CompareSeqnum(Gst.Meta meta2) {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ IntPtr native_meta2 = GLib.Marshaller.StructureToPtrAlloc (meta2);
+ int raw_ret = gst_meta_compare_seqnum(this_as_native, native_meta2);
+ int ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ Marshal.FreeHGlobal (native_meta2);
+ return ret;
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern ulong gst_meta_get_seqnum(IntPtr raw);
+
+ public ulong Seqnum {
+ get {
+ IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+ System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+ ulong raw_ret = gst_meta_get_seqnum(this_as_native);
+ ulong ret = raw_ret;
+ ReadNative (this_as_native, ref this);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+ return ret;
+ }
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_meta_api_type_get_tags(IntPtr api);
public static string[] ApiTypeGetTags(GLib.GType api) {
@@ -46,15 +76,22 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
- static extern IntPtr gst_meta_api_type_register(IntPtr api, IntPtr tags);
+ static extern IntPtr gst_meta_api_type_register(IntPtr api, IntPtr[] tags);
- public static GLib.GType ApiTypeRegister(string api, string tags) {
+ public static GLib.GType ApiTypeRegister(string api, string[] tags) {
IntPtr native_api = GLib.Marshaller.StringToPtrGStrdup (api);
- IntPtr native_tags = GLib.Marshaller.StringToPtrGStrdup (tags);
+ int cnt_tags = tags == null ? 0 : tags.Length;
+ IntPtr[] native_tags = new IntPtr [cnt_tags + 1];
+ for (int i = 0; i < cnt_tags; i++)
+ native_tags [i] = GLib.Marshaller.StringToPtrGStrdup (tags[i]);
+ native_tags [cnt_tags] = IntPtr.Zero;
IntPtr raw_ret = gst_meta_api_type_register(native_api, native_tags);
GLib.GType ret = new GLib.GType(raw_ret);
GLib.Marshaller.Free (native_api);
- GLib.Marshaller.Free (native_tags);
+ for (int i = 0; i < native_tags.Length - 1; i++) {
+ tags [i] = GLib.Marshaller.Utf8PtrToString (native_tags[i]);
+ GLib.Marshaller.Free (native_tags[i]);
+ }
return ret;
}
@@ -86,6 +123,11 @@ namespace Gst {
return ret;
}
+ static void ReadNative (IntPtr native, ref Gst.Meta target)
+ {
+ target = New (native);
+ }
+
public bool Equals (Meta other)
{
return true && Flags.Equals (other.Flags) && info.Equals (other.info);
diff --git a/sources/generated/Gst/MiniObject.cs b/sources/generated/Gst/MiniObject.cs
index fa5e5ca..c398654 100644
--- a/sources/generated/Gst/MiniObject.cs
+++ b/sources/generated/Gst/MiniObject.cs
@@ -117,6 +117,13 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_mini_object_add_parent(IntPtr raw, IntPtr parent);
+
+ public void AddParent(Gst.MiniObject parent) {
+ gst_mini_object_add_parent(Handle, parent == null ? IntPtr.Zero : parent.Handle);
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_mini_object_get_qdata(IntPtr raw, uint quark);
public IntPtr GetQdata(uint quark) {
@@ -146,6 +153,13 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_mini_object_remove_parent(IntPtr raw, IntPtr parent);
+
+ public void RemoveParent(Gst.MiniObject parent) {
+ gst_mini_object_remove_parent(Handle, parent == null ? IntPtr.Zero : parent.Handle);
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_mini_object_set_qdata(IntPtr raw, uint quark, IntPtr data, GLib.DestroyNotify destroy);
public void SetQdata(uint quark, IntPtr data, GLib.DestroyNotify destroy) {
@@ -283,7 +297,7 @@ namespace Gst {
, (uint) Marshal.SizeOf(typeof(uint)) // priv_uint
, "free"
, "priv_pointer"
- , (long) Marshal.OffsetOf(typeof(GstMiniObject_n_qdataAlign), "priv_uint")
+ , (long) Marshal.OffsetOf(typeof(GstMiniObject_priv_uintAlign), "priv_uint")
, 0
),
new GLib.AbiField("priv_pointer"
@@ -329,7 +343,7 @@ namespace Gst {
}
[StructLayout(LayoutKind.Sequential)]
- public struct GstMiniObject_n_qdataAlign
+ public struct GstMiniObject_priv_uintAlign
{
sbyte f1;
private uint priv_uint;
diff --git a/sources/generated/Gst/Poll.cs b/sources/generated/Gst/Poll.cs
index ecc0a28..a764860 100644
--- a/sources/generated/Gst/Poll.cs
+++ b/sources/generated/Gst/Poll.cs
@@ -45,6 +45,17 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_poll_fd_ctl_pri(IntPtr raw, IntPtr fd, bool active);
+
+ public bool FdCtlPri(Gst.PollFD fd, bool active) {
+ IntPtr native_fd = GLib.Marshaller.StructureToPtrAlloc (fd);
+ bool raw_ret = gst_poll_fd_ctl_pri(Handle, native_fd, active);
+ bool ret = raw_ret;
+ Marshal.FreeHGlobal (native_fd);
+ return ret;
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_poll_fd_ctl_read(IntPtr raw, IntPtr fd, bool active);
public bool FdCtlRead(Gst.PollFD fd, bool active) {
@@ -89,6 +100,17 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_poll_fd_has_pri(IntPtr raw, IntPtr fd);
+
+ public bool FdHasPri(Gst.PollFD fd) {
+ IntPtr native_fd = GLib.Marshaller.StructureToPtrAlloc (fd);
+ bool raw_ret = gst_poll_fd_has_pri(Handle, native_fd);
+ bool ret = raw_ret;
+ Marshal.FreeHGlobal (native_fd);
+ return ret;
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_poll_fd_ignored(IntPtr raw, IntPtr fd);
public void FdIgnored(Gst.PollFD fd) {
diff --git a/sources/generated/Gst/Query.cs b/sources/generated/Gst/Query.cs
index 0a4bb42..e6adc36 100644
--- a/sources/generated/Gst/Query.cs
+++ b/sources/generated/Gst/Query.cs
@@ -211,6 +211,15 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_query_parse_bitrate(IntPtr raw, out uint nominal_bitrate);
+
+ public uint ParseBitrate() {
+ uint nominal_bitrate;
+ gst_query_parse_bitrate(Handle, out nominal_bitrate);
+ return nominal_bitrate;
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_query_parse_buffering_percent(IntPtr raw, out bool busy, out int percent);
public void ParseBufferingPercent(out bool busy, out int percent) {
@@ -475,6 +484,15 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_query_set_bitrate(IntPtr raw, uint nominal_bitrate);
+
+ public uint Bitrate {
+ set {
+ gst_query_set_bitrate(Handle, value);
+ }
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_query_set_buffering_percent(IntPtr raw, bool busy, int percent);
public void SetBufferingPercent(bool busy, int percent) {
@@ -660,6 +678,14 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_query_new_bitrate();
+
+ public Query ()
+ {
+ Raw = gst_query_new_bitrate();
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_query_new_buffering(int format);
public Query (Gst.Format format)
@@ -706,9 +732,10 @@ namespace Gst {
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_query_new_drain();
- public Query ()
+ public static Query NewDrain()
{
- Raw = gst_query_new_drain();
+ Query result = new Query (gst_query_new_drain());
+ return result;
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
diff --git a/sources/generated/Gst/QueryType.cs b/sources/generated/Gst/QueryType.cs
index 612d761..91e2a90 100644
--- a/sources/generated/Gst/QueryType.cs
+++ b/sources/generated/Gst/QueryType.cs
@@ -29,6 +29,7 @@ namespace Gst {
Caps = 43523,
Drain = 46086,
Context = 48643,
+ Bitrate = 51202,
}
internal class QueryTypeGType {
diff --git a/sources/generated/Gst/Sample.cs b/sources/generated/Gst/Sample.cs
index 54af4d0..2261598 100644
--- a/sources/generated/Gst/Sample.cs
+++ b/sources/generated/Gst/Sample.cs
@@ -25,12 +25,18 @@ namespace Gst {
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_sample_get_buffer(IntPtr raw);
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_sample_set_buffer(IntPtr raw, IntPtr buffer);
+
public Gst.Buffer Buffer {
get {
IntPtr raw_ret = gst_sample_get_buffer(Handle);
Gst.Buffer ret = raw_ret == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Buffer), false);
return ret;
}
+ set {
+ gst_sample_set_buffer(Handle, value == null ? IntPtr.Zero : value.Handle);
+ }
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
@@ -53,12 +59,18 @@ namespace Gst {
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_sample_get_caps(IntPtr raw);
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_sample_set_caps(IntPtr raw, IntPtr caps);
+
public Gst.Caps Caps {
get {
IntPtr raw_ret = gst_sample_get_caps(Handle);
Gst.Caps ret = raw_ret == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Caps), false);
return ret;
}
+ set {
+ gst_sample_set_caps(Handle, value == null ? IntPtr.Zero : value.Handle);
+ }
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
@@ -75,12 +87,30 @@ namespace Gst {
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_sample_get_segment(IntPtr raw);
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern void gst_sample_set_segment(IntPtr raw, IntPtr value);
+
public Gst.Segment Segment {
get {
IntPtr raw_ret = gst_sample_get_segment(Handle);
Gst.Segment ret = Gst.Segment.New (raw_ret);
return ret;
}
+ set {
+ IntPtr native_value = GLib.Marshaller.StructureToPtrAlloc (value);
+ gst_sample_set_segment(Handle, native_value);
+ Marshal.FreeHGlobal (native_value);
+ }
+ }
+
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern bool gst_sample_set_info(IntPtr raw, IntPtr info);
+
+ public bool SetInfo(Gst.Structure info) {
+ info.Owned = false;
+ bool raw_ret = gst_sample_set_info(Handle, info == null ? IntPtr.Zero : info.Handle);
+ bool ret = raw_ret;
+ return ret;
}
public Sample(IntPtr raw) : base(raw) {}
diff --git a/sources/generated/Gst/Tag.cs b/sources/generated/Gst/Tag.cs
index dd80bdc..77000e0 100644
--- a/sources/generated/Gst/Tag.cs
+++ b/sources/generated/Gst/Tag.cs
@@ -118,42 +118,6 @@ namespace Gst {
}
[DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
- static extern void gst_tag_register(IntPtr name, int flag, IntPtr type, IntPtr nick, IntPtr blurb, GstSharp.TagMergeFuncNative func);
-
- public static void Register(string name, Gst.TagFlag flag, GLib.GType type, string nick, string blurb, Gst.TagMergeFunc func) {
- IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup (name);
- IntPtr native_nick = GLib.Marshaller.StringToPtrGStrdup (nick);
- IntPtr native_blurb = GLib.Marshaller.StringToPtrGStrdup (blurb);
- GstSharp.TagMergeFuncWrapper func_wrapper = new GstSharp.TagMergeFuncWrapper (func);
- gst_tag_register(native_name, (int) flag, type.Val, native_nick, native_blurb, func_wrapper.NativeDelegate);
- GLib.Marshaller.Free (native_name);
- GLib.Marshaller.Free (native_nick);
- GLib.Marshaller.Free (native_blurb);
- }
-
- public static void Register(string name, Gst.TagFlag flag, GLib.GType type, string nick, string blurb) {
- Register (name, flag, type, nick, blurb, null);
- }
-
- [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
- static extern void gst_tag_register_static(IntPtr name, int flag, IntPtr type, IntPtr nick, IntPtr blurb, GstSharp.TagMergeFuncNative func);
-
- public static void RegisterStatic(string name, Gst.TagFlag flag, GLib.GType type, string nick, string blurb, Gst.TagMergeFunc func) {
- IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup (name);
- IntPtr native_nick = GLib.Marshaller.StringToPtrGStrdup (nick);
- IntPtr native_blurb = GLib.Marshaller.StringToPtrGStrdup (blurb);
- GstSharp.TagMergeFuncWrapper func_wrapper = new GstSharp.TagMergeFuncWrapper (func);
- gst_tag_register_static(native_name, (int) flag, type.Val, native_nick, native_blurb, func_wrapper.NativeDelegate);
- GLib.Marshaller.Free (native_name);
- GLib.Marshaller.Free (native_nick);
- GLib.Marshaller.Free (native_blurb);
- }
-
- public static void RegisterStatic(string name, Gst.TagFlag flag, GLib.GType type, string nick, string blurb) {
- RegisterStatic (name, flag, type, nick, blurb, null);
- }
-
- [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_tag_check_language_code(IntPtr lang_code);
public static bool CheckLanguageCode(string lang_code) {
@@ -574,6 +538,15 @@ namespace Gst {
return ret;
}
+ [DllImport("libgstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
+ static extern IntPtr gst_tag_xmp_list_schemas();
+
+ public static string[] XmpListSchemas() {
+ IntPtr raw_ret = gst_tag_xmp_list_schemas();
+ string[] ret = GLib.Marshaller.NullTermPtrToStringArray (raw_ret, false);
+ return ret;
+ }
+
#endregion
}
}
diff --git a/sources/generated/GtkSharp/ObjectManager.cs b/sources/generated/GtkSharp/ObjectManager.cs
index 6b410a6..377ec31 100644
--- a/sources/generated/GtkSharp/ObjectManager.cs
+++ b/sources/generated/GtkSharp/ObjectManager.cs
@@ -64,6 +64,9 @@ namespace GtkSharp.GstreamerSharp {
GLib.GType.Register (Gst.Tags.TagDemux.GType, typeof (Gst.Tags.TagDemux));
GLib.GType.Register (Gst.Tags.TagMux.GType, typeof (Gst.Tags.TagMux));
GLib.GType.Register (Gst.Video.ColorBalanceChannel.GType, typeof (Gst.Video.ColorBalanceChannel));
+ GLib.GType.Register (Gst.Video.VideoAggregator.GType, typeof (Gst.Video.VideoAggregator));
+ GLib.GType.Register (Gst.Video.VideoAggregatorConvertPad.GType, typeof (Gst.Video.VideoAggregatorConvertPad));
+ GLib.GType.Register (Gst.Video.VideoAggregatorPad.GType, typeof (Gst.Video.VideoAggregatorPad));
GLib.GType.Register (Gst.Video.VideoBufferPool.GType, typeof (Gst.Video.VideoBufferPool));
GLib.GType.Register (Gst.Video.VideoDecoder.GType, typeof (Gst.Video.VideoDecoder));
GLib.GType.Register (Gst.Video.VideoEncoder.GType, typeof (Gst.Video.VideoEncoder));
diff --git a/sources/generated/gstreamer-sharp-abi.c b/sources/generated/gstreamer-sharp-abi.c
index 9a67d62..de14beb 100644
--- a/sources/generated/gstreamer-sharp-abi.c
+++ b/sources/generated/gstreamer-sharp-abi.c
@@ -858,6 +858,25 @@ int main (int argc, char *argv[]) {
g_print("\"GstColorBalanceChannel.label\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstColorBalanceChannel, label));
g_print("\"GstColorBalanceChannel.min_value\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstColorBalanceChannel, min_value));
g_print("\"GstColorBalanceChannel.max_value\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstColorBalanceChannel, max_value));
+ g_print("\"sizeof(GstVideoAggregatorClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstVideoAggregatorClass));
+ g_print("\"GstVideoAggregatorClass.update_caps\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoAggregatorClass, update_caps));
+ g_print("\"GstVideoAggregatorClass.aggregate_frames\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoAggregatorClass, aggregate_frames));
+ g_print("\"GstVideoAggregatorClass.create_output_buffer\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoAggregatorClass, create_output_buffer));
+ g_print("\"GstVideoAggregatorClass.find_best_format\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoAggregatorClass, find_best_format));
+ g_print("\"sizeof(GstVideoAggregator)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstVideoAggregator));
+ g_print("\"GstVideoAggregator.info\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoAggregator, info));
+ g_print("\"GstVideoAggregator.priv\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoAggregator, priv));
+ g_print("\"sizeof(GstVideoAggregatorConvertPadClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstVideoAggregatorConvertPadClass));
+ g_print("\"GstVideoAggregatorConvertPadClass.create_conversion_info\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoAggregatorConvertPadClass, create_conversion_info));
+ g_print("\"sizeof(GstVideoAggregatorConvertPad)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstVideoAggregatorConvertPad));
+ g_print("\"GstVideoAggregatorConvertPad.priv\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoAggregatorConvertPad, priv));
+ g_print("\"sizeof(GstVideoAggregatorPadClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstVideoAggregatorPadClass));
+ g_print("\"GstVideoAggregatorPadClass.update_conversion_info\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoAggregatorPadClass, update_conversion_info));
+ g_print("\"GstVideoAggregatorPadClass.prepare_frame\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoAggregatorPadClass, prepare_frame));
+ g_print("\"GstVideoAggregatorPadClass.clean_frame\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoAggregatorPadClass, clean_frame));
+ g_print("\"sizeof(GstVideoAggregatorPad)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstVideoAggregatorPad));
+ g_print("\"GstVideoAggregatorPad.info\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoAggregatorPad, info));
+ g_print("\"GstVideoAggregatorPad.priv\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoAggregatorPad, priv));
g_print("\"sizeof(GstVideoBufferPool)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstVideoBufferPool));
g_print("\"GstVideoBufferPool.priv\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoBufferPool, priv));
g_print("\"sizeof(GstVideoDecoderClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstVideoDecoderClass));
diff --git a/sources/generated/gstreamer-sharp-abi.cs b/sources/generated/gstreamer-sharp-abi.cs
index a3323f9..7938d32 100644
--- a/sources/generated/gstreamer-sharp-abi.cs
+++ b/sources/generated/gstreamer-sharp-abi.cs
@@ -852,6 +852,25 @@ namespace AbiTester {
Console.WriteLine("\"GstColorBalanceChannel.label\": \"" + Gst.Video.ColorBalanceChannel.abi_info.GetFieldOffset("label") + "\"");
Console.WriteLine("\"GstColorBalanceChannel.min_value\": \"" + Gst.Video.ColorBalanceChannel.abi_info.GetFieldOffset("min_value") + "\"");
Console.WriteLine("\"GstColorBalanceChannel.max_value\": \"" + Gst.Video.ColorBalanceChannel.abi_info.GetFieldOffset("max_value") + "\"");
+ Console.WriteLine("\"sizeof(GstVideoAggregatorClass)\": \"" + Gst.Video.VideoAggregator.class_abi.Size + "\"");
+ Console.WriteLine("\"GstVideoAggregatorClass.update_caps\": \"" + Gst.Video.VideoAggregator.class_abi.GetFieldOffset("update_caps") + "\"");
+ Console.WriteLine("\"GstVideoAggregatorClass.aggregate_frames\": \"" + Gst.Video.VideoAggregator.class_abi.GetFieldOffset("aggregate_frames") + "\"");
+ Console.WriteLine("\"GstVideoAggregatorClass.create_output_buffer\": \"" + Gst.Video.VideoAggregator.class_abi.GetFieldOffset("create_output_buffer") + "\"");
+ Console.WriteLine("\"GstVideoAggregatorClass.find_best_format\": \"" + Gst.Video.VideoAggregator.class_abi.GetFieldOffset("find_best_format") + "\"");
+ Console.WriteLine("\"sizeof(GstVideoAggregator)\": \"" + Gst.Video.VideoAggregator.abi_info.Size + "\"");
+ Console.WriteLine("\"GstVideoAggregator.info\": \"" + Gst.Video.VideoAggregator.abi_info.GetFieldOffset("info") + "\"");
+ Console.WriteLine("\"GstVideoAggregator.priv\": \"" + Gst.Video.VideoAggregator.abi_info.GetFieldOffset("priv") + "\"");
+ Console.WriteLine("\"sizeof(GstVideoAggregatorConvertPadClass)\": \"" + Gst.Video.VideoAggregatorConvertPad.class_abi.Size + "\"");
+ Console.WriteLine("\"GstVideoAggregatorConvertPadClass.create_conversion_info\": \"" + Gst.Video.VideoAggregatorConvertPad.class_abi.GetFieldOffset("create_conversion_info") + "\"");
+ Console.WriteLine("\"sizeof(GstVideoAggregatorConvertPad)\": \"" + Gst.Video.VideoAggregatorConvertPad.abi_info.Size + "\"");
+ Console.WriteLine("\"GstVideoAggregatorConvertPad.priv\": \"" + Gst.Video.VideoAggregatorConvertPad.abi_info.GetFieldOffset("priv") + "\"");
+ Console.WriteLine("\"sizeof(GstVideoAggregatorPadClass)\": \"" + Gst.Video.VideoAggregatorPad.class_abi.Size + "\"");
+ Console.WriteLine("\"GstVideoAggregatorPadClass.update_conversion_info\": \"" + Gst.Video.VideoAggregatorPad.class_abi.GetFieldOffset("update_conversion_info") + "\"");
+ Console.WriteLine("\"GstVideoAggregatorPadClass.prepare_frame\": \"" + Gst.Video.VideoAggregatorPad.class_abi.GetFieldOffset("prepare_frame") + "\"");
+ Console.WriteLine("\"GstVideoAggregatorPadClass.clean_frame\": \"" + Gst.Video.VideoAggregatorPad.class_abi.GetFieldOffset("clean_frame") + "\"");
+ Console.WriteLine("\"sizeof(GstVideoAggregatorPad)\": \"" + Gst.Video.VideoAggregatorPad.abi_info.Size + "\"");
+ Console.WriteLine("\"GstVideoAggregatorPad.info\": \"" + Gst.Video.VideoAggregatorPad.abi_info.GetFieldOffset("info") + "\"");
+ Console.WriteLine("\"GstVideoAggregatorPad.priv\": \"" + Gst.Video.VideoAggregatorPad.abi_info.GetFieldOffset("priv") + "\"");
Console.WriteLine("\"sizeof(GstVideoBufferPool)\": \"" + Gst.Video.VideoBufferPool.abi_info.Size + "\"");
Console.WriteLine("\"GstVideoBufferPool.priv\": \"" + Gst.Video.VideoBufferPool.abi_info.GetFieldOffset("priv") + "\"");
Console.WriteLine("\"sizeof(GstVideoDecoderClass)\": \"" + Gst.Video.VideoDecoder.class_abi.Size + "\"");
diff --git a/sources/generated/gstreamer-sharp-api.xml b/sources/generated/gstreamer-sharp-api.xml
index 53e047e..0bd495f 100644
--- a/sources/generated/gstreamer-sharp-api.xml
+++ b/sources/generated/gstreamer-sharp-api.xml
@@ -228,6 +228,7 @@
<member cname="GST_QUERY_CAPS" name="Caps" value="43523" />
<member cname="GST_QUERY_DRAIN" name="Drain" value="46086" />
<member cname="GST_QUERY_CONTEXT" name="Context" value="48643" />
+ <member cname="GST_QUERY_BITRATE" name="Bitrate" value="51202" />
</enum>
<enum name="Rank" cname="GstRank" type="enum" gtype="gst_rank_get_type">
<member cname="GST_RANK_NONE" name="None" value="0" />
@@ -466,13 +467,13 @@
<member cname="GST_DEBUG_UNDERLINE" name="Underline" value="512" />
</enum>
<enum name="DebugGraphDetails" cname="GstDebugGraphDetails" type="flags" gtype="gst_debug_graph_details_get_type">
- <member cname="GST_DEBUG_GRAPH_SHOW_VERBOSE" name="Verbose" value="-1" />
<member cname="GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE" name="MediaType" value="1" />
<member cname="GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS" name="CapsDetails" value="2" />
<member cname="GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS" name="NonDefaultParams" value="4" />
<member cname="GST_DEBUG_GRAPH_SHOW_STATES" name="States" value="8" />
<member cname="GST_DEBUG_GRAPH_SHOW_ALL" name="All" value="15" />
<member cname="GST_DEBUG_GRAPH_SHOW_FULL_PARAMS" name="FullParams" value="16" />
+ <member cname="GST_DEBUG_GRAPH_SHOW_VERBOSE" name="Verbose" value="-1" />
</enum>
<enum name="ElementFlags" cname="GstElementFlags" type="flags" gtype="gst_element_flags_get_type">
<member cname="GST_ELEMENT_FLAG_LOCKED_STATE" name="LockedState" value="16" />
@@ -550,6 +551,7 @@
<member cname="GST_MESSAGE_STREAM_COLLECTION" name="StreamCollection" value="2147483652" />
<member cname="GST_MESSAGE_STREAMS_SELECTED" name="StreamsSelected" value="2147483653" />
<member cname="GST_MESSAGE_REDIRECT" name="Redirect" value="2147483654" />
+ <member cname="GST_MESSAGE_DEVICE_CHANGED" name="DeviceChanged" value="2147483654" />
<member cname="GST_MESSAGE_ANY" name="Any" value="4294967295" />
</enum>
<enum name="MetaFlags" cname="GstMetaFlags" type="flags" gtype="gst_meta_flags_get_type">
@@ -2300,7 +2302,7 @@
<method name="GetPollfd" cname="gst_bus_get_pollfd" version="1.14">
<return-type type="void" />
<parameters>
- <parameter name="fd" type="GPollFD*">
+ <parameter name="fd" type="GPollFD*" pass_as="out">
<warning>missing glib:type-name</warning>
</parameter>
</parameters>
@@ -2440,6 +2442,12 @@
<parameter allow-none="1" name="id2" type="gpointer" />
</parameters>
</method>
+ <method name="IdGetClock" cname="gst_clock_id_get_clock" shared="true" version="1.16">
+ <return-type type="GstClock*" owned="true" />
+ <parameters>
+ <parameter name="id" type="gpointer" />
+ </parameters>
+ </method>
<method name="IdGetTime" cname="gst_clock_id_get_time" shared="true">
<return-type type="guint64" />
<parameters>
@@ -2464,6 +2472,13 @@
<parameter name="id" type="gpointer" />
</parameters>
</method>
+ <method name="IdUsesClock" cname="gst_clock_id_uses_clock" shared="true" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="id" type="gpointer" />
+ <parameter name="clock" type="GstClock*" />
+ </parameters>
+ </method>
<method name="IdWait" cname="gst_clock_id_wait" shared="true">
<return-type type="GstClockReturn" />
<parameters>
@@ -3046,6 +3061,13 @@
<parameter name="device" type="GstDevice*" />
</parameters>
</method>
+ <method name="DeviceChanged" cname="gst_device_provider_device_changed" version="1.16">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="device" type="GstDevice*" />
+ <parameter name="changed_device" type="GstDevice*" />
+ </parameters>
+ </method>
<method name="DeviceRemove" cname="gst_device_provider_device_remove" version="1.4">
<return-type type="void" />
<parameters>
@@ -6134,6 +6156,13 @@
<parameter name="n_length" type="gsize" />
</parameters>
</constructor>
+ <constructor cname="gst_buffer_new_wrapped_bytes" version="1.16">
+ <parameters>
+ <parameter name="bytes" type="GBytes*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </constructor>
<constructor cname="gst_buffer_new_wrapped_full">
<parameters>
<parameter name="flags" type="GstMemoryFlags" />
@@ -6659,6 +6688,12 @@
</parameter>
</parameters>
</method>
+ <method name="Copy" cname="gst_caps_copy">
+ <return-type type="GstCaps*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters />
+ </method>
<method name="CopyNth" cname="gst_caps_copy_nth">
<return-type type="GstCaps*" owned="true">
<warning>missing glib:type-name</warning>
@@ -6860,6 +6895,14 @@
</parameter>
</parameters>
</method>
+ <method name="SetFeaturesSimple" cname="gst_caps_set_features_simple" version="1.16">
+ <return-type type="void" />
+ <parameters>
+ <parameter allow-none="1" name="features" type="GstCapsFeatures*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="SetValue" cname="gst_caps_set_value">
<return-type type="void" />
<parameters>
@@ -7923,6 +7966,13 @@
<parameter name="device" type="GstDevice*" />
</parameters>
</constructor>
+ <constructor cname="gst_message_new_device_changed" version="1.16">
+ <parameters>
+ <parameter name="src" type="GstObject*" />
+ <parameter name="device" type="GstDevice*" />
+ <parameter name="changed_device" type="GstDevice*" />
+ </parameters>
+ </constructor>
<constructor cname="gst_message_new_device_removed" version="1.4">
<parameters>
<parameter name="src" type="GstObject*" />
@@ -8269,6 +8319,13 @@
<parameter allow-none="1" name="device" type="GstDevice*" owned="true" pass_as="out" />
</parameters>
</method>
+ <method name="ParseDeviceChanged" cname="gst_message_parse_device_changed" version="1.16">
+ <return-type type="void" />
+ <parameters>
+ <parameter allow-none="1" name="device" type="GstDevice*" owned="true" pass_as="out" />
+ <parameter allow-none="1" name="changed_device" type="GstDevice*" owned="true" pass_as="out" />
+ </parameters>
+ </method>
<method name="ParseDeviceRemoved" cname="gst_message_parse_device_removed" version="1.4">
<return-type type="void" />
<parameters>
@@ -8577,6 +8634,18 @@
<field cname="info" access="public" writeable="true" readable="true" is_callback="false" name="Info" type="GstMetaInfo*">
<warning>missing glib:type-name</warning>
</field>
+ <method name="CompareSeqnum" cname="gst_meta_compare_seqnum" version="1.16">
+ <return-type type="gint" />
+ <parameters>
+ <parameter name="meta2" type="GstMeta*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="GetSeqnum" cname="gst_meta_get_seqnum" version="1.16">
+ <return-type type="guint64" />
+ <parameters />
+ </method>
<method name="ApiTypeGetTags" cname="gst_meta_api_type_get_tags" shared="true" version="1.2">
<return-type type="const-gchar**" array="true" null_term_array="true" />
<parameters>
@@ -8594,7 +8663,7 @@
<return-type type="GType" />
<parameters>
<parameter name="api" type="const-gchar*" />
- <parameter name="tags" type="const-gchar*" />
+ <parameter name="tags" type="const-gchar**" array="true" null_term_array="true" />
</parameters>
</method>
<method name="GetInfo" cname="gst_meta_get_info" shared="true">
@@ -8640,8 +8709,16 @@
<field cname="copy" access="public" writeable="true" readable="true" is_callback="false" name="CopyFunc" type="gpointer" />
<field cname="dispose" access="public" writeable="true" readable="true" is_callback="false" name="Dispose" type="gpointer" />
<field cname="free" access="public" writeable="true" readable="true" is_callback="false" name="Free" type="gpointer" />
- <field cname="n_qdata" access="private" writeable="false" readable="false" is_callback="false" name="NQdata" type="guint" />
- <field cname="qdata" access="private" writeable="false" readable="false" is_callback="false" name="Qdata" type="gpointer" />
+ <field cname="priv_uint" access="private" writeable="false" readable="false" is_callback="false" name="PrivUint" type="guint" />
+ <field cname="priv_pointer" access="private" writeable="false" readable="false" is_callback="false" name="PrivPointer" type="gpointer" />
+ <method name="AddParent" cname="gst_mini_object_add_parent" version="1.16">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="parent" type="GstMiniObject*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="GetQdata" cname="gst_mini_object_get_qdata">
<return-type type="gpointer" />
<parameters>
@@ -8664,6 +8741,14 @@
</return-type>
<parameters />
</method>
+ <method name="RemoveParent" cname="gst_mini_object_remove_parent" version="1.16">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="parent" type="GstMiniObject*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="SetQdata" cname="gst_mini_object_set_qdata">
<return-type type="void" />
<parameters>
@@ -8835,6 +8920,15 @@
</parameter>
</parameters>
</method>
+ <method name="FdCtlPri" cname="gst_poll_fd_ctl_pri" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="fd" type="GstPollFD*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="active" type="gboolean" />
+ </parameters>
+ </method>
<method name="FdCtlRead" cname="gst_poll_fd_ctl_read">
<return-type type="gboolean" />
<parameters>
@@ -8869,6 +8963,14 @@
</parameter>
</parameters>
</method>
+ <method name="FdHasPri" cname="gst_poll_fd_has_pri" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="fd" type="GstPollFD*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="FdIgnored" cname="gst_poll_fd_ignored">
<return-type type="void" />
<parameters>
@@ -9015,6 +9117,7 @@
<parameter name="need_pool" type="gboolean" />
</parameters>
</constructor>
+ <constructor cname="gst_query_new_bitrate" disable_void_ctor="" version="1.16" />
<constructor cname="gst_query_new_buffering">
<parameters>
<parameter name="format" type="GstFormat" />
@@ -9181,6 +9284,12 @@
<parameter allow-none="1" name="need_pool" type="gboolean*" owned="true" pass_as="out" />
</parameters>
</method>
+ <method name="ParseBitrate" cname="gst_query_parse_bitrate" version="1.16">
+ <return-type type="void" />
+ <parameters>
+ <parameter allow-none="1" name="nominal_bitrate" type="guint*" owned="true" pass_as="out" />
+ </parameters>
+ </method>
<method name="ParseBufferingPercent" cname="gst_query_parse_buffering_percent">
<return-type type="void" />
<parameters>
@@ -9392,6 +9501,12 @@
<parameter name="_result" type="gboolean" />
</parameters>
</method>
+ <method name="SetBitrate" cname="gst_query_set_bitrate" version="1.16">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="nominal_bitrate" type="guint" />
+ </parameters>
+ </method>
<method name="SetBufferingPercent" cname="gst_query_set_buffering_percent">
<return-type type="void" />
<parameters>
@@ -9609,6 +9724,14 @@
</return-type>
<parameters />
</method>
+ <method name="SetBuffer" cname="gst_sample_set_buffer" version="1.16">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="SetBufferList" cname="gst_sample_set_buffer_list" version="1.6">
<return-type type="void" />
<parameters>
@@ -9617,6 +9740,30 @@
</parameter>
</parameters>
</method>
+ <method name="SetCaps" cname="gst_sample_set_caps" version="1.16">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="caps" type="GstCaps*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="SetInfo" cname="gst_sample_set_info" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="info" type="GstStructure*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="SetSegment" cname="gst_sample_set_segment" version="1.16">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="segment" type="GstSegment*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
</boxed>
<boxed name="Segment" cname="GstSegment" opaque="false" hidden="false">
<method name="GetType" cname="gst_segment_get_type" shared="true">
@@ -11158,7 +11305,7 @@
<return-type type="GType" />
<parameters>
<parameter name="api" type="const-gchar*" />
- <parameter name="tags" type="const-gchar*" />
+ <parameter name="tags" type="const-gchar**" array="true" null_term_array="true" />
</parameters>
</method>
<method name="MetaGetInfo" cname="gst_meta_get_info" shared="true">
@@ -11252,7 +11399,7 @@
<method name="ProtectionFilterSystemsByAvailableDecryptors" cname="gst_protection_filter_systems_by_available_decryptors" shared="true" version="1.14">
<return-type type="gchar***" owned="true" array="true" null_term_array="true" />
<parameters>
- <parameter name="system_identifiers" type="const-gchar*" />
+ <parameter name="system_identifiers" type="const-gchar**" array="true" null_term_array="true" />
</parameters>
</method>
<method name="ProtectionMetaApiGetType" cname="gst_protection_meta_api_get_type" shared="true">
@@ -11380,6 +11527,7 @@
<constant value="Encoder" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_ENCODER" />
<constant value="Encryptor" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_ENCRYPTOR" />
<constant value="Formatter" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_FORMATTER" />
+ <constant value="Hardware" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_HARDWARE" version="1.16" />
<constant value="Audio" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MEDIA_AUDIO" />
<constant value="Image" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MEDIA_IMAGE" />
<constant value="Metadata" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MEDIA_METADATA" />
@@ -11440,6 +11588,7 @@
<constant value="1024" ctype="gint" gtype="gint" name="PARAM_MUTABLE_READY" />
<constant value="65536" ctype="gint" gtype="gint" name="PARAM_USER_SHIFT" />
<constant value="protection-system" ctype="gchar*" gtype="gchar*" name="PROTECTION_SYSTEM_ID_CAPS_FIELD" version="1.6" />
+ <constant value="unspecified-system-id" ctype="gchar*" gtype="gchar*" name="PROTECTION_UNSPECIFIED_SYSTEM_ID" version="1.16" />
<constant value="paA" ctype="gchar*" gtype="gchar*" name="PTR_FORMAT" />
<constant value="8" ctype="gint" gtype="gint" name="QUERY_NUM_SHIFT" />
<constant value="3" ctype="GstQueryTypeFlags" gtype="GstQueryTypeFlags" name="QUERY_TYPE_BOTH" />
@@ -11541,9 +11690,9 @@
<constant value="-1" ctype="gint" gtype="gint" name="VALUE_LESS_THAN" />
<constant value="2" ctype="gint" gtype="gint" name="VALUE_UNORDERED" />
<constant value="1" ctype="gint" gtype="gint" name="VERSION_MAJOR" />
- <constant value="0" ctype="gint" gtype="gint" name="VERSION_MICRO" />
+ <constant value="1" ctype="gint" gtype="gint" name="VERSION_MICRO" />
<constant value="15" ctype="gint" gtype="gint" name="VERSION_MINOR" />
- <constant value="1" ctype="gint" gtype="gint" name="VERSION_NANO" />
+ <constant value="0" ctype="gint" gtype="gint" name="VERSION_NANO" />
</object>
<class name="Parse" cname="GstParse" disable_void_ctor="1">
<method name="ParseBinFromDescription" cname="gst_parse_bin_from_description" shared="true">
@@ -12362,28 +12511,6 @@
</parameter>
</parameters>
</method>
- <method name="TagRegister" cname="gst_tag_register" shared="true">
- <return-type type="void" />
- <parameters>
- <parameter name="name" type="const-gchar*" />
- <parameter name="flag" type="GstTagFlag" />
- <parameter name="type" type="GType" />
- <parameter name="nick" type="const-gchar*" />
- <parameter name="blurb" type="const-gchar*" />
- <parameter scope="call" allow-none="1" name="func" type="GstTagMergeFunc" />
- </parameters>
- </method>
- <method name="TagRegisterStatic" cname="gst_tag_register_static" shared="true">
- <return-type type="void" />
- <parameters>
- <parameter name="name" type="const-gchar*" />
- <parameter name="flag" type="GstTagFlag" />
- <parameter name="type" type="GType" />
- <parameter name="nick" type="const-gchar*" />
- <parameter name="blurb" type="const-gchar*" />
- <parameter scope="call" allow-none="1" name="func" type="GstTagMergeFunc" />
- </parameters>
- </method>
<method name="TagCheckLanguageCode" cname="gst_tag_check_language_code" shared="true">
<return-type type="gboolean" />
<parameters>
@@ -13759,7 +13886,7 @@
<return-type type="GType" />
</method>
<property name="ConverterConfig" cname="converter-config" type="GstStructure*" readable="true" writeable="true" construct="false" construct-only="false" />
- <field cname="parent" access="public" writeable="false" readable="true" is_callback="false" name="Parent" type="GstAudioAggregatorPad*" hidden="true" />
+ <field cname="parent" access="private" writeable="false" readable="false" is_callback="false" name="Parent" type="GstAudioAggregatorPad*" hidden="true" />
<field cname="priv" access="private" writeable="false" readable="false" is_callback="false" name="Priv" type="GstAudioAggregatorConvertPadPrivate*">
<warning>missing glib:type-name</warning>
</field>
@@ -14386,6 +14513,14 @@
<parameter name="enabled" type="gboolean" />
</parameters>
</method>
+ <method name="SetOutputCaps" cname="gst_audio_decoder_set_output_caps" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="caps" type="GstCaps*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="SetOutputFormat" cname="gst_audio_decoder_set_output_format">
<return-type type="gboolean" />
<parameters>
@@ -15108,7 +15243,7 @@
<field cname="acquired" access="public" writeable="false" readable="true" is_callback="false" name="Acquired" type="gboolean" />
<field cname="memory" access="public" writeable="false" readable="true" is_callback="false" name="Memory" type="guint8" />
<field cname="size" access="public" writeable="false" readable="true" is_callback="false" name="Size" type="gsize" />
- <field cname="timestamps" access="public" writeable="false" readable="true" is_callback="false" name="Timestamps" type="guint64" />
+ <field cname="timestamps" access="private" writeable="false" readable="false" is_callback="false" name="Timestamps" type="guint64" />
<field cname="spec" access="public" writeable="false" readable="true" is_callback="false" name="Spec" type="GstAudioRingBufferSpec">
<warning>missing glib:type-name</warning>
</field>
@@ -15250,6 +15385,79 @@
<struct name="AudioAggregatorPrivate" cname="GstAudioAggregatorPrivate" opaque="true" hidden="true" />
<struct name="AudioBaseSinkPrivate" cname="GstAudioBaseSinkPrivate" opaque="true" hidden="true" />
<struct name="AudioBaseSrcPrivate" cname="GstAudioBaseSrcPrivate" opaque="true" hidden="true" />
+ <struct name="AudioBuffer" cname="GstAudioBuffer" opaque="false" hidden="false" version="1.16">
+ <field cname="info" access="public" writeable="true" readable="true" is_callback="false" name="Info" type="GstAudioInfo">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="n_samples" access="public" writeable="true" readable="true" is_callback="false" name="NSamples" type="gsize" array_index="4" />
+ <field cname="n_planes" access="public" writeable="true" readable="true" is_callback="false" name="NPlanes" type="gint" />
+ <field cname="planes" access="public" writeable="true" readable="true" is_callback="false" name="Planes" type="gpointer" />
+ <field cname="buffer" access="public" writeable="true" readable="true" is_callback="false" name="Buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="map_infos" access="private" writeable="false" readable="false" is_callback="false" name="MapInfos" type="GstMapInfo*">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="priv_planes_arr" access="private" writeable="false" readable="false" is_callback="false" name="PrivPlanesArr" type="gpointer" array="true" array_len="8" hidden="true" />
+ <field cname="priv_map_infos_arr" access="private" writeable="false" readable="false" is_callback="false" name="PrivMapInfosArr" type="GstMapInfo" array="true" array_len="8" hidden="true" />
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4" padding="true" />
+ <method name="Map" cname="gst_audio_buffer_map" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="info" type="GstAudioInfo*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="gstbuffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="flags" type="GstMapFlags" />
+ </parameters>
+ </method>
+ <method name="Unmap" cname="gst_audio_buffer_unmap" version="1.16">
+ <return-type type="void" />
+ <parameters />
+ </method>
+ <method name="Clip" cname="gst_audio_buffer_clip" shared="true">
+ <return-type type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="segment" type="GstSegment*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="rate" type="gint" />
+ <parameter name="bpf" type="gint" />
+ </parameters>
+ </method>
+ <method name="ReorderChannels" cname="gst_audio_buffer_reorder_channels" shared="true">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="format" type="GstAudioFormat" />
+ <parameter name="channels" type="gint" array_index="4" />
+ <parameter name="from" type="GstAudioChannelPosition*" array="true" array_length_param_index="2" />
+ <parameter name="to" type="GstAudioChannelPosition*" array="true" array_length_param_index="2" />
+ </parameters>
+ </method>
+ <method name="Truncate" cname="gst_audio_buffer_truncate" shared="true" version="1.16">
+ <return-type type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="bpf" type="gint" />
+ <parameter name="trim" type="gsize" />
+ <parameter name="samples" type="gsize" />
+ </parameters>
+ </method>
+ </struct>
<struct name="AudioCdSrcPrivate" cname="GstAudioCdSrcPrivate" opaque="true" hidden="true" />
<struct name="AudioCdSrcTrack" cname="GstAudioCdSrcTrack" opaque="false" hidden="false">
<field cname="is_audio" access="public" writeable="true" readable="true" is_callback="false" name="IsAudio" type="gboolean" />
@@ -15350,6 +15558,10 @@
<parameter name="in_frames" type="gsize" />
</parameters>
</method>
+ <method name="IsPassthrough" cname="gst_audio_converter_is_passthrough" version="1.16">
+ <return-type type="gboolean" />
+ <parameters />
+ </method>
<method name="Reset" cname="gst_audio_converter_reset">
<return-type type="void" />
<parameters />
@@ -15480,6 +15692,23 @@
<parameters />
</method>
</boxed>
+ <struct name="AudioMeta" cname="GstAudioMeta" opaque="false" hidden="false" version="1.16">
+ <field cname="meta" access="public" writeable="true" readable="true" is_callback="false" name="Meta" type="GstMeta">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="info" access="public" writeable="true" readable="true" is_callback="false" name="Info" type="GstAudioInfo">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="samples" access="public" writeable="true" readable="true" is_callback="false" name="Samples" type="gsize" />
+ <field cname="offsets" access="public" writeable="true" readable="true" is_callback="false" name="Offsets" type="gsize" />
+ <field cname="priv_offsets_arr" access="private" writeable="false" readable="false" is_callback="false" name="PrivOffsetsArr" type="gsize" array="true" array_len="8" hidden="true" />
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4" padding="true" />
+ <method name="GetInfo" cname="gst_audio_meta_get_info" shared="true">
+ <return-type type="GstMetaInfo*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ </method>
+ </struct>
<struct name="AudioQuantize" cname="GstAudioQuantize" opaque="true" hidden="false">
<method name="Free" cname="gst_audio_quantize_free">
<return-type type="void" />
@@ -15607,15 +15836,15 @@
<return-type type="void" />
<parameters />
</method>
- <method name="GetAlignmentThreshold" cname="gst_audio_stream_align_get_alignment_threshold">
+ <method name="GetAlignmentThreshold" cname="gst_audio_stream_align_get_alignment_threshold" version="1.14">
<return-type type="guint64" />
<parameters />
</method>
- <method name="GetDiscontWait" cname="gst_audio_stream_align_get_discont_wait">
+ <method name="GetDiscontWait" cname="gst_audio_stream_align_get_discont_wait" version="1.14">
<return-type type="guint64" />
<parameters />
</method>
- <method name="GetRate" cname="gst_audio_stream_align_get_rate">
+ <method name="GetRate" cname="gst_audio_stream_align_get_rate" version="1.14">
<return-type type="gint" />
<parameters />
</method>
@@ -15642,19 +15871,19 @@
<parameter name="out_sample_position" type="guint64*" owned="true" pass_as="out" />
</parameters>
</method>
- <method name="SetAlignmentThreshold" cname="gst_audio_stream_align_set_alignment_threshold">
+ <method name="SetAlignmentThreshold" cname="gst_audio_stream_align_set_alignment_threshold" version="1.14">
<return-type type="void" />
<parameters>
<parameter name="alignment_threshold" type="guint64" />
</parameters>
</method>
- <method name="SetDiscontWait" cname="gst_audio_stream_align_set_discont_wait">
+ <method name="SetDiscontWait" cname="gst_audio_stream_align_set_discont_wait" version="1.14">
<return-type type="void" />
<parameters>
<parameter name="discont_wait" type="guint64" />
</parameters>
</method>
- <method name="SetRate" cname="gst_audio_stream_align_set_rate">
+ <method name="SetRate" cname="gst_audio_stream_align_set_rate" version="1.14">
<return-type type="void" />
<parameters>
<parameter name="rate" type="gint" />
@@ -15684,9 +15913,22 @@
<warning>missing glib:type-name</warning>
</parameter>
<parameter name="format" type="GstAudioFormat" />
- <parameter name="channels" type="gint" />
- <parameter name="from" type="GstAudioChannelPosition*" array="true" />
- <parameter name="to" type="GstAudioChannelPosition*" array="true" />
+ <parameter name="channels" type="gint" array_index="4" />
+ <parameter name="from" type="GstAudioChannelPosition*" array="true" array_length_param_index="2" />
+ <parameter name="to" type="GstAudioChannelPosition*" array="true" array_length_param_index="2" />
+ </parameters>
+ </method>
+ <method name="AudioBufferTruncate" cname="gst_audio_buffer_truncate" shared="true" version="1.16">
+ <return-type type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="bpf" type="gint" />
+ <parameter name="trim" type="gsize" />
+ <parameter name="samples" type="gsize" />
</parameters>
</method>
<method name="AudioChannelGetFallbackMask" cname="gst_audio_channel_get_fallback_mask" shared="true" version="1.8">
@@ -15793,12 +16035,12 @@
</parameters>
</method>
<method name="AudioGetChannelReorderMap" cname="gst_audio_get_channel_reorder_map" shared="true">
- <return-type type="gboolean" />
+ <return-type type="gboolean" array_index="3" />
<parameters>
- <parameter name="channels" type="gint" />
- <parameter name="from" type="GstAudioChannelPosition*" array="true" />
- <parameter name="to" type="GstAudioChannelPosition*" array="true" />
- <parameter name="reorder_map" type="gint*" array="true" />
+ <parameter name="channels" type="gint" array_index="3" />
+ <parameter name="from" type="GstAudioChannelPosition*" array="true" array_length_param_index="0" />
+ <parameter name="to" type="GstAudioChannelPosition*" array="true" array_length_param_index="0" />
+ <parameter name="reorder_map" type="gint*" array="true" array_length_param_index="0" />
</parameters>
</method>
<method name="AudioIec61937FrameSize" cname="gst_audio_iec61937_frame_size" shared="true">
@@ -15822,15 +16064,23 @@
<parameter name="endianness" type="gint" />
</parameters>
</method>
+ <method name="AudioMetaApiGetType" cname="gst_audio_meta_api_get_type" shared="true">
+ <return-type type="GType" />
+ </method>
+ <method name="AudioMetaGetInfo" cname="gst_audio_meta_get_info" shared="true">
+ <return-type type="GstMetaInfo*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ </method>
<method name="AudioReorderChannels" cname="gst_audio_reorder_channels" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter name="data" type="guint8*" array="true" array_length_param_index="1" />
<parameter name="n_length" type="gsize" />
<parameter name="format" type="GstAudioFormat" />
- <parameter name="channels" type="gint" />
- <parameter name="from" type="GstAudioChannelPosition*" array="true" />
- <parameter name="to" type="GstAudioChannelPosition*" array="true" />
+ <parameter name="channels" type="gint" array_index="5" />
+ <parameter name="from" type="GstAudioChannelPosition*" array="true" array_length_param_index="3" />
+ <parameter name="to" type="GstAudioChannelPosition*" array="true" array_length_param_index="3" />
</parameters>
</method>
<method name="AudioResamplerNew" cname="gst_audio_resampler_new" shared="true">
@@ -16448,7 +16698,7 @@
<parameter name="caps" type="GstCaps*">
<warning>missing glib:type-name</warning>
</parameter>
- <parameter name="_ret" type="GstCaps**">
+ <parameter allow-none="1" name="_ret" type="GstCaps**" owned="true" pass_as="out">
<warning>missing glib:type-name</warning>
</parameter>
</parameters>
@@ -16493,7 +16743,12 @@
</parameter>
</parameters>
</method>
+ <method name="SimpleGetNextTime" cname="gst_aggregator_simple_get_next_time" version="1.16">
+ <return-type type="guint64" />
+ <parameters />
+ </method>
<property name="Latency" cname="latency" type="guint64" readable="true" writeable="true" construct="false" construct-only="false" />
+ <property name="MinUpstreamLatency" cname="min-upstream-latency" type="guint64" readable="true" writeable="true" construct="false" construct-only="false" version="1.16" />
<property name="StartTime" cname="start-time" type="guint64" readable="true" writeable="true" construct="false" construct-only="false" />
<field cname="parent" access="public" writeable="false" readable="true" is_callback="false" name="Parent" type="GstElement*" hidden="true" />
<field cname="srcpad" access="public" writeable="false" readable="true" is_callback="false" name="Srcpad" type="GstPad*" />
@@ -16557,10 +16812,10 @@
<field cname="segment" access="public" writeable="false" readable="true" is_callback="false" name="Segment" type="GstSegment">
<warning>missing glib:type-name</warning>
</field>
- <field cname="priv" access="public" writeable="false" readable="true" is_callback="false" name="Priv" type="GstAggregatorPadPrivate*">
+ <field cname="priv" access="private" writeable="false" readable="false" is_callback="false" name="Priv" type="GstAggregatorPadPrivate*">
<warning>missing glib:type-name</warning>
</field>
- <field cname="_gst_reserved" access="public" writeable="false" readable="true" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4" padding="true" />
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4" padding="true" />
</object>
<object name="BaseParse" cname="GstBaseParse" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstElement">
<class_struct cname="GstBaseParseClass">
@@ -17003,6 +17258,10 @@
<return-type type="gint64" />
<parameters />
</method>
+ <method name="GetProcessingDeadline" cname="gst_base_sink_get_processing_deadline" version="1.16">
+ <return-type type="guint64" />
+ <parameters />
+ </method>
<method name="GetRenderDelay" cname="gst_base_sink_get_render_delay">
<return-type type="guint64" />
<parameters />
@@ -17076,6 +17335,12 @@
<parameter name="max_lateness" type="gint64" />
</parameters>
</method>
+ <method name="SetProcessingDeadline" cname="gst_base_sink_set_processing_deadline" version="1.16">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="processing_deadline" type="guint64" />
+ </parameters>
+ </method>
<method name="SetQosEnabled" cname="gst_base_sink_set_qos_enabled">
<return-type type="void" />
<parameters>
@@ -17130,6 +17395,7 @@
<property name="LastSample" cname="last-sample" type="GstSample*" readable="true" writeable="false" construct="false" construct-only="false" />
<property name="MaxBitrate" cname="max-bitrate" type="guint64" readable="true" writeable="true" construct="false" construct-only="false" version="1.2" />
<property name="MaxLateness" cname="max-lateness" type="gint64" readable="true" writeable="true" construct="false" construct-only="false" />
+ <property name="ProcessingDeadline" cname="processing-deadline" type="guint64" readable="true" writeable="true" construct="false" construct-only="false" version="1.16" />
<property name="Qos" cname="qos" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false" />
<property name="RenderDelay" cname="render-delay" type="guint64" readable="true" writeable="true" construct="false" construct-only="false" />
<property name="Sync" cname="sync" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false" />
@@ -18259,6 +18525,120 @@
<parameters />
</method>
</struct>
+ <struct name="BitWriter" cname="GstBitWriter" opaque="false" hidden="false">
+ <field cname="data" access="public" writeable="true" readable="true" is_callback="false" name="Data" type="guint8" />
+ <field cname="bit_size" access="public" writeable="true" readable="true" is_callback="false" name="BitSize" type="guint" />
+ <field cname="bit_capacity" access="private" writeable="false" readable="false" is_callback="false" name="BitCapacity" type="guint" />
+ <field cname="auto_grow" access="private" writeable="false" readable="false" is_callback="false" name="AutoGrow" type="gboolean" />
+ <field cname="owned" access="private" writeable="false" readable="false" is_callback="false" name="Owned" type="gboolean" />
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4" padding="true" />
+ <method name="AlignBytes" cname="gst_bit_writer_align_bytes">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="trailing_bit" type="guint8" />
+ </parameters>
+ </method>
+ <method name="Free" cname="gst_bit_writer_free">
+ <return-type type="void" />
+ <parameters />
+ </method>
+ <method name="FreeAndGetBuffer" cname="gst_bit_writer_free_and_get_buffer">
+ <return-type type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters />
+ </method>
+ <method name="FreeAndGetData" cname="gst_bit_writer_free_and_get_data">
+ <return-type type="guint8**" owned="true" array="true" />
+ <parameters />
+ </method>
+ <method name="GetData" cname="gst_bit_writer_get_data">
+ <return-type type="guint8" />
+ <parameters />
+ </method>
+ <method name="GetRemaining" cname="gst_bit_writer_get_remaining">
+ <return-type type="guint" />
+ <parameters />
+ </method>
+ <method name="GetSize" cname="gst_bit_writer_get_size">
+ <return-type type="guint" />
+ <parameters />
+ </method>
+ <method name="Init" cname="gst_bit_writer_init">
+ <return-type type="void" />
+ <parameters />
+ </method>
+ <method name="InitWithData" cname="gst_bit_writer_init_with_data">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="data" type="guint8*" array="true" array_length_param_index="1" />
+ <parameter name="size" type="guint" />
+ <parameter name="initialized" type="gboolean" />
+ </parameters>
+ </method>
+ <method name="InitWithSize" cname="gst_bit_writer_init_with_size">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="size" type="guint32" />
+ <parameter name="fixed" type="gboolean" />
+ </parameters>
+ </method>
+ <method name="PutBitsUint16" cname="gst_bit_writer_put_bits_uint16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="value" type="guint16" />
+ <parameter name="nbits" type="guint" />
+ </parameters>
+ </method>
+ <method name="PutBitsUint32" cname="gst_bit_writer_put_bits_uint32">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="value" type="guint32" />
+ <parameter name="nbits" type="guint" />
+ </parameters>
+ </method>
+ <method name="PutBitsUint64" cname="gst_bit_writer_put_bits_uint64">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="value" type="guint64" />
+ <parameter name="nbits" type="guint" />
+ </parameters>
+ </method>
+ <method name="PutBitsUint8" cname="gst_bit_writer_put_bits_uint8">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="value" type="guint8" />
+ <parameter name="nbits" type="guint" />
+ </parameters>
+ </method>
+ <method name="PutBytes" cname="gst_bit_writer_put_bytes">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="data" type="guint8" />
+ <parameter name="nbytes" type="guint" />
+ </parameters>
+ </method>
+ <method name="Reset" cname="gst_bit_writer_reset">
+ <return-type type="void" />
+ <parameters />
+ </method>
+ <method name="ResetAndGetBuffer" cname="gst_bit_writer_reset_and_get_buffer">
+ <return-type type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters />
+ </method>
+ <method name="ResetAndGetData" cname="gst_bit_writer_reset_and_get_data">
+ <return-type type="guint8**" owned="true" array="true" />
+ <parameters />
+ </method>
+ <method name="SetPos" cname="gst_bit_writer_set_pos">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="pos" type="guint" />
+ </parameters>
+ </method>
+ </struct>
<struct name="ByteReader" cname="GstByteReader" opaque="1" hidden="false">
<field cname="data" access="public" writeable="true" readable="true" is_callback="false" name="Data" type="guint8*" array="true" array_length_param_index="1" />
<field cname="size" access="public" writeable="true" readable="true" is_callback="false" name="Size" type="guint" />
@@ -18627,6 +19007,19 @@
<parameter allow-none="1" name="prob" type="GstTypeFindProbability" owned="true" pass_as="out" />
</parameters>
</method>
+ <method name="TypeFindHelperForBufferWithExtension" cname="gst_type_find_helper_for_buffer_with_extension" shared="true" version="1.16">
+ <return-type type="GstCaps*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter allow-none="1" name="obj" type="GstObject*" />
+ <parameter name="buf" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter allow-none="1" name="extension" type="const-gchar*" />
+ <parameter allow-none="1" name="prob" type="GstTypeFindProbability" owned="true" pass_as="out" />
+ </parameters>
+ </method>
<method name="TypeFindHelperForData" cname="gst_type_find_helper_for_data" shared="true">
<return-type type="GstCaps*" owned="true">
<warning>missing glib:type-name</warning>
@@ -18638,6 +19031,18 @@
<parameter allow-none="1" name="prob" type="GstTypeFindProbability" owned="true" pass_as="out" />
</parameters>
</method>
+ <method name="TypeFindHelperForDataWithExtension" cname="gst_type_find_helper_for_data_with_extension" shared="true" version="1.16">
+ <return-type type="GstCaps*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter allow-none="1" name="obj" type="GstObject*" />
+ <parameter name="data" type="guint8*" array="true" array_length_param_index="2" />
+ <parameter name="size" type="gsize" array_index="1" />
+ <parameter allow-none="1" name="extension" type="const-gchar*" />
+ <parameter allow-none="1" name="prob" type="GstTypeFindProbability" owned="true" pass_as="out" />
+ </parameters>
+ </method>
<method name="TypeFindHelperForExtension" cname="gst_type_find_helper_for_extension" shared="true">
<return-type type="GstCaps*" owned="true">
<warning>missing glib:type-name</warning>
@@ -18656,7 +19061,21 @@
<parameter allow-none="1" name="parent" type="GstObject*" />
<parameter scope="call" name="func" type="GstTypeFindHelperGetRangeFunction" />
<parameter name="size" type="guint64" />
- <parameter name="extension" type="const-gchar*" />
+ <parameter allow-none="1" name="extension" type="const-gchar*" />
+ <parameter allow-none="1" name="prob" type="GstTypeFindProbability" owned="true" pass_as="out" />
+ </parameters>
+ </method>
+ <method name="TypeFindHelperGetRangeFull" cname="gst_type_find_helper_get_range_full" shared="true" version="1.14.3">
+ <return-type type="GstFlowReturn" />
+ <parameters>
+ <parameter name="obj" type="GstObject*" />
+ <parameter allow-none="1" name="parent" type="GstObject*" />
+ <parameter scope="call" name="func" type="GstTypeFindHelperGetRangeFunction" />
+ <parameter name="size" type="guint64" />
+ <parameter allow-none="1" name="extension" type="const-gchar*" />
+ <parameter name="caps" type="GstCaps**" owned="true" pass_as="out">
+ <warning>missing glib:type-name</warning>
+ </parameter>
<parameter allow-none="1" name="prob" type="GstTypeFindProbability" owned="true" pass_as="out" />
</parameters>
</method>
@@ -19347,7 +19766,7 @@
</callback>
<object name="AudioVisualizer" cname="GstAudioVisualizer" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstElement">
<class_struct cname="GstAudioVisualizerClass">
- <field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstElementClass">
+ <field cname="parent_class" access="private" writeable="false" readable="false" is_callback="false" name="ParentClass" type="GstElementClass">
<warning>missing glib:type-name</warning>
</field>
<method vm="setup" />
@@ -19435,6 +19854,7 @@
<parameters />
</method>
<property name="Timeout" cname="timeout" type="guint64" readable="true" writeable="true" construct="true" construct-only="false" />
+ <property name="UseCache" cname="use-cache" type="gboolean" readable="true" writeable="true" construct="true" construct-only="false" />
<field cname="parent" access="public" writeable="false" readable="true" is_callback="false" name="Parent" type="GObject*" hidden="true" />
<field cname="priv" access="private" writeable="false" readable="false" is_callback="false" name="Priv" type="GstDiscovererPrivate*">
<warning>missing glib:type-name</warning>
@@ -19771,7 +20191,7 @@
<return-type type="GstEncodingProfile*" owned="true" />
<parameters>
<parameter name="targetname" type="const-gchar*" />
- <parameter name="profilename" type="const-gchar*" />
+ <parameter allow-none="1" name="profilename" type="const-gchar*" />
<parameter allow-none="1" name="category" type="const-gchar*" />
</parameters>
</method>
@@ -20492,9 +20912,9 @@
<constant value="online-service" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_ONLINE_SERVICE" />
<constant value="storage-editing" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_STORAGE_EDITING" />
<constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MAJOR" />
- <constant value="0" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO" />
+ <constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO" />
<constant value="15" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MINOR" />
- <constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_NANO" />
+ <constant value="0" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_NANO" />
</object>
</namespace>
<namespace name="Gst.Rtp" library="libgstrtp-1.0-0.dll">
@@ -20536,6 +20956,16 @@
<member cname="GST_RTCP_TYPE_PSFB" name="Psfb" value="206" />
<member cname="GST_RTCP_TYPE_XR" name="Xr" value="207" />
</enum>
+ <enum name="RTCPXRType" cname="GstRTCPXRType" type="enum" gtype="gst_rtcpxr_type_get_type" version="1.16">
+ <member cname="GST_RTCP_XR_TYPE_INVALID" name="Invalid" value="-1" />
+ <member cname="GST_RTCP_XR_TYPE_LRLE" name="Lrle" value="1" />
+ <member cname="GST_RTCP_XR_TYPE_DRLE" name="Drle" value="2" />
+ <member cname="GST_RTCP_XR_TYPE_PRT" name="Prt" value="3" />
+ <member cname="GST_RTCP_XR_TYPE_RRT" name="Rrt" value="4" />
+ <member cname="GST_RTCP_XR_TYPE_DLRR" name="Dlrr" value="5" />
+ <member cname="GST_RTCP_XR_TYPE_SSUMM" name="Ssumm" value="6" />
+ <member cname="GST_RTCP_XR_TYPE_VOIP_METRICS" name="VoipMetrics" value="7" />
+ </enum>
<enum name="RTPPayload" cname="GstRTPPayload" type="enum" gtype="gst_rtp_payload_get_type">
<member cname="GST_RTP_PAYLOAD_PCMU" name="Pcmu" value="0" />
<member cname="GST_RTP_PAYLOAD_1016" name="_1016" value="1" />
@@ -20706,6 +21136,10 @@
</parameter>
</parameters>
</virtual_method>
+ <method name="IsSourceInfoEnabled" cname="gst_rtp_base_depayload_is_source_info_enabled" version="1.16">
+ <return-type type="gboolean" />
+ <parameters />
+ </method>
<method name="Push" cname="gst_rtp_base_depayload_push">
<return-type type="GstFlowReturn" />
<parameters>
@@ -20722,6 +21156,13 @@
</parameter>
</parameters>
</method>
+ <method name="SetSourceInfoEnabled" cname="gst_rtp_base_depayload_set_source_info_enabled" version="1.16">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="enable" type="gboolean" />
+ </parameters>
+ </method>
+ <property name="SourceInfo" cname="source-info" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false" version="1.16" />
<property name="Stats" cname="stats" type="GstStructure*" readable="true" writeable="false" construct="false" construct-only="false" />
<field cname="parent" access="public" writeable="false" readable="true" is_callback="false" name="Parent" type="GstElement*" hidden="true" />
<field cname="sinkpad" access="public" writeable="false" readable="true" is_callback="false" name="Sinkpad" type="GstPad*" />
@@ -20804,6 +21245,24 @@
</parameter>
</parameters>
</virtual_method>
+ <method name="AllocateOutputBuffer" cname="gst_rtp_base_payload_allocate_output_buffer" version="1.16">
+ <return-type type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="payload_len" type="guint" />
+ <parameter name="pad_len" type="guint8" />
+ <parameter name="csrc_count" type="guint8" />
+ </parameters>
+ </method>
+ <method name="GetSourceCount" cname="gst_rtp_base_payload_get_source_count" version="1.16">
+ <return-type type="guint" />
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="IsFilled" cname="gst_rtp_base_payload_is_filled">
<return-type type="gboolean" />
<parameters>
@@ -20811,6 +21270,10 @@
<parameter name="duration" type="guint64" />
</parameters>
</method>
+ <method name="IsSourceInfoEnabled" cname="gst_rtp_base_payload_is_source_info_enabled" version="1.16">
+ <return-type type="gboolean" />
+ <parameters />
+ </method>
<method name="Push" cname="gst_rtp_base_payload_push">
<return-type type="GstFlowReturn" />
<parameters>
@@ -20836,6 +21299,12 @@
<parameter name="clock_rate" type="guint32" />
</parameters>
</method>
+ <method name="SetSourceInfoEnabled" cname="gst_rtp_base_payload_set_source_info_enabled" version="1.16">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="enable" type="gboolean" />
+ </parameters>
+ </method>
<property name="MaxPtime" cname="max-ptime" type="gint64" readable="true" writeable="true" construct="false" construct-only="false" />
<property name="MinPtime" cname="min-ptime" type="gint64" readable="true" writeable="true" construct="false" construct-only="false" />
<property name="Mtu" cname="mtu" type="guint" readable="true" writeable="true" construct="false" construct-only="false" />
@@ -20844,6 +21313,7 @@
<property name="PtimeMultiple" cname="ptime-multiple" type="gint64" readable="true" writeable="true" construct="false" construct-only="false" />
<property name="Seqnum" cname="seqnum" type="guint" readable="true" writeable="false" construct="false" construct-only="false" />
<property name="SeqnumOffset" cname="seqnum-offset" type="gint" readable="true" writeable="true" construct="false" construct-only="false" />
+ <property name="SourceInfo" cname="source-info" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false" version="1.16" />
<property name="Ssrc" cname="ssrc" type="guint" readable="true" writeable="true" construct="false" construct-only="false" />
<property name="Stats" cname="stats" type="GstStructure*" readable="true" writeable="false" construct="false" construct-only="false" />
<property name="Timestamp" cname="timestamp" type="guint" readable="true" writeable="false" construct="false" construct-only="false" />
@@ -21290,6 +21760,170 @@
<parameter name="octet_count" type="guint32" />
</parameters>
</method>
+ <method name="XrFirstRb" cname="gst_rtcp_packet_xr_first_rb" version="1.16">
+ <return-type type="gboolean" />
+ <parameters />
+ </method>
+ <method name="XrGetBlockLength" cname="gst_rtcp_packet_xr_get_block_length" version="1.16">
+ <return-type type="guint16" />
+ <parameters />
+ </method>
+ <method name="XrGetBlockType" cname="gst_rtcp_packet_xr_get_block_type" version="1.16">
+ <return-type type="GstRTCPXRType" />
+ <parameters />
+ </method>
+ <method name="XrGetDlrrBlock" cname="gst_rtcp_packet_xr_get_dlrr_block" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="nth" type="guint" />
+ <parameter name="ssrc" type="guint32" />
+ <parameter name="last_rr" type="guint32" />
+ <parameter name="delay" type="guint32" />
+ </parameters>
+ </method>
+ <method name="XrGetPrtBySeq" cname="gst_rtcp_packet_xr_get_prt_by_seq" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="seq" type="guint16" />
+ <parameter name="receipt_time" type="guint32" />
+ </parameters>
+ </method>
+ <method name="XrGetPrtInfo" cname="gst_rtcp_packet_xr_get_prt_info" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="ssrc" type="guint32" />
+ <parameter name="thinning" type="guint8" />
+ <parameter name="begin_seq" type="guint16" />
+ <parameter name="end_seq" type="guint16" />
+ </parameters>
+ </method>
+ <method name="XrGetRleInfo" cname="gst_rtcp_packet_xr_get_rle_info" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="ssrc" type="guint32" />
+ <parameter name="thinning" type="guint8" />
+ <parameter name="begin_seq" type="guint16" />
+ <parameter name="end_seq" type="guint16" />
+ <parameter name="chunk_count" type="guint32" />
+ </parameters>
+ </method>
+ <method name="XrGetRleNthChunk" cname="gst_rtcp_packet_xr_get_rle_nth_chunk" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="nth" type="guint" />
+ <parameter name="chunk" type="guint16" />
+ </parameters>
+ </method>
+ <method name="XrGetRrt" cname="gst_rtcp_packet_xr_get_rrt" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="timestamp" type="guint64" />
+ </parameters>
+ </method>
+ <method name="XrGetSsrc" cname="gst_rtcp_packet_xr_get_ssrc" version="1.16">
+ <return-type type="guint32" />
+ <parameters />
+ </method>
+ <method name="XrGetSummaryInfo" cname="gst_rtcp_packet_xr_get_summary_info" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="ssrc" type="guint32" />
+ <parameter name="begin_seq" type="guint16" />
+ <parameter name="end_seq" type="guint16" />
+ </parameters>
+ </method>
+ <method name="XrGetSummaryJitter" cname="gst_rtcp_packet_xr_get_summary_jitter" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="min_jitter" type="guint32" />
+ <parameter name="max_jitter" type="guint32" />
+ <parameter name="mean_jitter" type="guint32" />
+ <parameter name="dev_jitter" type="guint32" />
+ </parameters>
+ </method>
+ <method name="XrGetSummaryPkt" cname="gst_rtcp_packet_xr_get_summary_pkt" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="lost_packets" type="guint32" />
+ <parameter name="dup_packets" type="guint32" />
+ </parameters>
+ </method>
+ <method name="XrGetSummaryTtl" cname="gst_rtcp_packet_xr_get_summary_ttl" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="is_ipv4" type="gboolean" />
+ <parameter name="min_ttl" type="guint8" />
+ <parameter name="max_ttl" type="guint8" />
+ <parameter name="mean_ttl" type="guint8" />
+ <parameter name="dev_ttl" type="guint8" />
+ </parameters>
+ </method>
+ <method name="XrGetVoipBurstMetrics" cname="gst_rtcp_packet_xr_get_voip_burst_metrics" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="burst_density" type="guint8" />
+ <parameter name="gap_density" type="guint8" />
+ <parameter name="burst_duration" type="guint16" />
+ <parameter name="gap_duration" type="guint16" />
+ </parameters>
+ </method>
+ <method name="XrGetVoipConfigurationParams" cname="gst_rtcp_packet_xr_get_voip_configuration_params" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="gmin" type="guint8" />
+ <parameter name="rx_config" type="guint8" />
+ </parameters>
+ </method>
+ <method name="XrGetVoipDelayMetrics" cname="gst_rtcp_packet_xr_get_voip_delay_metrics" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="roundtrip_delay" type="guint16" />
+ <parameter name="end_system_delay" type="guint16" />
+ </parameters>
+ </method>
+ <method name="XrGetVoipJitterBufferParams" cname="gst_rtcp_packet_xr_get_voip_jitter_buffer_params" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="jb_nominal" type="guint16" />
+ <parameter name="jb_maximum" type="guint16" />
+ <parameter name="jb_abs_max" type="guint16" />
+ </parameters>
+ </method>
+ <method name="XrGetVoipMetricsSsrc" cname="gst_rtcp_packet_xr_get_voip_metrics_ssrc" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="ssrc" type="guint32" />
+ </parameters>
+ </method>
+ <method name="XrGetVoipPacketMetrics" cname="gst_rtcp_packet_xr_get_voip_packet_metrics" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="loss_rate" type="guint8" />
+ <parameter name="discard_rate" type="guint8" />
+ </parameters>
+ </method>
+ <method name="XrGetVoipQualityMetrics" cname="gst_rtcp_packet_xr_get_voip_quality_metrics" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="r_factor" type="guint8" />
+ <parameter name="ext_r_factor" type="guint8" />
+ <parameter name="mos_lq" type="guint8" />
+ <parameter name="mos_cq" type="guint8" />
+ </parameters>
+ </method>
+ <method name="XrGetVoipSignalMetrics" cname="gst_rtcp_packet_xr_get_voip_signal_metrics" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="signal_level" type="guint8" />
+ <parameter name="noise_level" type="guint8" />
+ <parameter name="rerl" type="guint8" />
+ <parameter name="gmin" type="guint8" />
+ </parameters>
+ </method>
+ <method name="XrNextRb" cname="gst_rtcp_packet_xr_next_rb" version="1.16">
+ <return-type type="gboolean" />
+ <parameters />
+ </method>
</struct>
<struct name="RTPBaseAudioPayloadPrivate" cname="GstRTPBaseAudioPayloadPrivate" opaque="true" hidden="true" />
<struct name="RTPBaseDepayloadPrivate" cname="GstRTPBaseDepayloadPrivate" opaque="true" hidden="true" />
@@ -21629,7 +22263,61 @@
</parameters>
</method>
</struct>
+ <struct name="RTPSourceMeta" cname="GstRTPSourceMeta" opaque="false" hidden="false" version="1.16">
+ <field cname="meta" access="public" writeable="true" readable="true" is_callback="false" name="Meta" type="GstMeta">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="ssrc" access="public" writeable="true" readable="true" is_callback="false" name="Ssrc" type="guint32" />
+ <field cname="ssrc_valid" access="public" writeable="true" readable="true" is_callback="false" name="SsrcValid" type="gboolean" />
+ <field cname="csrc" access="public" writeable="true" readable="true" is_callback="false" name="Csrc" type="guint32" array="true" array_len="15" />
+ <field cname="csrc_count" access="public" writeable="true" readable="true" is_callback="false" name="CsrcCount" type="guint" />
+ <method name="AppendCsrc" cname="gst_rtp_source_meta_append_csrc" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="csrc" type="guint32" />
+ <parameter name="csrc_count" type="guint" />
+ </parameters>
+ </method>
+ <method name="GetSourceCount" cname="gst_rtp_source_meta_get_source_count" version="1.16">
+ <return-type type="guint" />
+ <parameters />
+ </method>
+ <method name="SetSsrc" cname="gst_rtp_source_meta_set_ssrc" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter allow-none="1" name="ssrc" type="guint32" />
+ </parameters>
+ </method>
+ <method name="GetInfo" cname="gst_rtp_source_meta_get_info" shared="true">
+ <return-type type="GstMetaInfo*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ </method>
+ </struct>
<object name="Global" cname="GstRtpGlobal" opaque="true">
+ <method name="BufferAddRtpSourceMeta" cname="gst_buffer_add_rtp_source_meta" shared="true" version="1.16">
+ <return-type type="GstRTPSourceMeta*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter allow-none="1" name="ssrc" type="guint32" />
+ <parameter allow-none="1" name="csrc" type="guint32" />
+ <parameter name="csrc_count" type="guint" />
+ </parameters>
+ </method>
+ <method name="BufferGetRtpSourceMeta" cname="gst_buffer_get_rtp_source_meta" shared="true" version="1.16">
+ <return-type type="GstRTPSourceMeta*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="RtcpBufferMap" cname="gst_rtcp_buffer_map" shared="true">
<return-type type="gboolean" />
<parameters>
@@ -21874,6 +22562,14 @@
<parameter name="payload_type" type="guint8" />
</parameters>
</method>
+ <method name="RtpSourceMetaApiGetType" cname="gst_rtp_source_meta_api_get_type" shared="true">
+ <return-type type="GType" />
+ </method>
+ <method name="RtpSourceMetaGetInfo" cname="gst_rtp_source_meta_get_info" shared="true">
+ <return-type type="GstMetaInfo*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ </method>
</object>
<object name="Constants" cname="GstRtpConstants" opaque="true">
<constant value="31" ctype="gint" gtype="gint" name="RTCP_MAX_BYE_SSRC_COUNT" />
@@ -21924,6 +22620,7 @@
<constant value="19" ctype="gchar*" gtype="gchar*" name="RTP_PAYLOAD_TS41_STRING" />
<constant value="18" ctype="gint" gtype="gint" name="RTP_PAYLOAD_TS48" />
<constant value="18" ctype="gchar*" gtype="gchar*" name="RTP_PAYLOAD_TS48_STRING" />
+ <constant value="15" ctype="gint" gtype="gint" name="RTP_SOURCE_META_MAX_CSRC_COUNT" />
<constant value="2" ctype="gint" gtype="gint" name="RTP_VERSION" />
</object>
</namespace>
@@ -22550,6 +23247,16 @@
</parameter>
</parameters>
</method>
+ <method name="SendMessages" cname="gst_rtsp_connection_send_messages" version="1.16">
+ <return-type type="GstRTSPResult" />
+ <parameters>
+ <parameter name="messages" type="GstRTSPMessage*" array="true" array_length_param_index="1" />
+ <parameter name="n_messages" type="guint" />
+ <parameter name="timeout" type="GTimeVal*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="SetAcceptCertificateFunc" cname="gst_rtsp_connection_set_accept_certificate_func" version="1.14">
<return-type type="void" />
<parameters>
@@ -22695,7 +23402,10 @@
<field cname="hdr_fields" access="private" writeable="false" readable="false" is_callback="false" name="HdrFields" type="GArray*" array="true" null_term_array="true" />
<field cname="body" access="private" writeable="false" readable="false" is_callback="false" name="Body" type="guint8*" />
<field cname="body_size" access="private" writeable="false" readable="false" is_callback="false" name="BodySize" type="guint" />
- <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4" padding="true" />
+ <field cname="body_buffer" access="private" writeable="false" readable="false" is_callback="false" name="BodyBuffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="3" padding="true" />
<method name="AddHeader" cname="gst_rtsp_message_add_header">
<return-type type="GstRTSPResult" />
<parameters>
@@ -22741,6 +23451,14 @@
<parameter name="size" type="guint*" owned="true" pass_as="out" />
</parameters>
</method>
+ <method name="GetBodyBuffer" cname="gst_rtsp_message_get_body_buffer" version="1.16">
+ <return-type type="GstRTSPResult" />
+ <parameters>
+ <parameter name="buffer" type="GstBuffer**" pass_as="out">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="GetHeader" cname="gst_rtsp_message_get_header">
<return-type type="GstRTSPResult" />
<parameters>
@@ -22761,6 +23479,10 @@
<return-type type="GstRTSPMsgType" />
<parameters />
</method>
+ <method name="HasBodyBuffer" cname="gst_rtsp_message_has_body_buffer" version="1.16">
+ <return-type type="gboolean" />
+ <parameters />
+ </method>
<method name="Init" cname="gst_rtsp_message_init">
<return-type type="GstRTSPResult" />
<parameters />
@@ -22837,6 +23559,14 @@
<parameter name="size" type="guint" />
</parameters>
</method>
+ <method name="SetBodyBuffer" cname="gst_rtsp_message_set_body_buffer" version="1.16">
+ <return-type type="GstRTSPResult" />
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="StealBody" cname="gst_rtsp_message_steal_body" hidden="true">
<return-type type="GstRTSPResult" />
<parameters>
@@ -22844,6 +23574,14 @@
<parameter name="size" type="guint*" owned="true" pass_as="out" />
</parameters>
</method>
+ <method name="StealBodyBuffer" cname="gst_rtsp_message_steal_body_buffer" version="1.16">
+ <return-type type="GstRTSPResult" />
+ <parameters>
+ <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="TakeBody" cname="gst_rtsp_message_take_body">
<return-type type="GstRTSPResult" />
<parameters>
@@ -22851,6 +23589,14 @@
<parameter name="size" type="guint" />
</parameters>
</method>
+ <method name="TakeBodyBuffer" cname="gst_rtsp_message_take_body_buffer" version="1.16">
+ <return-type type="GstRTSPResult" />
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="TakeHeader" cname="gst_rtsp_message_take_header">
<return-type type="GstRTSPResult" />
<parameters>
@@ -23100,6 +23846,14 @@
<parameter allow-none="1" name="id" type="guint*" owned="true" pass_as="out" />
</parameters>
</method>
+ <method name="SendMessages" cname="gst_rtsp_watch_send_messages" version="1.16">
+ <return-type type="GstRTSPResult" />
+ <parameters>
+ <parameter name="messages" type="GstRTSPMessage*" array="true" array_length_param_index="1" />
+ <parameter name="n_messages" type="guint" />
+ <parameter allow-none="1" name="id" type="guint*" owned="true" pass_as="out" />
+ </parameters>
+ </method>
<method name="SetFlushing" cname="gst_rtsp_watch_set_flushing" version="1.4">
<return-type type="void" />
<parameters>
@@ -23212,6 +23966,16 @@
<parameter name="nonce" type="const-gchar*" />
</parameters>
</method>
+ <method name="RtspGenerateDigestAuthResponseFromMd5" cname="gst_rtsp_generate_digest_auth_response_from_md5" shared="true" version="1.16">
+ <return-type type="gchar*" owned="true" />
+ <parameters>
+ <parameter allow-none="1" name="algorithm" type="const-gchar*" />
+ <parameter name="method" type="const-gchar*" />
+ <parameter name="md5" type="const-gchar*" />
+ <parameter name="uri" type="const-gchar*" />
+ <parameter name="nonce" type="const-gchar*" />
+ </parameters>
+ </method>
<method name="RtspHeaderAllowMultiple" cname="gst_rtsp_header_allow_multiple" shared="true">
<return-type type="gboolean" />
<parameters>
@@ -24701,6 +25465,15 @@
</parameter>
</parameters>
</method>
+ <method name="NewFromText" cname="gst_sdp_message_new_from_text" shared="true" version="1.16">
+ <return-type type="GstSDPResult" />
+ <parameters>
+ <parameter name="text" type="const-gchar*" />
+ <parameter name="msg" type="GstSDPMessage**" owned="true" pass_as="out">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="ParseBuffer" cname="gst_sdp_message_parse_buffer" shared="true">
<return-type type="GstSDPResult" />
<parameters>
@@ -24813,6 +25586,15 @@
</parameter>
</parameters>
</method>
+ <method name="SdpMessageNewFromText" cname="gst_sdp_message_new_from_text" shared="true" version="1.16">
+ <return-type type="GstSDPResult" />
+ <parameters>
+ <parameter name="text" type="const-gchar*" />
+ <parameter name="msg" type="GstSDPMessage**" owned="true" pass_as="out">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="SdpMessageParseBuffer" cname="gst_sdp_message_parse_buffer" shared="true">
<return-type type="GstSDPResult" />
<parameters>
@@ -25132,6 +25914,31 @@
<member cname="GST_VIDEO_ALPHA_MODE_SET" name="Set" value="1" />
<member cname="GST_VIDEO_ALPHA_MODE_MULT" name="Mult" value="2" />
</enum>
+ <enum name="VideoAncillaryDID" cname="GstVideoAncillaryDID" type="enum" gtype="gst_video_ancillary_did_get_type">
+ <member cname="GST_VIDEO_ANCILLARY_DID_UNDEFINED" name="Undefined" value="0" />
+ <member cname="GST_VIDEO_ANCILLARY_DID_DELETION" name="Deletion" value="128" />
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_3G_AUDIO_DATA_FIRST" name="Hanc3gAudioDataFirst" value="160" />
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_3G_AUDIO_DATA_LAST" name="Hanc3gAudioDataLast" value="167" />
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_HDTV_AUDIO_DATA_FIRST" name="HancHdtvAudioDataFirst" value="224" />
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_HDTV_AUDIO_DATA_LAST" name="HancHdtvAudioDataLast" value="231" />
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_1_FIRST" name="HancSdtvAudioData1First" value="236" />
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_1_LAST" name="HancSdtvAudioData1Last" value="239" />
+ <member cname="GST_VIDEO_ANCILLARY_DID_CAMERA_POSITION" name="CameraPosition" value="240" />
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_ERROR_DETECTION" name="HancErrorDetection" value="244" />
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_2_FIRST" name="HancSdtvAudioData2First" value="248" />
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_2_LAST" name="HancSdtvAudioData2Last" value="255" />
+ </enum>
+ <enum name="VideoAncillaryDID16" cname="GstVideoAncillaryDID16" type="enum" gtype="gst_video_ancillary_di_d16_get_type" version="1.16">
+ <member cname="GST_VIDEO_ANCILLARY_DID16_S334_EIA_708" name="_708" value="24833" />
+ <member cname="GST_VIDEO_ANCILLARY_DID16_S334_EIA_608" name="_608" value="24834" />
+ </enum>
+ <enum name="VideoCaptionType" cname="GstVideoCaptionType" type="enum" gtype="gst_video_caption_type_get_type" version="1.16">
+ <member cname="GST_VIDEO_CAPTION_TYPE_UNKNOWN" name="Unknown" value="0" />
+ <member cname="GST_VIDEO_CAPTION_TYPE_CEA608_RAW" name="Cea608Raw" value="1" />
+ <member cname="GST_VIDEO_CAPTION_TYPE_CEA608_S334_1A" name="Cea608S3341a" value="2" />
+ <member cname="GST_VIDEO_CAPTION_TYPE_CEA708_RAW" name="Cea708Raw" value="3" />
+ <member cname="GST_VIDEO_CAPTION_TYPE_CEA708_CDP" name="Cea708Cdp" value="4" />
+ </enum>
<enum name="VideoChromaMethod" cname="GstVideoChromaMethod" type="enum" gtype="gst_video_chroma_method_get_type">
<member cname="GST_VIDEO_CHROMA_METHOD_NEAREST" name="Nearest" value="0" />
<member cname="GST_VIDEO_CHROMA_METHOD_LINEAR" name="Linear" value="1" />
@@ -25261,6 +26068,9 @@
<member cname="GST_VIDEO_FORMAT_GRAY10_LE32" name="Gray10Le32" value="78" />
<member cname="GST_VIDEO_FORMAT_NV12_10LE32" name="Nv1210le32" value="79" />
<member cname="GST_VIDEO_FORMAT_NV16_10LE32" name="Nv1610le32" value="80" />
+ <member cname="GST_VIDEO_FORMAT_NV12_10LE40" name="Nv1210le40" value="81" />
+ <member cname="GST_VIDEO_FORMAT_Y210" name="Y210" value="82" />
+ <member cname="GST_VIDEO_FORMAT_Y410" name="Y410" value="83" />
</enum>
<enum name="VideoGLTextureOrientation" cname="GstVideoGLTextureOrientation" type="enum">
<member cname="GST_VIDEO_GL_TEXTURE_ORIENTATION_X_NORMAL_Y_NORMAL" name="NormalYNormal" value="0" />
@@ -25286,6 +26096,7 @@
<member cname="GST_VIDEO_INTERLACE_MODE_INTERLEAVED" name="Interleaved" value="1" />
<member cname="GST_VIDEO_INTERLACE_MODE_MIXED" name="Mixed" value="2" />
<member cname="GST_VIDEO_INTERLACE_MODE_FIELDS" name="Fields" value="3" />
+ <member cname="GST_VIDEO_INTERLACE_MODE_ALTERNATE" name="Alternate" value="4" />
</enum>
<enum name="VideoMatrixMode" cname="GstVideoMatrixMode" type="enum" gtype="gst_video_matrix_mode_get_type" version="1.6">
<member cname="GST_VIDEO_MATRIX_MODE_FULL" name="Full" value="0" />
@@ -25332,11 +26143,6 @@
<member cname="GST_VIDEO_ORIENTATION_AUTO" name="Auto" value="8" />
<member cname="GST_VIDEO_ORIENTATION_CUSTOM" name="Custom" value="9" />
</enum>
- <enum name="VideoOverlayFormatFlags" cname="GstVideoOverlayFormatFlags" type="enum">
- <member cname="GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE" name="None" value="0" />
- <member cname="GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA" name="PremultipliedAlpha" value="1" />
- <member cname="GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA" name="GlobalAlpha" value="2" />
- </enum>
<enum name="VideoPrimariesMode" cname="GstVideoPrimariesMode" type="enum" gtype="gst_video_primaries_mode_get_type" version="1.6">
<member cname="GST_VIDEO_PRIMARIES_MODE_NONE" name="None" value="0" />
<member cname="GST_VIDEO_PRIMARIES_MODE_MERGE_ONLY" name="MergeOnly" value="1" />
@@ -25371,11 +26177,18 @@
<member cname="GST_VIDEO_TRANSFER_BT2020_12" name="Bt202012" value="11" />
<member cname="GST_VIDEO_TRANSFER_ADOBERGB" name="Adobergb" value="12" />
</enum>
+ <enum name="VideoVBIParserResult" cname="GstVideoVBIParserResult" type="enum" gtype="gst_video_vbi_parser_result_get_type" version="1.16">
+ <member cname="GST_VIDEO_VBI_PARSER_RESULT_DONE" name="Done" value="0" />
+ <member cname="GST_VIDEO_VBI_PARSER_RESULT_OK" name="Ok" value="1" />
+ <member cname="GST_VIDEO_VBI_PARSER_RESULT_ERROR" name="Error" value="2" />
+ </enum>
<enum name="VideoBufferFlags" cname="GstVideoBufferFlags" type="flags" gtype="gst_video_buffer_flags_get_type">
<member cname="GST_VIDEO_BUFFER_FLAG_INTERLACED" name="Interlaced" value="1048576" />
<member cname="GST_VIDEO_BUFFER_FLAG_TFF" name="Tff" value="2097152" />
<member cname="GST_VIDEO_BUFFER_FLAG_RFF" name="Rff" value="4194304" />
<member cname="GST_VIDEO_BUFFER_FLAG_ONEFIELD" name="Onefield" value="8388608" />
+ <member cname="GST_VIDEO_BUFFER_FLAG_BOTTOM_FIELD" name="BottomField" value="8388608" />
+ <member cname="GST_VIDEO_BUFFER_FLAG_TOP_FIELD" name="TopField" value="10485760" />
<member cname="GST_VIDEO_BUFFER_FLAG_MULTIPLE_VIEW" name="MultipleView" value="16777216" />
<member cname="GST_VIDEO_BUFFER_FLAG_FIRST_IN_BUNDLE" name="FirstInBundle" value="33554432" />
<member cname="GST_VIDEO_BUFFER_FLAG_LAST" name="Last" value="268435456" />
@@ -25428,6 +26241,8 @@
<member cname="GST_VIDEO_FRAME_FLAG_TFF" name="Tff" value="2" />
<member cname="GST_VIDEO_FRAME_FLAG_RFF" name="Rff" value="4" />
<member cname="GST_VIDEO_FRAME_FLAG_ONEFIELD" name="Onefield" value="8" />
+ <member cname="GST_VIDEO_FRAME_FLAG_BOTTOM_FIELD" name="BottomField" value="8" />
+ <member cname="GST_VIDEO_FRAME_FLAG_TOP_FIELD" name="TopField" value="10" />
<member cname="GST_VIDEO_FRAME_FLAG_MULTIPLE_VIEW" name="MultipleView" value="16" />
<member cname="GST_VIDEO_FRAME_FLAG_FIRST_IN_BUNDLE" name="FirstInBundle" value="32" />
</enum>
@@ -25445,6 +26260,11 @@
<member cname="GST_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT" name="HalfAspect" value="16384" />
<member cname="GST_VIDEO_MULTIVIEW_FLAGS_MIXED_MONO" name="MixedMono" value="32768" />
</enum>
+ <enum name="VideoOverlayFormatFlags" cname="GstVideoOverlayFormatFlags" type="flags" gtype="gst_video_overlay_format_flags_get_type">
+ <member cname="GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE" name="None" value="0" />
+ <member cname="GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA" name="PremultipliedAlpha" value="1" />
+ <member cname="GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA" name="GlobalAlpha" value="2" />
+ </enum>
<enum name="VideoPackFlags" cname="GstVideoPackFlags" type="flags" gtype="gst_video_pack_flags_get_type">
<member cname="GST_VIDEO_PACK_FLAG_NONE" name="None" value="0" />
<member cname="GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE" name="TruncateRange" value="1" />
@@ -26078,6 +26898,169 @@
</parameters>
</signal>
</object>
+ <object name="VideoAggregator" cname="GstVideoAggregator" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstAggregator">
+ <class_struct cname="GstVideoAggregatorClass">
+ <field cname="parent_class" access="private" writeable="false" readable="false" is_callback="false" name="ParentClass" type="GstAggregatorClass">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <method vm="update_caps" />
+ <method vm="aggregate_frames" />
+ <method vm="create_output_buffer" />
+ <method vm="find_best_format" />
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20" padding="true" />
+ </class_struct>
+ <method name="GetType" cname="gst_video_aggregator_get_type" shared="true">
+ <return-type type="GType" />
+ </method>
+ <virtual_method name="AggregateFrames" cname="aggregate_frames">
+ <return-type type="GstFlowReturn" />
+ <parameters>
+ <parameter name="outbuffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </virtual_method>
+ <virtual_method name="CreateOutputBuffer" cname="create_output_buffer">
+ <return-type type="GstFlowReturn" />
+ <parameters>
+ <parameter name="outbuffer" type="GstBuffer**">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </virtual_method>
+ <virtual_method name="FindBestFormat" cname="find_best_format">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="downstream_caps" type="GstCaps*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="best_info" type="GstVideoInfo*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="at_least_one_alpha" type="gboolean" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="UpdateCaps" cname="update_caps">
+ <return-type type="GstCaps*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="caps" type="GstCaps*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </virtual_method>
+ <field cname="aggregator" access="public" writeable="false" readable="true" is_callback="false" name="Aggregator" type="GstAggregator*" />
+ <field cname="info" access="public" writeable="false" readable="true" is_callback="false" name="Info" type="GstVideoInfo">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="priv" access="private" writeable="false" readable="false" is_callback="false" name="Priv" type="GstVideoAggregatorPrivate*">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20" padding="true" />
+ </object>
+ <object name="VideoAggregatorConvertPad" cname="GstVideoAggregatorConvertPad" opaque="false" hidden="false" parent="GstVideoAggregatorPad">
+ <class_struct cname="GstVideoAggregatorConvertPadClass">
+ <field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstVideoAggregatorPadClass">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <method vm="create_conversion_info" />
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4" padding="true" />
+ </class_struct>
+ <method name="GetType" cname="gst_video_aggregator_convert_pad_get_type" shared="true">
+ <return-type type="GType" />
+ </method>
+ <virtual_method name="CreateConversionInfo" cname="create_conversion_info">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="agg" type="GstVideoAggregator*" />
+ <parameter name="conversion_info" type="GstVideoInfo*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </virtual_method>
+ <method name="UpdateConversionInfo" cname="gst_video_aggregator_convert_pad_update_conversion_info">
+ <return-type type="void" />
+ <parameters />
+ </method>
+ <property name="ConverterConfig" cname="converter-config" type="GstStructure*" readable="true" writeable="true" construct="false" construct-only="false" />
+ <field cname="parent" access="private" writeable="false" readable="false" is_callback="false" name="Parent" type="GstVideoAggregatorPad*" hidden="true" />
+ <field cname="priv" access="private" writeable="false" readable="false" is_callback="false" name="Priv" type="GstVideoAggregatorConvertPadPrivate*">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4" padding="true" />
+ </object>
+ <object name="VideoAggregatorPad" cname="GstVideoAggregatorPad" opaque="false" hidden="false" parent="GstAggregatorPad">
+ <class_struct cname="GstVideoAggregatorPadClass">
+ <field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstAggregatorPadClass">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <method vm="update_conversion_info" />
+ <method vm="prepare_frame" />
+ <method vm="clean_frame" />
+ <field cname="_gst_reserved" access="public" writeable="false" readable="true" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20" padding="true" />
+ </class_struct>
+ <method name="GetType" cname="gst_video_aggregator_pad_get_type" shared="true">
+ <return-type type="GType" />
+ </method>
+ <virtual_method name="CleanFrame" cname="clean_frame">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="videoaggregator" type="GstVideoAggregator*" />
+ <parameter name="prepared_frame" type="GstVideoFrame*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </virtual_method>
+ <virtual_method name="PrepareFrame" cname="prepare_frame">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="videoaggregator" type="GstVideoAggregator*" />
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="prepared_frame" type="GstVideoFrame*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </virtual_method>
+ <virtual_method name="UpdateConversionInfo" cname="update_conversion_info">
+ <return-type type="void" />
+ <parameters />
+ </virtual_method>
+ <method name="GetCurrentBuffer" cname="gst_video_aggregator_pad_get_current_buffer">
+ <return-type type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters />
+ </method>
+ <method name="GetPreparedFrame" cname="gst_video_aggregator_pad_get_prepared_frame">
+ <return-type type="GstVideoFrame*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters />
+ </method>
+ <method name="HasCurrentBuffer" cname="gst_video_aggregator_pad_has_current_buffer">
+ <return-type type="gboolean" />
+ <parameters />
+ </method>
+ <method name="SetNeedsAlpha" cname="gst_video_aggregator_pad_set_needs_alpha">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="needs_alpha" type="gboolean" />
+ </parameters>
+ </method>
+ <property name="RepeatAfterEos" cname="repeat-after-eos" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false" />
+ <property name="Zorder" cname="zorder" type="guint" readable="true" writeable="true" construct="false" construct-only="false" />
+ <field cname="parent" access="public" writeable="false" readable="true" is_callback="false" name="Parent" type="GstAggregatorPad*" hidden="true" />
+ <field cname="info" access="public" writeable="false" readable="true" is_callback="false" name="Info" type="GstVideoInfo">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="priv" access="private" writeable="false" readable="false" is_callback="false" name="Priv" type="GstVideoAggregatorPadPrivate*">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4" padding="true" />
+ </object>
<object name="VideoBufferPool" cname="GstVideoBufferPool" opaque="false" hidden="false" parent="GstBufferPool">
<class_struct cname="GstVideoBufferPoolClass">
<field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstBufferPoolClass">
@@ -26425,6 +27408,20 @@
<parameter name="enabled" type="gboolean" />
</parameters>
</method>
+ <method name="SetInterlacedOutputState" cname="gst_video_decoder_set_interlaced_output_state" version="1.16.">
+ <return-type type="GstVideoCodecState*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="fmt" type="GstVideoFormat" />
+ <parameter name="mode" type="GstVideoInterlaceMode" />
+ <parameter name="width" type="guint" />
+ <parameter name="height" type="guint" />
+ <parameter allow-none="1" name="reference" type="GstVideoCodecState*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="SetLatency" cname="gst_video_decoder_set_latency">
<return-type type="void" />
<parameters>
@@ -26932,6 +27929,9 @@
</return-type>
</method>
</struct>
+ <struct name="VideoAggregatorConvertPadPrivate" cname="GstVideoAggregatorConvertPadPrivate" opaque="true" hidden="true" />
+ <struct name="VideoAggregatorPadPrivate" cname="GstVideoAggregatorPadPrivate" opaque="true" hidden="true" />
+ <struct name="VideoAggregatorPrivate" cname="GstVideoAggregatorPrivate" opaque="true" hidden="true" />
<struct name="VideoAlignment" cname="GstVideoAlignment" opaque="false" hidden="false">
<field cname="padding_top" access="public" writeable="true" readable="true" is_callback="false" name="PaddingTop" type="guint" />
<field cname="padding_bottom" access="public" writeable="true" readable="true" is_callback="false" name="PaddingBottom" type="guint" />
@@ -26943,7 +27943,27 @@
<parameters />
</method>
</struct>
+ <struct name="VideoAncillary" cname="GstVideoAncillary" opaque="false" hidden="false" version="1.16">
+ <field cname="DID" access="public" writeable="true" readable="true" is_callback="false" name="DID" type="guint8" />
+ <field cname="SDID_block_number" access="public" writeable="true" readable="true" is_callback="false" name="SDIDBlockNumber" type="guint8" />
+ <field cname="data_count" access="public" writeable="true" readable="true" is_callback="false" name="DataCount" type="guint8" />
+ <field cname="data" access="public" writeable="true" readable="true" is_callback="false" name="Data" type="guint8" array="true" array_length_param_index="2" />
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4" padding="true" />
+ </struct>
<struct name="VideoBufferPoolPrivate" cname="GstVideoBufferPoolPrivate" opaque="true" hidden="true" />
+ <struct name="VideoCaptionMeta" cname="GstVideoCaptionMeta" opaque="false" hidden="false" version="1.16">
+ <field cname="meta" access="public" writeable="true" readable="true" is_callback="false" name="Meta" type="GstMeta">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="caption_type" access="public" writeable="true" readable="true" is_callback="false" name="CaptionType" type="GstVideoCaptionType" />
+ <field cname="data" access="public" writeable="true" readable="true" is_callback="false" name="Data" type="guint8*" array="true" array_length_param_index="3" />
+ <field cname="size" access="public" writeable="true" readable="true" is_callback="false" name="Size" type="gsize" />
+ <method name="GetInfo" cname="gst_video_caption_meta_get_info" shared="true">
+ <return-type type="GstMetaInfo*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ </method>
+ </struct>
<struct name="VideoChromaResample" cname="GstVideoChromaResample" opaque="true" hidden="false">
<method name="" cname="gst_video_chroma_resample">
<return-type type="void" />
@@ -26971,8 +27991,8 @@
<field cname="ref_count" access="private" writeable="false" readable="false" is_callback="false" name="RefCount" type="gint" />
<field cname="flags" access="private" writeable="false" readable="false" is_callback="false" name="Flags" type="guint32" />
<field cname="system_frame_number" access="public" writeable="true" readable="true" is_callback="false" name="SystemFrameNumber" type="guint32" />
- <field cname="decode_frame_number" access="public" writeable="true" readable="true" is_callback="false" name="DecodeFrameNumber" type="guint32" />
- <field cname="presentation_frame_number" access="public" writeable="true" readable="true" is_callback="false" name="PresentationFrameNumber" type="guint32" />
+ <field cname="decode_frame_number" access="private" writeable="false" readable="false" is_callback="false" name="DecodeFrameNumber" type="guint32" />
+ <field cname="presentation_frame_number" access="private" writeable="false" readable="false" is_callback="false" name="PresentationFrameNumber" type="guint32" />
<field cname="dts" access="public" writeable="true" readable="true" is_callback="false" name="Dts" type="guint64" />
<field cname="pts" access="public" writeable="true" readable="true" is_callback="false" name="Pts" type="guint64" />
<field cname="duration" access="public" writeable="true" readable="true" is_callback="false" name="Duration" type="guint64" />
@@ -27345,6 +28365,15 @@
<parameter name="height" type="guint" />
</parameters>
</method>
+ <method name="SetInterlacedFormat" cname="gst_video_info_set_interlaced_format" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="format" type="GstVideoFormat" />
+ <parameter name="mode" type="GstVideoInterlaceMode" />
+ <parameter name="width" type="guint" />
+ <parameter name="height" type="guint" />
+ </parameters>
+ </method>
<method name="ToCaps" cname="gst_video_info_to_caps">
<return-type type="GstCaps*" owned="true">
<warning>missing glib:type-name</warning>
@@ -27476,7 +28505,6 @@
</return-type>
</method>
</struct>
- <struct name="VideoOverlayProperties" cname="GstVideoOverlayProperties" opaque="true" hidden="false" />
<boxed name="VideoOverlayRectangle" cname="GstVideoOverlayRectangle" opaque="true" hidden="false">
<method name="GetType" cname="gst_video_overlay_rectangle_get_type" shared="true">
<return-type type="GType" />
@@ -27749,6 +28777,17 @@
<parameter name="field_count" type="guint" />
</parameters>
</constructor>
+ <constructor cname="gst_video_time_code_new_from_date_time_full" version="1.16">
+ <parameters>
+ <parameter name="fps_n" type="guint" />
+ <parameter name="fps_d" type="guint" />
+ <parameter name="dt" type="GDateTime*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="flags" type="GstVideoTimeCodeFlags" />
+ <parameter name="field_count" type="guint" />
+ </parameters>
+ </constructor>
<constructor cname="gst_video_time_code_new_from_string" version="1.12">
<parameters>
<parameter name="tc_str" type="const-gchar*" />
@@ -27828,6 +28867,18 @@
<parameter name="field_count" type="guint" />
</parameters>
</method>
+ <method name="InitFromDateTimeFull" cname="gst_video_time_code_init_from_date_time_full" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="fps_n" type="guint" />
+ <parameter name="fps_d" type="guint" />
+ <parameter name="dt" type="GDateTime*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="flags" type="GstVideoTimeCodeFlags" />
+ <parameter name="field_count" type="guint" />
+ </parameters>
+ </method>
<method name="IsValid" cname="gst_video_time_code_is_valid" version="1.10">
<return-type type="gboolean" />
<parameters />
@@ -27913,6 +28964,78 @@
</return-type>
</method>
</struct>
+ <boxed name="VideoVBIEncoder" cname="GstVideoVBIEncoder" opaque="false" hidden="false" version="1.16">
+ <method name="GetType" cname="gst_video_vbi_encoder_get_type" shared="true">
+ <return-type type="GType" />
+ </method>
+ <constructor cname="gst_video_vbi_encoder_new" version="1.16">
+ <parameters>
+ <parameter name="format" type="GstVideoFormat" />
+ <parameter name="pixel_width" type="guint32" />
+ </parameters>
+ </constructor>
+ <method name="AddAncillary" cname="gst_video_vbi_encoder_add_ancillary" version="1.16">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter name="composite" type="gboolean" />
+ <parameter name="DID" type="guint8" />
+ <parameter name="SDID_block_number" type="guint8" />
+ <parameter name="data" type="guint8*" array="true" array_length_param_index="4" />
+ <parameter name="data_count" type="guint" array_index="3" />
+ </parameters>
+ </method>
+ <method name="Copy" cname="gst_video_vbi_encoder_copy">
+ <return-type type="GstVideoVBIEncoder*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters />
+ </method>
+ <method name="Free" cname="gst_video_vbi_encoder_free" version="1.16">
+ <return-type type="void" />
+ <parameters />
+ </method>
+ <method name="WriteLine" cname="gst_video_vbi_encoder_write_line">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="data" type="guint8" />
+ </parameters>
+ </method>
+ </boxed>
+ <boxed name="VideoVBIParser" cname="GstVideoVBIParser" opaque="false" hidden="false" version="1.16">
+ <method name="GetType" cname="gst_video_vbi_parser_get_type" shared="true">
+ <return-type type="GType" />
+ </method>
+ <constructor cname="gst_video_vbi_parser_new" version="1.16">
+ <parameters>
+ <parameter name="format" type="GstVideoFormat" />
+ <parameter name="pixel_width" type="guint32" />
+ </parameters>
+ </constructor>
+ <method name="AddLine" cname="gst_video_vbi_parser_add_line" version="1.16">
+ <return-type type="void" />
+ <parameters>
+ <parameter name="data" type="guint8*" array="true" />
+ </parameters>
+ </method>
+ <method name="Copy" cname="gst_video_vbi_parser_copy">
+ <return-type type="GstVideoVBIParser*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters />
+ </method>
+ <method name="Free" cname="gst_video_vbi_parser_free" version="1.16">
+ <return-type type="void" />
+ <parameters />
+ </method>
+ <method name="GetAncillary" cname="gst_video_vbi_parser_get_ancillary" version="1.16">
+ <return-type type="GstVideoVBIParserResult" />
+ <parameters>
+ <parameter name="anc" type="GstVideoAncillary*" pass_as="out">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
+ </boxed>
<object name="Global" cname="GstVideoGlobal" opaque="true">
<method name="BufferAddVideoAffineTransformationMeta" cname="gst_buffer_add_video_affine_transformation_meta" shared="true" version="1.8">
<return-type type="GstVideoAffineTransformationMeta*">
@@ -27924,6 +29047,19 @@
</parameter>
</parameters>
</method>
+ <method name="BufferAddVideoCaptionMeta" cname="gst_buffer_add_video_caption_meta" shared="true" version="1.16">
+ <return-type type="GstVideoCaptionMeta*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="caption_type" type="GstVideoCaptionType" />
+ <parameter name="data" type="guint8*" array="true" array_length_param_index="3" />
+ <parameter name="size" type="gsize" array_index="2" />
+ </parameters>
+ </method>
<method name="BufferAddVideoGlTextureUploadMeta" cname="gst_buffer_add_video_gl_texture_upload_meta" shared="true">
<return-type type="GstVideoGLTextureUploadMeta*">
<warning>missing glib:type-name</warning>
@@ -27955,23 +29091,6 @@
<parameter name="height" type="guint" />
</parameters>
</method>
- <method name="BufferAddVideoMetaFull" cname="gst_buffer_add_video_meta_full" shared="true">
- <return-type type="GstVideoMeta*">
- <warning>missing glib:type-name</warning>
- </return-type>
- <parameters>
- <parameter name="buffer" type="GstBuffer*">
- <warning>missing glib:type-name</warning>
- </parameter>
- <parameter name="flags" type="GstVideoFrameFlags" />
- <parameter name="format" type="GstVideoFormat" />
- <parameter name="width" type="guint" />
- <parameter name="height" type="guint" />
- <parameter name="n_planes" type="guint" />
- <parameter name="offset" type="gsize" />
- <parameter name="stride" type="gint" />
- </parameters>
- </method>
<method name="BufferAddVideoOverlayCompositionMeta" cname="gst_buffer_add_video_overlay_composition_meta" shared="true">
<return-type type="GstVideoOverlayCompositionMeta*">
<warning>missing glib:type-name</warning>
@@ -28355,6 +29474,30 @@
<parameter name="display_par_d" type="guint" />
</parameters>
</method>
+ <method name="VideoCaptionMetaApiGetType" cname="gst_video_caption_meta_api_get_type" shared="true">
+ <return-type type="GType" />
+ </method>
+ <method name="VideoCaptionMetaGetInfo" cname="gst_video_caption_meta_get_info" shared="true">
+ <return-type type="GstMetaInfo*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ </method>
+ <method name="VideoCaptionTypeFromCaps" cname="gst_video_caption_type_from_caps" shared="true" version="1.16">
+ <return-type type="GstVideoCaptionType" />
+ <parameters>
+ <parameter name="caps" type="GstCaps*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="VideoCaptionTypeToCaps" cname="gst_video_caption_type_to_caps" shared="true" version="1.16">
+ <return-type type="GstCaps*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="type" type="GstVideoCaptionType" />
+ </parameters>
+ </method>
<method name="VideoChromaFromString" cname="gst_video_chroma_from_string" shared="true">
<return-type type="GstVideoChromaSite" />
<parameters>
@@ -28400,8 +29543,8 @@
<parameter name="info" type="GstVideoFormatInfo*">
<warning>missing glib:type-name</warning>
</parameter>
- <parameter name="offset" type="gint*" owned="true" pass_as="out" array="true" array_len="4" />
- <parameter name="scale" type="gint*" owned="true" pass_as="out" array="true" array_len="4" />
+ <parameter name="offset" type="gint" pass_as="out" array="true" array_len="4" />
+ <parameter name="scale" type="gint" pass_as="out" array="true" array_len="4" />
</parameters>
</method>
<method name="VideoColorTransferDecode" cname="gst_video_color_transfer_decode" shared="true" version="1.6">
@@ -28746,6 +29889,7 @@
<constant value="GstBufferPoolOptionVideoAlignment" ctype="gchar*" gtype="gchar*" name="BUFFER_POOL_OPTION_VIDEO_ALIGNMENT" />
<constant value="GstBufferPoolOptionVideoGLTextureUploadMeta" ctype="gchar*" gtype="gchar*" name="BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META" version="1.2.2" />
<constant value="GstBufferPoolOptionVideoMeta" ctype="gchar*" gtype="gchar*" name="BUFFER_POOL_OPTION_VIDEO_META" />
+ <constant value="format:Interlaced" ctype="gchar*" gtype="gchar*" name="CAPS_FEATURE_FORMAT_INTERLACED" version="1.16." />
<constant value="meta:GstVideoAffineTransformation" ctype="gchar*" gtype="gchar*" name="CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META" />
<constant value="meta:GstVideoGLTextureUploadMeta" ctype="gchar*" gtype="gchar*" name="CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META" />
<constant value="meta:GstVideoMeta" ctype="gchar*" gtype="gchar*" name="CAPS_FEATURE_META_GST_VIDEO_META" />
@@ -28795,7 +29939,7 @@
<constant value="src" ctype="gchar*" gtype="gchar*" name="VIDEO_DECODER_SRC_NAME" />
<constant value="sink" ctype="gchar*" gtype="gchar*" name="VIDEO_ENCODER_SINK_NAME" />
<constant value="src" ctype="gchar*" gtype="gchar*" name="VIDEO_ENCODER_SRC_NAME" />
- <constant value="{ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32 }" ctype="gchar*" gtype="gchar*" name="VIDEO_FORMATS_ALL" />
+ <constant value="{ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }" ctype="gchar*" gtype="gchar*" name="VIDEO_FORMATS_ALL" />
<constant value="(fraction) [ 0, max ]" ctype="gchar*" gtype="gchar*" name="VIDEO_FPS_RANGE" />
<constant value="4" ctype="gint" gtype="gint" name="VIDEO_MAX_COMPONENTS" />
<constant value="4" ctype="gint" gtype="gint" name="VIDEO_MAX_PLANES" />
@@ -28815,6 +29959,12 @@
</object>
</namespace>
<namespace name="Gst.WebRTC" library="libgstwebrtc-1.0-0.dll">
+ <enum name="WebRTCBundlePolicy" cname="GstWebRTCBundlePolicy" type="enum" gtype="gst_webrtc_bundle_policy_get_type">
+ <member cname="GST_WEBRTC_BUNDLE_POLICY_NONE" name="None" value="0" />
+ <member cname="GST_WEBRTC_BUNDLE_POLICY_BALANCED" name="Balanced" value="1" />
+ <member cname="GST_WEBRTC_BUNDLE_POLICY_MAX_COMPAT" name="MaxCompat" value="2" />
+ <member cname="GST_WEBRTC_BUNDLE_POLICY_MAX_BUNDLE" name="MaxBundle" value="3" />
+ </enum>
<enum name="WebRTCDTLSSetup" cname="GstWebRTCDTLSSetup" type="enum" gtype="gst_webrtc_dtls_setup_get_type">
<member cname="GST_WEBRTC_DTLS_SETUP_NONE" name="None" value="0" />
<member cname="GST_WEBRTC_DTLS_SETUP_ACTPASS" name="Actpass" value="1" />
@@ -28828,6 +29978,17 @@
<member cname="GST_WEBRTC_DTLS_TRANSPORT_STATE_CONNECTING" name="Connecting" value="3" />
<member cname="GST_WEBRTC_DTLS_TRANSPORT_STATE_CONNECTED" name="Connected" value="4" />
</enum>
+ <enum name="WebRTCDataChannelState" cname="GstWebRTCDataChannelState" type="enum" gtype="gst_webrtc_data_channel_state_get_type">
+ <member cname="GST_WEBRTC_DATA_CHANNEL_STATE_NEW" name="New" value="0" />
+ <member cname="GST_WEBRTC_DATA_CHANNEL_STATE_CONNECTING" name="Connecting" value="1" />
+ <member cname="GST_WEBRTC_DATA_CHANNEL_STATE_OPEN" name="Open" value="2" />
+ <member cname="GST_WEBRTC_DATA_CHANNEL_STATE_CLOSING" name="Closing" value="3" />
+ <member cname="GST_WEBRTC_DATA_CHANNEL_STATE_CLOSED" name="Closed" value="4" />
+ </enum>
+ <enum name="WebRTCFECType" cname="GstWebRTCFECType" type="enum" gtype="gst_webrtc_fec_type_get_type">
+ <member cname="GST_WEBRTC_FEC_TYPE_NONE" name="None" value="0" />
+ <member cname="GST_WEBRTC_FEC_TYPE_ULP_RED" name="UlpRed" value="1" />
+ </enum>
<enum name="WebRTCICEComponent" cname="GstWebRTCICEComponent" type="enum" gtype="gst_webrtc_ice_component_get_type">
<member cname="GST_WEBRTC_ICE_COMPONENT_RTP" name="Rtp" value="0" />
<member cname="GST_WEBRTC_ICE_COMPONENT_RTCP" name="Rtcp" value="1" />
@@ -28850,6 +30011,10 @@
<member cname="GST_WEBRTC_ICE_ROLE_CONTROLLED" name="Controlled" value="0" />
<member cname="GST_WEBRTC_ICE_ROLE_CONTROLLING" name="Controlling" value="1" />
</enum>
+ <enum name="WebRTCICETransportPolicy" cname="GstWebRTCICETransportPolicy" type="enum" gtype="gst_webrtc_ice_transport_policy_get_type">
+ <member cname="GST_WEBRTC_ICE_TRANSPORT_POLICY_ALL" name="All" value="0" />
+ <member cname="GST_WEBRTC_ICE_TRANSPORT_POLICY_RELAY" name="Relay" value="1" />
+ </enum>
<enum name="WebRTCPeerConnectionState" cname="GstWebRTCPeerConnectionState" type="enum" gtype="gst_webrtc_peer_connection_state_get_type">
<member cname="GST_WEBRTC_PEER_CONNECTION_STATE_NEW" name="New" value="0" />
<member cname="GST_WEBRTC_PEER_CONNECTION_STATE_CONNECTING" name="Connecting" value="1" />
@@ -28858,6 +30023,12 @@
<member cname="GST_WEBRTC_PEER_CONNECTION_STATE_FAILED" name="Failed" value="4" />
<member cname="GST_WEBRTC_PEER_CONNECTION_STATE_CLOSED" name="Closed" value="5" />
</enum>
+ <enum name="WebRTCPriorityType" cname="GstWebRTCPriorityType" type="enum" gtype="gst_webrtc_priority_type_get_type">
+ <member cname="GST_WEBRTC_PRIORITY_TYPE_VERY_LOW" name="VeryLow" value="1" />
+ <member cname="GST_WEBRTC_PRIORITY_TYPE_LOW" name="Low" value="2" />
+ <member cname="GST_WEBRTC_PRIORITY_TYPE_MEDIUM" name="Medium" value="3" />
+ <member cname="GST_WEBRTC_PRIORITY_TYPE_HIGH" name="High" value="4" />
+ </enum>
<enum name="WebRTCRTPTransceiverDirection" cname="GstWebRTCRTPTransceiverDirection" type="enum" gtype="gst_webrtc_rtp_transceiver_direction_get_type">
<member cname="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_NONE" name="None" value="0" />
<member cname="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_INACTIVE" name="Inactive" value="1" />
@@ -28865,6 +30036,12 @@
<member cname="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_RECVONLY" name="Recvonly" value="3" />
<member cname="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDRECV" name="Sendrecv" value="4" />
</enum>
+ <enum name="WebRTCSCTPTransportState" cname="GstWebRTCSCTPTransportState" type="enum" gtype="gst_webrtc_sctp_transport_state_get_type">
+ <member cname="GST_WEBRTC_SCTP_TRANSPORT_STATE_NEW" name="New" value="0" />
+ <member cname="GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTING" name="Connecting" value="1" />
+ <member cname="GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTED" name="Connected" value="2" />
+ <member cname="GST_WEBRTC_SCTP_TRANSPORT_STATE_CLOSED" name="Closed" value="3" />
+ </enum>
<enum name="WebRTCSDPType" cname="GstWebRTCSDPType" type="enum" gtype="gst_webrtc_sdp_type_get_type">
<member cname="GST_WEBRTC_SDP_TYPE_OFFER" name="Offer" value="1" />
<member cname="GST_WEBRTC_SDP_TYPE_PRANSWER" name="Pranswer" value="2" />
@@ -28897,7 +30074,7 @@
</enum>
<object name="WebRTCDTLSTransport" cname="GstWebRTCDTLSTransport" opaque="false" hidden="false" parent="GstObject">
<class_struct cname="GstWebRTCDTLSTransportClass">
- <field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstBinClass">
+ <field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstObjectClass">
<warning>missing glib:type-name</warning>
</field>
<field cname="_padding" access="public" writeable="false" readable="true" is_callback="false" name="_Padding" type="gpointer" array="true" array_len="4" />
@@ -28936,7 +30113,7 @@
</object>
<object name="WebRTCICETransport" cname="GstWebRTCICETransport" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstObject">
<class_struct cname="GstWebRTCICETransportClass">
- <field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstBinClass">
+ <field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstObjectClass">
<warning>missing glib:type-name</warning>
</field>
<method vm="gather_candidates" />
@@ -29089,7 +30266,7 @@
<constructor cname="gst_webrtc_session_description_new">
<parameters>
<parameter name="type" type="GstWebRTCSDPType" />
- <parameter name="sdp" type="GstSDPMessage*">
+ <parameter name="sdp" type="GstSDPMessage*" owned="true">
<warning>missing glib:type-name</warning>
</parameter>
</parameters>
diff --git a/sources/generated/meson.build b/sources/generated/meson.build
index 942ef08..dec552f 100644
--- a/sources/generated/meson.build
+++ b/sources/generated/meson.build
@@ -1,747 +1,769 @@
generated_sources = [
- 'Gst.Sdp/MIKEYMacAlg.cs',
- 'Gst.Sdp/MIKEYPRFFunc.cs',
- 'Gst.Sdp/SDPResult.cs',
- 'Gst.Sdp/MIKEYTSType.cs',
- 'Gst.Sdp/Global.cs',
- 'Gst.Sdp/MIKEYDecryptInfo.cs',
- 'Gst.Sdp/MIKEYPayload.cs',
- 'Gst.Sdp/SDPMessage.cs',
- 'Gst.Sdp/SDPKey.cs',
- 'Gst.Sdp/SDPZone.cs',
- 'Gst.Sdp/MIKEYCacheType.cs',
- 'Gst.Sdp/MIKEYPayloadPKE.cs',
- 'Gst.Sdp/MIKEYMapType.cs',
- 'Gst.Sdp/MIKEYKeyDataType.cs',
- 'Gst.Sdp/MIKEYPayloadSP.cs',
- 'Gst.Sdp/SDPAttribute.cs',
- 'Gst.Sdp/SDPOrigin.cs',
- 'Gst.Sdp/MIKEYPayloadT.cs',
- 'Gst.Sdp/MIKEYMapSRTP.cs',
- 'Gst.Sdp/MIKEYKVType.cs',
- 'Gst.Sdp/MIKEYPayloadSPParam.cs',
- 'Gst.Sdp/SDPBandwidth.cs',
- 'Gst.Sdp/MIKEYSecSRTP.cs',
- 'Gst.Sdp/MIKEYPayloadType.cs',
- 'Gst.Sdp/MIKEYSecProto.cs',
- 'Gst.Sdp/MIKEYPayloadKEMAC.cs',
- 'Gst.Sdp/MIKEYMessage.cs',
- 'Gst.Sdp/MIKEYEncAlg.cs',
- 'Gst.Sdp/MIKEYEncryptInfo.cs',
- 'Gst.Sdp/SDPTime.cs',
- 'Gst.Sdp/MIKEYPayloadRAND.cs',
- 'Gst.Sdp/MIKEYPayloadKeyData.cs',
- 'Gst.Sdp/SDPMedia.cs',
- 'Gst.Sdp/MIKEYType.cs',
- 'Gst.Sdp/SDPConnection.cs',
- 'Gst.Sdp/Constants.cs',
- 'Gst.Rtsp/RTSPAuthMethod.cs',
- 'Gst.Rtsp/Global.cs',
- 'Gst.Rtsp/RTSPTime2.cs',
- 'Gst.Rtsp/RTSPEvent.cs',
- 'Gst.Rtsp/RTSPRangeUnit.cs',
- 'Gst.Rtsp/RTSPWatch.cs',
- 'Gst.Rtsp/RTSPVersion.cs',
- 'Gst.Rtsp/RTSPMessage.cs',
- 'Gst.Rtsp/RTSPResult.cs',
- 'Gst.Rtsp/RTSPUrl.cs',
- 'Gst.Rtsp/RTSPConnection.cs',
- 'Gst.Rtsp/RTSPHeaderField.cs',
- 'Gst.Rtsp/SendEventHandler.cs',
- 'Gst.Rtsp/RTSPLowerTrans.cs',
- 'Gst.Rtsp/RTSPState.cs',
- 'Gst.Rtsp/RTSPMsgType.cs',
- 'Gst.Rtsp/RTSPWatchFuncs.cs',
- 'Gst.Rtsp/RTSPTransMode.cs',
- 'Gst.Rtsp/RTSPAuthCredential.cs',
- 'Gst.Rtsp/RTSPTimeRange.cs',
- 'Gst.Rtsp/IRTSPExtension.cs',
- 'Gst.Rtsp/RTSPTimeType.cs',
- 'Gst.Rtsp/RTSPMethod.cs',
- 'Gst.Rtsp/RTSPFamily.cs',
- 'Gst.Rtsp/RTSPTransport.cs',
- 'Gst.Rtsp/RTSPExtensionAdapter.cs',
- 'Gst.Rtsp/RTSPRange.cs',
- 'Gst.Rtsp/RTSPProfile.cs',
- 'Gst.Rtsp/RTSPStatusCode.cs',
- 'Gst.Rtsp/Constants.cs',
- 'Gst.Rtsp/RTSPAuthParam.cs',
- 'Gst.Rtsp/RTSPTime.cs',
- 'Gst.Base/Gst.BaseSharp.CollectPadsFunctionNative.cs',
- 'Gst.Base/CollectPadsCompareFunction.cs',
- 'Gst.Base/Gst.BaseSharp.CollectPadsCompareFunctionNative.cs',
- 'Gst.Base/Gst.BaseSharp.TypeFindHelperGetRangeFunctionNative.cs',
- 'Gst.Base/Gst.BaseSharp.DataQueueCheckFullFunctionNative.cs',
- 'Gst.Base/Global.cs',
- 'Gst.Base/CollectPadsFunction.cs',
- 'Gst.Base/DataQueueEmptyCallback.cs',
- 'Gst.Base/BaseSrc.cs',
- 'Gst.Base/Gst.BaseSharp.CollectDataDestroyNotifyNative.cs',
- 'Gst.Base/CollectPadsClipFunction.cs',
- 'Gst.Base/PushSrc.cs',
- 'Gst.Base/TypeFindHelperGetRangeFunction.cs',
+ 'Gst.App/AppSink.cs',
+ 'Gst.App/AppSinkCallbacks.cs',
+ 'Gst.App/AppSrc.cs',
+ 'Gst.App/AppSrcCallbacks.cs',
+ 'Gst.App/AppStreamType.cs',
+ 'Gst.App/Constants.cs',
+ 'Gst.App/EndOfStreamEventHandler.cs',
+ 'Gst.App/Global.cs',
+ 'Gst.App/NeedDataHandler.cs',
+ 'Gst.App/NewPrerollHandler.cs',
+ 'Gst.App/NewSampleHandler.cs',
+ 'Gst.App/PushBufferEventHandler.cs',
+ 'Gst.App/PushBufferListEventHandler.cs',
+ 'Gst.App/PushSampleEventHandler.cs',
+ 'Gst.App/SeekDataHandler.cs',
+ 'Gst.App/TryPullPrerollEventHandler.cs',
+ 'Gst.App/TryPullSampleEventHandler.cs',
+ 'Gst.Audio/AudioBaseSink.cs',
+ 'Gst.Audio/AudioBaseSinkCustomSlavingCallback.cs',
+ 'Gst.Audio/AudioBaseSinkDiscontReason.cs',
+ 'Gst.Audio/AudioBaseSinkSlaveMethod.cs',
+ 'Gst.Audio/AudioBaseSrc.cs',
+ 'Gst.Audio/AudioBaseSrcSlaveMethod.cs',
+ 'Gst.Audio/AudioBuffer.cs',
+ 'Gst.Audio/AudioCdSrc.cs',
+ 'Gst.Audio/AudioCdSrcMode.cs',
+ 'Gst.Audio/AudioCdSrcTrack.cs',
+ 'Gst.Audio/AudioChannelMixer.cs',
+ 'Gst.Audio/AudioChannelMixerFlags.cs',
+ 'Gst.Audio/AudioChannelPosition.cs',
+ 'Gst.Audio/AudioClippingMeta.cs',
+ 'Gst.Audio/AudioClock.cs',
+ 'Gst.Audio/AudioClockGetTimeFunc.cs',
+ 'Gst.Audio/AudioConverter.cs',
+ 'Gst.Audio/AudioConverterFlags.cs',
+ 'Gst.Audio/AudioDecoder.cs',
+ 'Gst.Audio/AudioDitherMethod.cs',
+ 'Gst.Audio/AudioDownmixMeta.cs',
+ 'Gst.Audio/AudioEncoder.cs',
+ 'Gst.Audio/AudioFilter.cs',
+ 'Gst.Audio/AudioFlags.cs',
+ 'Gst.Audio/AudioFormat.cs',
+ 'Gst.Audio/AudioFormatFlags.cs',
+ 'Gst.Audio/AudioFormatInfo.cs',
+ 'Gst.Audio/AudioFormatPack.cs',
+ 'Gst.Audio/AudioFormatUnpack.cs',
+ 'Gst.Audio/AudioInfo.cs',
+ 'Gst.Audio/AudioLayout.cs',
+ 'Gst.Audio/AudioMeta.cs',
+ 'Gst.Audio/AudioNoiseShapingMethod.cs',
+ 'Gst.Audio/AudioPackFlags.cs',
+ 'Gst.Audio/AudioQuantize.cs',
+ 'Gst.Audio/AudioQuantizeFlags.cs',
+ 'Gst.Audio/AudioResampler.cs',
+ 'Gst.Audio/AudioResamplerFilterInterpolation.cs',
+ 'Gst.Audio/AudioResamplerFilterMode.cs',
+ 'Gst.Audio/AudioResamplerFlags.cs',
+ 'Gst.Audio/AudioResamplerMethod.cs',
+ 'Gst.Audio/AudioRingBuffer.cs',
+ 'Gst.Audio/AudioRingBufferCallback.cs',
+ 'Gst.Audio/AudioRingBufferFormatType.cs',
+ 'Gst.Audio/AudioRingBufferSpec.cs',
+ 'Gst.Audio/AudioRingBufferState.cs',
+ 'Gst.Audio/AudioSink.cs',
+ 'Gst.Audio/AudioSrc.cs',
+ 'Gst.Audio/AudioStreamAlign.cs',
+ 'Gst.Audio/Constants.cs',
+ 'Gst.Audio/Global.cs',
+ 'Gst.Audio/Gst.AudioSharp.AudioBaseSinkCustomSlavingCallbackNative.cs',
+ 'Gst.Audio/Gst.AudioSharp.AudioClockGetTimeFuncNative.cs',
+ 'Gst.Audio/Gst.AudioSharp.AudioFormatPackNative.cs',
+ 'Gst.Audio/Gst.AudioSharp.AudioFormatUnpackNative.cs',
+ 'Gst.Audio/Gst.AudioSharp.AudioRingBufferCallbackNative.cs',
+ 'Gst.Audio/IStreamVolume.cs',
+ 'Gst.Audio/StreamVolumeAdapter.cs',
+ 'Gst.Audio/StreamVolumeFormat.cs',
'Gst.Base/Adapter.cs',
- 'Gst.Base/Gst.BaseSharp.CollectPadsEventFunctionNative.cs',
+ 'Gst.Base/Aggregator.cs',
+ 'Gst.Base/AggregatorPad.cs',
+ 'Gst.Base/BaseParse.cs',
'Gst.Base/BaseParseFrame.cs',
- 'Gst.Base/DataQueue.cs',
- 'Gst.Base/CollectDataDestroyNotify.cs',
- 'Gst.Base/FlowCombiner.cs',
- 'Gst.Base/Gst.BaseSharp.CollectPadsClipFunctionNative.cs',
'Gst.Base/BaseParseFrameFlags.cs',
- 'Gst.Base/Gst.BaseSharp.DataQueueFullCallbackNative.cs',
- 'Gst.Base/DataQueueSize.cs',
- 'Gst.Base/Gst.BaseSharp.CollectPadsFlushFunctionNative.cs',
- 'Gst.Base/CollectPadsQueryFunction.cs',
- 'Gst.Base/Gst.BaseSharp.CollectPadsBufferFunctionNative.cs',
- 'Gst.Base/CollectPadsStateFlags.cs',
+ 'Gst.Base/BaseSink.cs',
+ 'Gst.Base/BaseSrc.cs',
+ 'Gst.Base/BaseSrcFlags.cs',
'Gst.Base/BaseTransform.cs',
- 'Gst.Base/ByteReader.cs',
- 'Gst.Base/CollectPads.cs',
- 'Gst.Base/DataQueueFullCallback.cs',
'Gst.Base/BitReader.cs',
- 'Gst.Base/Gst.BaseSharp.DataQueueEmptyCallbackNative.cs',
+ 'Gst.Base/BitWriter.cs',
+ 'Gst.Base/ByteReader.cs',
'Gst.Base/ByteWriter.cs',
- 'Gst.Base/Gst.BaseSharp.CollectPadsQueryFunctionNative.cs',
- 'Gst.Base/QueueArray.cs',
- 'Gst.Base/DataQueueCheckFullFunction.cs',
- 'Gst.Base/BaseParse.cs',
- 'Gst.Base/CollectPadsFlushFunction.cs',
'Gst.Base/CollectData.cs',
- 'Gst.Base/Constants.cs',
- 'Gst.Base/CollectPadsEventFunction.cs',
- 'Gst.Base/BaseSink.cs',
+ 'Gst.Base/CollectDataDestroyNotify.cs',
+ 'Gst.Base/CollectPads.cs',
'Gst.Base/CollectPadsBufferFunction.cs',
- 'Gst.Base/BaseSrcFlags.cs',
+ 'Gst.Base/CollectPadsClipFunction.cs',
+ 'Gst.Base/CollectPadsCompareFunction.cs',
+ 'Gst.Base/CollectPadsEventFunction.cs',
+ 'Gst.Base/CollectPadsFlushFunction.cs',
+ 'Gst.Base/CollectPadsFunction.cs',
+ 'Gst.Base/CollectPadsQueryFunction.cs',
+ 'Gst.Base/CollectPadsStateFlags.cs',
+ 'Gst.Base/Constants.cs',
+ 'Gst.Base/DataQueue.cs',
+ 'Gst.Base/DataQueueCheckFullFunction.cs',
+ 'Gst.Base/DataQueueEmptyCallback.cs',
+ 'Gst.Base/DataQueueFullCallback.cs',
'Gst.Base/DataQueueItem.cs',
- 'Gst.PbUtils/EncodingTarget.cs',
- 'Gst.PbUtils/EncodingAudioProfile.cs',
- 'Gst.PbUtils/EncodingContainerProfile.cs',
- 'Gst.PbUtils/SourceSetupHandler.cs',
- 'Gst.PbUtils/Global.cs',
- 'Gst.PbUtils/DiscovererVideoInfo.cs',
- 'Gst.PbUtils/Gst.PbUtilsSharp.AudioVisualizerShaderFuncNative.cs',
- 'Gst.PbUtils/InstallPluginsResultFunc.cs',
- 'Gst.PbUtils/EncodingProfile.cs',
- 'Gst.PbUtils/DiscovererContainerInfo.cs',
- 'Gst.PbUtils/InstallPluginsContext.cs',
- 'Gst.PbUtils/DiscovererResult.cs',
- 'Gst.PbUtils/DiscoveredHandler.cs',
- 'Gst.PbUtils/InstallPluginsReturn.cs',
- 'Gst.PbUtils/DiscovererStreamInfo.cs',
- 'Gst.PbUtils/AudioVisualizerShaderFunc.cs',
+ 'Gst.Base/DataQueueSize.cs',
+ 'Gst.Base/FlowCombiner.cs',
+ 'Gst.Base/Global.cs',
+ 'Gst.Base/Gst.BaseSharp.CollectDataDestroyNotifyNative.cs',
+ 'Gst.Base/Gst.BaseSharp.CollectPadsBufferFunctionNative.cs',
+ 'Gst.Base/Gst.BaseSharp.CollectPadsClipFunctionNative.cs',
+ 'Gst.Base/Gst.BaseSharp.CollectPadsCompareFunctionNative.cs',
+ 'Gst.Base/Gst.BaseSharp.CollectPadsEventFunctionNative.cs',
+ 'Gst.Base/Gst.BaseSharp.CollectPadsFlushFunctionNative.cs',
+ 'Gst.Base/Gst.BaseSharp.CollectPadsFunctionNative.cs',
+ 'Gst.Base/Gst.BaseSharp.CollectPadsQueryFunctionNative.cs',
+ 'Gst.Base/Gst.BaseSharp.DataQueueCheckFullFunctionNative.cs',
+ 'Gst.Base/Gst.BaseSharp.DataQueueEmptyCallbackNative.cs',
+ 'Gst.Base/Gst.BaseSharp.DataQueueFullCallbackNative.cs',
+ 'Gst.Base/Gst.BaseSharp.TypeFindHelperGetRangeFunctionNative.cs',
+ 'Gst.Base/PushSrc.cs',
+ 'Gst.Base/QueueArray.cs',
+ 'Gst.Base/TypeFindHelperGetRangeFunction.cs',
+ 'Gst.Controller/ARGBControlBinding.cs',
+ 'Gst.Controller/Constants.cs',
+ 'Gst.Controller/ControlPoint.cs',
+ 'Gst.Controller/DirectControlBinding.cs',
+ 'Gst.Controller/DirectControlBindingConvertGValue.cs',
+ 'Gst.Controller/DirectControlBindingConvertValue.cs',
+ 'Gst.Controller/Global.cs',
+ 'Gst.Controller/Gst.ControllerSharp.DirectControlBindingConvertGValueNative.cs',
+ 'Gst.Controller/Gst.ControllerSharp.DirectControlBindingConvertValueNative.cs',
+ 'Gst.Controller/InterpolationControlSource.cs',
+ 'Gst.Controller/InterpolationMode.cs',
+ 'Gst.Controller/LFOControlSource.cs',
+ 'Gst.Controller/LFOWaveform.cs',
+ 'Gst.Controller/ProxyControlBinding.cs',
+ 'Gst.Controller/TimedValueControlSource.cs',
+ 'Gst.Controller/TriggerControlSource.cs',
+ 'Gst.Controller/ValueAddedHandler.cs',
+ 'Gst.Controller/ValueChangedHandler.cs',
+ 'Gst.Controller/ValueRemovedHandler.cs',
+ 'Gst.FFT/Constants.cs',
+ 'Gst.FFT/FFTF32.cs',
+ 'Gst.FFT/FFTF32Complex.cs',
+ 'Gst.FFT/FFTF64.cs',
+ 'Gst.FFT/FFTF64Complex.cs',
+ 'Gst.FFT/FFTS16.cs',
+ 'Gst.FFT/FFTS16Complex.cs',
+ 'Gst.FFT/FFTS32.cs',
+ 'Gst.FFT/FFTS32Complex.cs',
+ 'Gst.FFT/FFTWindow.cs',
+ 'Gst.FFT/Global.cs',
+ 'Gst.Net/Constants.cs',
+ 'Gst.Net/Global.cs',
+ 'Gst.Net/Gst.NetSharp.PtpStatisticsCallbackNative.cs',
+ 'Gst.Net/NetAddressMeta.cs',
+ 'Gst.Net/NetClientClock.cs',
+ 'Gst.Net/NetControlMessageMeta.cs',
+ 'Gst.Net/NetTimePacket.cs',
+ 'Gst.Net/NetTimeProvider.cs',
+ 'Gst.Net/PtpClock.cs',
+ 'Gst.Net/PtpStatisticsCallback.cs',
'Gst.PbUtils/AudioVisualizer.cs',
+ 'Gst.PbUtils/AudioVisualizerShader.cs',
+ 'Gst.PbUtils/AudioVisualizerShaderFunc.cs',
'Gst.PbUtils/Constants.cs',
+ 'Gst.PbUtils/DiscoveredHandler.cs',
'Gst.PbUtils/Discoverer.cs',
- 'Gst.PbUtils/DiscovererSubtitleInfo.cs',
- 'Gst.PbUtils/DiscovererSerializeFlags.cs',
'Gst.PbUtils/DiscovererAudioInfo.cs',
- 'Gst.PbUtils/AudioVisualizerShader.cs',
+ 'Gst.PbUtils/DiscovererContainerInfo.cs',
'Gst.PbUtils/DiscovererInfo.cs',
+ 'Gst.PbUtils/DiscovererResult.cs',
+ 'Gst.PbUtils/DiscovererSerializeFlags.cs',
+ 'Gst.PbUtils/DiscovererStreamInfo.cs',
+ 'Gst.PbUtils/DiscovererSubtitleInfo.cs',
+ 'Gst.PbUtils/DiscovererVideoInfo.cs',
+ 'Gst.PbUtils/EncodingAudioProfile.cs',
+ 'Gst.PbUtils/EncodingContainerProfile.cs',
+ 'Gst.PbUtils/EncodingProfile.cs',
+ 'Gst.PbUtils/EncodingTarget.cs',
'Gst.PbUtils/EncodingVideoProfile.cs',
+ 'Gst.PbUtils/Global.cs',
+ 'Gst.PbUtils/Gst.PbUtilsSharp.AudioVisualizerShaderFuncNative.cs',
'Gst.PbUtils/Gst.PbUtilsSharp.InstallPluginsResultFuncNative.cs',
- 'Gst/ReferenceTimestampMeta.cs',
- 'Gst/StaticCaps.cs',
- 'Gst/MessageType.cs',
- 'Gst/GstSharp.PadUnlinkFunctionNative.cs',
- 'Gst/Int64Range.cs',
- 'Gst/IPreset.cs',
- 'Gst/MetaInfo.cs',
- 'Gst/GstSharp.IteratorForeachFunctionNative.cs',
- 'Gst/StreamFlags.cs',
- 'Gst/TypeFindFunction.cs',
- 'Gst/QueryType.cs',
- 'Gst/GstSharp.TypeFindFunctionNative.cs',
+ 'Gst.PbUtils/InstallPluginsContext.cs',
+ 'Gst.PbUtils/InstallPluginsResultFunc.cs',
+ 'Gst.PbUtils/InstallPluginsReturn.cs',
+ 'Gst.PbUtils/SourceSetupHandler.cs',
+ 'Gst.Rtp/Constants.cs',
+ 'Gst.Rtp/Global.cs',
+ 'Gst.Rtp/RTCPBuffer.cs',
+ 'Gst.Rtp/RTCPFBType.cs',
+ 'Gst.Rtp/RTCPPacket.cs',
+ 'Gst.Rtp/RTCPSDESType.cs',
+ 'Gst.Rtp/RTCPType.cs',
+ 'Gst.Rtp/RTCPXRType.cs',
+ 'Gst.Rtp/RTPBaseAudioPayload.cs',
+ 'Gst.Rtp/RTPBaseDepayload.cs',
+ 'Gst.Rtp/RTPBasePayload.cs',
+ 'Gst.Rtp/RTPBuffer.cs',
+ 'Gst.Rtp/RTPBufferFlags.cs',
+ 'Gst.Rtp/RTPBufferMapFlags.cs',
+ 'Gst.Rtp/RTPPayload.cs',
+ 'Gst.Rtp/RTPPayloadInfo.cs',
+ 'Gst.Rtp/RTPProfile.cs',
+ 'Gst.Rtp/RTPSourceMeta.cs',
+ 'Gst.Rtsp/Constants.cs',
+ 'Gst.Rtsp/Global.cs',
+ 'Gst.Rtsp/Gst.RtspSharp.RTSPConnectionAcceptCertificateFuncNative.cs',
+ 'Gst.Rtsp/IRTSPExtension.cs',
+ 'Gst.Rtsp/RTSPAuthCredential.cs',
+ 'Gst.Rtsp/RTSPAuthMethod.cs',
+ 'Gst.Rtsp/RTSPAuthParam.cs',
+ 'Gst.Rtsp/RTSPConnection.cs',
+ 'Gst.Rtsp/RTSPConnectionAcceptCertificateFunc.cs',
+ 'Gst.Rtsp/RTSPEvent.cs',
+ 'Gst.Rtsp/RTSPExtensionAdapter.cs',
+ 'Gst.Rtsp/RTSPFamily.cs',
+ 'Gst.Rtsp/RTSPHeaderField.cs',
+ 'Gst.Rtsp/RTSPLowerTrans.cs',
+ 'Gst.Rtsp/RTSPMessage.cs',
+ 'Gst.Rtsp/RTSPMethod.cs',
+ 'Gst.Rtsp/RTSPMsgType.cs',
+ 'Gst.Rtsp/RTSPProfile.cs',
+ 'Gst.Rtsp/RTSPRange.cs',
+ 'Gst.Rtsp/RTSPRangeUnit.cs',
+ 'Gst.Rtsp/RTSPResult.cs',
+ 'Gst.Rtsp/RTSPState.cs',
+ 'Gst.Rtsp/RTSPStatusCode.cs',
+ 'Gst.Rtsp/RTSPTime.cs',
+ 'Gst.Rtsp/RTSPTime2.cs',
+ 'Gst.Rtsp/RTSPTimeRange.cs',
+ 'Gst.Rtsp/RTSPTimeType.cs',
+ 'Gst.Rtsp/RTSPTransMode.cs',
+ 'Gst.Rtsp/RTSPTransport.cs',
+ 'Gst.Rtsp/RTSPUrl.cs',
+ 'Gst.Rtsp/RTSPVersion.cs',
+ 'Gst.Rtsp/RTSPWatch.cs',
+ 'Gst.Rtsp/RTSPWatchFuncs.cs',
+ 'Gst.Rtsp/SendEventHandler.cs',
+ 'Gst.Sdp/Constants.cs',
+ 'Gst.Sdp/Global.cs',
+ 'Gst.Sdp/MIKEYCacheType.cs',
+ 'Gst.Sdp/MIKEYDecryptInfo.cs',
+ 'Gst.Sdp/MIKEYEncAlg.cs',
+ 'Gst.Sdp/MIKEYEncryptInfo.cs',
+ 'Gst.Sdp/MIKEYKVType.cs',
+ 'Gst.Sdp/MIKEYKeyDataType.cs',
+ 'Gst.Sdp/MIKEYMacAlg.cs',
+ 'Gst.Sdp/MIKEYMapSRTP.cs',
+ 'Gst.Sdp/MIKEYMapType.cs',
+ 'Gst.Sdp/MIKEYMessage.cs',
+ 'Gst.Sdp/MIKEYPRFFunc.cs',
+ 'Gst.Sdp/MIKEYPayload.cs',
+ 'Gst.Sdp/MIKEYPayloadKEMAC.cs',
+ 'Gst.Sdp/MIKEYPayloadKeyData.cs',
+ 'Gst.Sdp/MIKEYPayloadPKE.cs',
+ 'Gst.Sdp/MIKEYPayloadRAND.cs',
+ 'Gst.Sdp/MIKEYPayloadSP.cs',
+ 'Gst.Sdp/MIKEYPayloadSPParam.cs',
+ 'Gst.Sdp/MIKEYPayloadT.cs',
+ 'Gst.Sdp/MIKEYPayloadType.cs',
+ 'Gst.Sdp/MIKEYSecProto.cs',
+ 'Gst.Sdp/MIKEYSecSRTP.cs',
+ 'Gst.Sdp/MIKEYTSType.cs',
+ 'Gst.Sdp/MIKEYType.cs',
+ 'Gst.Sdp/SDPAttribute.cs',
+ 'Gst.Sdp/SDPBandwidth.cs',
+ 'Gst.Sdp/SDPConnection.cs',
+ 'Gst.Sdp/SDPKey.cs',
+ 'Gst.Sdp/SDPMedia.cs',
+ 'Gst.Sdp/SDPMessage.cs',
+ 'Gst.Sdp/SDPOrigin.cs',
+ 'Gst.Sdp/SDPResult.cs',
+ 'Gst.Sdp/SDPTime.cs',
+ 'Gst.Sdp/SDPZone.cs',
+ 'Gst.Tags/Constants.cs',
+ 'Gst.Tags/Global.cs',
+ 'Gst.Tags/ITagXmpWriter.cs',
+ 'Gst.Tags/TagDemux.cs',
+ 'Gst.Tags/TagDemuxResult.cs',
+ 'Gst.Tags/TagImageType.cs',
+ 'Gst.Tags/TagLicenseFlags.cs',
+ 'Gst.Tags/TagMux.cs',
+ 'Gst.Tags/TagXmpWriterAdapter.cs',
+ 'Gst.Video/ColorBalanceAdapter.cs',
+ 'Gst.Video/ColorBalanceChannel.cs',
+ 'Gst.Video/ColorBalanceType.cs',
+ 'Gst.Video/Constants.cs',
+ 'Gst.Video/Global.cs',
+ 'Gst.Video/Gst.VideoSharp.VideoAffineTransformationGetMatrixNative.cs',
+ 'Gst.Video/Gst.VideoSharp.VideoConvertSampleCallbackNative.cs',
+ 'Gst.Video/Gst.VideoSharp.VideoFormatPackNative.cs',
+ 'Gst.Video/Gst.VideoSharp.VideoFormatUnpackNative.cs',
+ 'Gst.Video/Gst.VideoSharp.VideoGLTextureUploadNative.cs',
+ 'Gst.Video/IColorBalance.cs',
+ 'Gst.Video/INavigation.cs',
+ 'Gst.Video/IVideoDirection.cs',
+ 'Gst.Video/IVideoOrientation.cs',
+ 'Gst.Video/IVideoOverlay.cs',
+ 'Gst.Video/NavigationAdapter.cs',
+ 'Gst.Video/NavigationCommand.cs',
+ 'Gst.Video/NavigationEventType.cs',
+ 'Gst.Video/NavigationMessageType.cs',
+ 'Gst.Video/NavigationQueryType.cs',
+ 'Gst.Video/ValueChangedEventHandler.cs',
+ 'Gst.Video/ValueChangedHandler.cs',
+ 'Gst.Video/VideoAffineTransformationGetMatrix.cs',
+ 'Gst.Video/VideoAffineTransformationMeta.cs',
+ 'Gst.Video/VideoAggregator.cs',
+ 'Gst.Video/VideoAggregatorConvertPad.cs',
+ 'Gst.Video/VideoAggregatorPad.cs',
+ 'Gst.Video/VideoAlignment.cs',
+ 'Gst.Video/VideoAlphaMode.cs',
+ 'Gst.Video/VideoAncillary.cs',
+ 'Gst.Video/VideoAncillaryDID.cs',
+ 'Gst.Video/VideoAncillaryDID16.cs',
+ 'Gst.Video/VideoBufferFlags.cs',
+ 'Gst.Video/VideoBufferPool.cs',
+ 'Gst.Video/VideoCaptionMeta.cs',
+ 'Gst.Video/VideoCaptionType.cs',
+ 'Gst.Video/VideoChromaFlags.cs',
+ 'Gst.Video/VideoChromaMethod.cs',
+ 'Gst.Video/VideoChromaMode.cs',
+ 'Gst.Video/VideoChromaResample.cs',
+ 'Gst.Video/VideoChromaSite.cs',
+ 'Gst.Video/VideoCodecFrame.cs',
+ 'Gst.Video/VideoCodecFrameFlags.cs',
+ 'Gst.Video/VideoCodecState.cs',
+ 'Gst.Video/VideoColorMatrix.cs',
+ 'Gst.Video/VideoColorPrimaries.cs',
+ 'Gst.Video/VideoColorPrimariesInfo.cs',
+ 'Gst.Video/VideoColorRange.cs',
+ 'Gst.Video/VideoColorimetry.cs',
+ 'Gst.Video/VideoConvertSampleCallback.cs',
+ 'Gst.Video/VideoConverter.cs',
+ 'Gst.Video/VideoCropMeta.cs',
+ 'Gst.Video/VideoDecoder.cs',
+ 'Gst.Video/VideoDirectionAdapter.cs',
+ 'Gst.Video/VideoDither.cs',
+ 'Gst.Video/VideoDitherFlags.cs',
+ 'Gst.Video/VideoDitherMethod.cs',
+ 'Gst.Video/VideoEncoder.cs',
+ 'Gst.Video/VideoFieldOrder.cs',
+ 'Gst.Video/VideoFilter.cs',
+ 'Gst.Video/VideoFlags.cs',
+ 'Gst.Video/VideoFormat.cs',
+ 'Gst.Video/VideoFormatFlags.cs',
+ 'Gst.Video/VideoFormatInfo.cs',
+ 'Gst.Video/VideoFormatPack.cs',
+ 'Gst.Video/VideoFormatUnpack.cs',
+ 'Gst.Video/VideoFrame.cs',
+ 'Gst.Video/VideoFrameFlags.cs',
+ 'Gst.Video/VideoFrameMapFlags.cs',
+ 'Gst.Video/VideoGLTextureOrientation.cs',
+ 'Gst.Video/VideoGLTextureType.cs',
+ 'Gst.Video/VideoGLTextureUpload.cs',
+ 'Gst.Video/VideoGLTextureUploadMeta.cs',
+ 'Gst.Video/VideoGammaMode.cs',
+ 'Gst.Video/VideoInfo.cs',
+ 'Gst.Video/VideoInterlaceMode.cs',
+ 'Gst.Video/VideoMatrixMode.cs',
+ 'Gst.Video/VideoMeta.cs',
+ 'Gst.Video/VideoMetaTransform.cs',
+ 'Gst.Video/VideoMultiviewFlags.cs',
+ 'Gst.Video/VideoMultiviewFlagsSet.cs',
+ 'Gst.Video/VideoMultiviewFramePacking.cs',
+ 'Gst.Video/VideoMultiviewMode.cs',
+ 'Gst.Video/VideoOrientationAdapter.cs',
+ 'Gst.Video/VideoOrientationMethod.cs',
+ 'Gst.Video/VideoOverlayAdapter.cs',
+ 'Gst.Video/VideoOverlayComposition.cs',
+ 'Gst.Video/VideoOverlayCompositionMeta.cs',
+ 'Gst.Video/VideoOverlayFormatFlags.cs',
+ 'Gst.Video/VideoOverlayProperties.cs',
+ 'Gst.Video/VideoOverlayRectangle.cs',
+ 'Gst.Video/VideoPackFlags.cs',
+ 'Gst.Video/VideoPrimariesMode.cs',
+ 'Gst.Video/VideoRectangle.cs',
+ 'Gst.Video/VideoRegionOfInterestMeta.cs',
+ 'Gst.Video/VideoResampler.cs',
+ 'Gst.Video/VideoResamplerFlags.cs',
+ 'Gst.Video/VideoResamplerMethod.cs',
+ 'Gst.Video/VideoScaler.cs',
+ 'Gst.Video/VideoScalerFlags.cs',
+ 'Gst.Video/VideoSink.cs',
+ 'Gst.Video/VideoTileMode.cs',
+ 'Gst.Video/VideoTileType.cs',
+ 'Gst.Video/VideoTimeCode.cs',
+ 'Gst.Video/VideoTimeCodeConfig.cs',
+ 'Gst.Video/VideoTimeCodeFlags.cs',
+ 'Gst.Video/VideoTimeCodeInterval.cs',
+ 'Gst.Video/VideoTimeCodeMeta.cs',
+ 'Gst.Video/VideoTransferFunction.cs',
+ 'Gst.Video/VideoVBIEncoder.cs',
+ 'Gst.Video/VideoVBIParser.cs',
+ 'Gst.Video/VideoVBIParserResult.cs',
+ 'Gst.WebRTC/Constants.cs',
+ 'Gst.WebRTC/Global.cs',
+ 'Gst.WebRTC/OnNewCandidateHandler.cs',
+ 'Gst.WebRTC/WebRTCBundlePolicy.cs',
+ 'Gst.WebRTC/WebRTCDTLSSetup.cs',
+ 'Gst.WebRTC/WebRTCDTLSTransport.cs',
+ 'Gst.WebRTC/WebRTCDTLSTransportState.cs',
+ 'Gst.WebRTC/WebRTCDataChannelState.cs',
+ 'Gst.WebRTC/WebRTCFECType.cs',
+ 'Gst.WebRTC/WebRTCICEComponent.cs',
+ 'Gst.WebRTC/WebRTCICEConnectionState.cs',
+ 'Gst.WebRTC/WebRTCICEGatheringState.cs',
+ 'Gst.WebRTC/WebRTCICERole.cs',
+ 'Gst.WebRTC/WebRTCICETransport.cs',
+ 'Gst.WebRTC/WebRTCICETransportPolicy.cs',
+ 'Gst.WebRTC/WebRTCPeerConnectionState.cs',
+ 'Gst.WebRTC/WebRTCPriorityType.cs',
+ 'Gst.WebRTC/WebRTCRTPReceiver.cs',
+ 'Gst.WebRTC/WebRTCRTPSender.cs',
+ 'Gst.WebRTC/WebRTCRTPTransceiver.cs',
+ 'Gst.WebRTC/WebRTCRTPTransceiverDirection.cs',
+ 'Gst.WebRTC/WebRTCSCTPTransportState.cs',
+ 'Gst.WebRTC/WebRTCSDPType.cs',
+ 'Gst.WebRTC/WebRTCSessionDescription.cs',
+ 'Gst.WebRTC/WebRTCSignalingState.cs',
+ 'Gst.WebRTC/WebRTCStatsType.cs',
+ 'Gst/AllocationParams.cs',
+ 'Gst/Allocator.cs',
+ 'Gst/AllocatorFlags.cs',
+ 'Gst/Application.cs',
+ 'Gst/AtomicQueue.cs',
+ 'Gst/Bin.cs',
+ 'Gst/BinFlags.cs',
+ 'Gst/Bitmask.cs',
+ 'Gst/Buffer.cs',
+ 'Gst/BufferCopyFlags.cs',
+ 'Gst/BufferFlags.cs',
+ 'Gst/BufferForeachMetaFunc.cs',
+ 'Gst/BufferList.cs',
+ 'Gst/BufferListFunc.cs',
+ 'Gst/BufferPool.cs',
+ 'Gst/BufferPoolAcquireFlags.cs',
+ 'Gst/BufferPoolAcquireParams.cs',
+ 'Gst/BufferingMode.cs',
+ 'Gst/Bus.cs',
+ 'Gst/BusFlags.cs',
+ 'Gst/BusFunc.cs',
+ 'Gst/BusSyncHandler.cs',
+ 'Gst/BusSyncReply.cs',
+ 'Gst/Caps.cs',
+ 'Gst/CapsFeatures.cs',
+ 'Gst/CapsFilterMapFunc.cs',
+ 'Gst/CapsFlags.cs',
+ 'Gst/CapsForeachFunc.cs',
+ 'Gst/CapsIntersectMode.cs',
+ 'Gst/CapsMapFunc.cs',
+ 'Gst/ChildAddedEventHandler.cs',
+ 'Gst/ChildProxyAdapter.cs',
+ 'Gst/ChildRemovedEventHandler.cs',
+ 'Gst/Clock.cs',
+ 'Gst/ClockCallback.cs',
+ 'Gst/ClockEntry.cs',
+ 'Gst/ClockEntryType.cs',
+ 'Gst/ClockFlags.cs',
+ 'Gst/ClockReturn.cs',
'Gst/ClockType.cs',
+ 'Gst/Constants.cs',
+ 'Gst/Context.cs',
+ 'Gst/ControlBinding.cs',
+ 'Gst/ControlBindingConvert.cs',
+ 'Gst/ControlSource.cs',
+ 'Gst/ControlSourceGetValue.cs',
+ 'Gst/ControlSourceGetValueArray.cs',
+ 'Gst/CoreError.cs',
+ 'Gst/DateTime.cs',
+ 'Gst/Debug.cs',
+ 'Gst/DebugCategory.cs',
+ 'Gst/DebugColorFlags.cs',
+ 'Gst/DebugColorMode.cs',
+ 'Gst/DebugFuncPtr.cs',
+ 'Gst/DebugGraphDetails.cs',
+ 'Gst/DebugLevel.cs',
+ 'Gst/DebugMessage.cs',
+ 'Gst/DeepElementAddedHandler.cs',
+ 'Gst/DeepElementRemovedHandler.cs',
+ 'Gst/DeepNotifyHandler.cs',
+ 'Gst/Device.cs',
+ 'Gst/DeviceMonitor.cs',
'Gst/DeviceProvider.cs',
- 'Gst/MiniObjectCopyFunction.cs',
- 'Gst/GstSharp.PadForwardFunctionNative.cs',
- 'Gst/GstSharp.ValueDeserializeFuncNative.cs',
- 'Gst/SyncMessageHandler.cs',
- 'Gst/TagMergeFunc.cs',
- 'Gst/TimedValue.cs',
- 'Gst/PadFlags.cs',
- 'Gst/IteratorFoldFunction.cs',
- 'Gst/TocLoopType.cs',
- 'Gst/PadForwardFunction.cs',
- 'Gst/GstSharp.CapsFilterMapFuncNative.cs',
- 'Gst/ValueSerializeFunc.cs',
- 'Gst/MetaInitFunction.cs',
- 'Gst/GstSharp.MetaTransformFunctionNative.cs',
- 'Gst/AllocatorFlags.cs',
- 'Gst/PluginDesc.cs',
- 'Gst/GstSharp.TaskFunctionNative.cs',
+ 'Gst/DeviceProviderFactory.cs',
+ 'Gst/DoLatencyHandler.cs',
+ 'Gst/DynamicTypeFactory.cs',
+ 'Gst/Element.cs',
+ 'Gst/ElementAddedHandler.cs',
'Gst/ElementCallAsyncFunc.cs',
- 'Gst/ValueTable.cs',
- 'Gst/Object.cs',
- 'Gst/GstSharp.MetaFreeFunctionNative.cs',
+ 'Gst/ElementFactory.cs',
+ 'Gst/ElementFlags.cs',
+ 'Gst/ElementForeachPadFunc.cs',
'Gst/ElementRemovedHandler.cs',
- 'Gst/GstSharp.MemoryShareFunctionNative.cs',
- 'Gst/MemoryMapFunction.cs',
- 'Gst/URIHandlerAdapter.cs',
- 'Gst/ClockFlags.cs',
- 'Gst/GstSharp.PadGetRangeFunctionNative.cs',
- 'Gst/Tracer.cs',
- 'Gst/Stream.cs',
- 'Gst/PadTemplateFlags.cs',
- 'Gst/GstSharp.IteratorItemFunctionNative.cs',
- 'Gst/ChildRemovedEventHandler.cs',
- 'Gst/ControlBinding.cs',
- 'Gst/PluginFlags.cs',
+ 'Gst/Event.cs',
+ 'Gst/EventType.cs',
+ 'Gst/EventTypeFlags.cs',
+ 'Gst/FeatureAddedHandler.cs',
+ 'Gst/FlagSet.cs',
+ 'Gst/FlowReturn.cs',
+ 'Gst/Format.cs',
+ 'Gst/FormatDefinition.cs',
+ 'Gst/GhostPad.cs',
'Gst/Global.cs',
- 'Gst/IteratorResult.cs',
- 'Gst/BufferPoolAcquireParams.cs',
- 'Gst/Pipeline.cs',
- 'Gst/GstSharp.LogFunctionNative.cs',
- 'Gst/UnlinkedHandler.cs',
- 'Gst/SystemClock.cs',
- 'Gst/StreamType.cs',
- 'Gst/PadProbeInfo.cs',
- 'Gst/DeepElementAddedHandler.cs',
- 'Gst/CapsMapFunc.cs',
- 'Gst/GstSharp.IteratorNextFunctionNative.cs',
- 'Gst/PadLinkFunction.cs',
- 'Gst/PresetAdapter.cs',
+ 'Gst/GstSharp.BufferForeachMetaFuncNative.cs',
+ 'Gst/GstSharp.BufferListFuncNative.cs',
+ 'Gst/GstSharp.BusFuncNative.cs',
+ 'Gst/GstSharp.BusSyncHandlerNative.cs',
+ 'Gst/GstSharp.CapsFilterMapFuncNative.cs',
'Gst/GstSharp.CapsForeachFuncNative.cs',
+ 'Gst/GstSharp.CapsMapFuncNative.cs',
+ 'Gst/GstSharp.ClockCallbackNative.cs',
+ 'Gst/GstSharp.ControlBindingConvertNative.cs',
+ 'Gst/GstSharp.ControlSourceGetValueArrayNative.cs',
+ 'Gst/GstSharp.ControlSourceGetValueNative.cs',
+ 'Gst/GstSharp.DebugFuncPtrNative.cs',
+ 'Gst/GstSharp.ElementCallAsyncFuncNative.cs',
+ 'Gst/GstSharp.ElementForeachPadFuncNative.cs',
+ 'Gst/GstSharp.IteratorCopyFunctionNative.cs',
+ 'Gst/GstSharp.IteratorFoldFunctionNative.cs',
+ 'Gst/GstSharp.IteratorForeachFunctionNative.cs',
+ 'Gst/GstSharp.IteratorFreeFunctionNative.cs',
+ 'Gst/GstSharp.IteratorItemFunctionNative.cs',
+ 'Gst/GstSharp.IteratorNextFunctionNative.cs',
+ 'Gst/GstSharp.IteratorResyncFunctionNative.cs',
+ 'Gst/GstSharp.LogFunctionNative.cs',
+ 'Gst/GstSharp.MemoryCopyFunctionNative.cs',
+ 'Gst/GstSharp.MemoryIsSpanFunctionNative.cs',
+ 'Gst/GstSharp.MemoryMapFullFunctionNative.cs',
'Gst/GstSharp.MemoryMapFunctionNative.cs',
- 'Gst/MetaFlags.cs',
- 'Gst/PadIterIntLinkFunction.cs',
- 'Gst/ProxyPad.cs',
- 'Gst/TracerValueScope.cs',
- 'Gst/Bitmask.cs',
- 'Gst/IteratorForeachFunction.cs',
- 'Gst/PluginDependencyFlags.cs',
- 'Gst/PluginInitFullFunc.cs',
- 'Gst/Caps.cs',
- 'Gst/SeekFlags.cs',
- 'Gst/DeepNotifyHandler.cs',
+ 'Gst/GstSharp.MemoryShareFunctionNative.cs',
+ 'Gst/GstSharp.MemoryUnmapFullFunctionNative.cs',
+ 'Gst/GstSharp.MemoryUnmapFunctionNative.cs',
+ 'Gst/GstSharp.MetaFreeFunctionNative.cs',
+ 'Gst/GstSharp.MetaInitFunctionNative.cs',
+ 'Gst/GstSharp.MetaTransformFunctionNative.cs',
+ 'Gst/GstSharp.MiniObjectCopyFunctionNative.cs',
+ 'Gst/GstSharp.MiniObjectDisposeFunctionNative.cs',
'Gst/GstSharp.MiniObjectFreeFunctionNative.cs',
- 'Gst/GstSharp.ElementCallAsyncFuncNative.cs',
- 'Gst/PadRemovedHandler.cs',
- 'Gst/BusFunc.cs',
- 'Gst/MiniObject.cs',
- 'Gst/AllocationParams.cs',
- 'Gst/MiniObjectFreeFunction.cs',
- 'Gst/QOSType.cs',
- 'Gst/StreamNotifyHandler.cs',
- 'Gst/GstSharp.CapsMapFuncNative.cs',
- 'Gst/PadAddedHandler.cs',
- 'Gst/PadLinkCheck.cs',
- 'Gst/GstSharp.PadLinkFunctionNative.cs',
'Gst/GstSharp.MiniObjectNotifyNative.cs',
- 'Gst/FlowReturn.cs',
- 'Gst/IteratorCopyFunction.cs',
- 'Gst/LibraryError.cs',
- 'Gst/IteratorNextFunction.cs',
- 'Gst/Memory.cs',
- 'Gst/GstSharp.TagMergeFuncNative.cs',
- 'Gst/TypeFind.cs',
- 'Gst/GstSharp.BusFuncNative.cs',
- 'Gst/GstSharp.TagForeachFuncNative.cs',
- 'Gst/PadProbeReturn.cs',
- 'Gst/GstSharp.MemoryUnmapFullFunctionNative.cs',
- 'Gst/Meta.cs',
- 'Gst/BufferCopyFlags.cs',
- 'Gst/TaskThreadFunc.cs',
- 'Gst/Toc.cs',
- 'Gst/ValueCompareFunc.cs',
- 'Gst/Clock.cs',
- 'Gst/TracerValueFlags.cs',
- 'Gst/Uri.cs',
- 'Gst/URIError.cs',
- 'Gst/TaskFunction.cs',
- 'Gst/GstSharp.ValueSerializeFuncNative.cs',
- 'Gst/Structure.cs',
- 'Gst/Buffer.cs',
- 'Gst/StreamCollection.cs',
- 'Gst/Application.cs',
- 'Gst/PadProbeCallback.cs',
+ 'Gst/GstSharp.PadActivateFunctionNative.cs',
'Gst/GstSharp.PadActivateModeFunctionNative.cs',
- 'Gst/GstSharp.BufferListFuncNative.cs',
- 'Gst/GstSharp.IteratorResyncFunctionNative.cs',
- 'Gst/MemoryFlags.cs',
- 'Gst/MiniObjectDisposeFunction.cs',
+ 'Gst/GstSharp.PadChainFunctionNative.cs',
+ 'Gst/GstSharp.PadChainListFunctionNative.cs',
+ 'Gst/GstSharp.PadEventFullFunctionNative.cs',
+ 'Gst/GstSharp.PadEventFunctionNative.cs',
+ 'Gst/GstSharp.PadForwardFunctionNative.cs',
+ 'Gst/GstSharp.PadGetRangeFunctionNative.cs',
+ 'Gst/GstSharp.PadIterIntLinkFunctionNative.cs',
+ 'Gst/GstSharp.PadLinkFunctionNative.cs',
'Gst/GstSharp.PadProbeCallbackNative.cs',
- 'Gst/MiniObjectFlags.cs',
- 'Gst/GstSharp.IteratorCopyFunctionNative.cs',
- 'Gst/IteratorItem.cs',
- 'Gst/PadProbeType.cs',
- 'Gst/ParseFlags.cs',
- 'Gst/ValueList.cs',
- 'Gst/DebugLevel.cs',
- 'Gst/StaticPadTemplate.cs',
'Gst/GstSharp.PadQueryFunctionNative.cs',
- 'Gst/ClockEntry.cs',
- 'Gst/BufferList.cs',
+ 'Gst/GstSharp.PadStickyEventsForeachFunctionNative.cs',
+ 'Gst/GstSharp.PadUnlinkFunctionNative.cs',
+ 'Gst/GstSharp.PluginFeatureFilterNative.cs',
+ 'Gst/GstSharp.PluginFilterNative.cs',
+ 'Gst/GstSharp.PluginInitFullFuncNative.cs',
+ 'Gst/GstSharp.PluginInitFuncNative.cs',
+ 'Gst/GstSharp.PromiseChangeFuncNative.cs',
+ 'Gst/GstSharp.StructureFilterMapFuncNative.cs',
+ 'Gst/GstSharp.StructureForeachFuncNative.cs',
'Gst/GstSharp.StructureMapFuncNative.cs',
- 'Gst/MapFlags.cs',
- 'Gst/DebugMessage.cs',
- 'Gst/ControlSourceGetValueArray.cs',
- 'Gst/PluginFeatureFilter.cs',
+ 'Gst/GstSharp.TagForeachFuncNative.cs',
+ 'Gst/GstSharp.TagMergeFuncNative.cs',
+ 'Gst/GstSharp.TaskFunctionNative.cs',
+ 'Gst/GstSharp.TaskPoolFunctionNative.cs',
+ 'Gst/GstSharp.TaskThreadFuncNative.cs',
+ 'Gst/GstSharp.TypeFindFunctionNative.cs',
+ 'Gst/GstSharp.ValueCompareFuncNative.cs',
+ 'Gst/GstSharp.ValueDeserializeFuncNative.cs',
+ 'Gst/GstSharp.ValueSerializeFuncNative.cs',
+ 'Gst/IChildProxy.cs',
+ 'Gst/IPreset.cs',
'Gst/ITagSetter.cs',
- 'Gst/ElementFactory.cs',
- 'Gst/DateTime.cs',
- 'Gst/PadGetRangeFunction.cs',
- 'Gst/ProgressType.cs',
+ 'Gst/ITocSetter.cs',
+ 'Gst/IURIHandler.cs',
+ 'Gst/Int64Range.cs',
+ 'Gst/Iterator.cs',
+ 'Gst/IteratorCopyFunction.cs',
+ 'Gst/IteratorFoldFunction.cs',
+ 'Gst/IteratorForeachFunction.cs',
+ 'Gst/IteratorFreeFunction.cs',
+ 'Gst/IteratorItem.cs',
+ 'Gst/IteratorItemFunction.cs',
+ 'Gst/IteratorNextFunction.cs',
+ 'Gst/IteratorResult.cs',
+ 'Gst/IteratorResyncFunction.cs',
+ 'Gst/LibraryError.cs',
+ 'Gst/LinkedHandler.cs',
+ 'Gst/LockFlags.cs',
+ 'Gst/LogFunction.cs',
+ 'Gst/MapFlags.cs',
+ 'Gst/MapInfo.cs',
+ 'Gst/Memory.cs',
+ 'Gst/MemoryCopyFunction.cs',
+ 'Gst/MemoryFlags.cs',
+ 'Gst/MemoryIsSpanFunction.cs',
+ 'Gst/MemoryMapFullFunction.cs',
+ 'Gst/MemoryMapFunction.cs',
+ 'Gst/MemoryShareFunction.cs',
+ 'Gst/MemoryUnmapFullFunction.cs',
+ 'Gst/MemoryUnmapFunction.cs',
+ 'Gst/Message.cs',
+ 'Gst/MessageHandler.cs',
+ 'Gst/MessageType.cs',
+ 'Gst/Meta.cs',
+ 'Gst/MetaFlags.cs',
+ 'Gst/MetaFreeFunction.cs',
+ 'Gst/MetaInfo.cs',
+ 'Gst/MetaInitFunction.cs',
'Gst/MetaTransformCopy.cs',
- 'Gst/ProviderUnhiddenHandler.cs',
- 'Gst/GstSharp.DebugFuncPtrNative.cs',
- 'Gst/DebugColorFlags.cs',
+ 'Gst/MetaTransformFunction.cs',
+ 'Gst/MiniObject.cs',
+ 'Gst/MiniObjectCopyFunction.cs',
+ 'Gst/MiniObjectDisposeFunction.cs',
+ 'Gst/MiniObjectFlags.cs',
+ 'Gst/MiniObjectFreeFunction.cs',
'Gst/MiniObjectNotify.cs',
- 'Gst/AtomicQueue.cs',
- 'Gst/MetaFreeFunction.cs',
- 'Gst/DynamicTypeFactory.cs',
- 'Gst/MemoryUnmapFullFunction.cs',
- 'Gst/BufferFlags.cs',
- 'Gst/GstSharp.MemoryIsSpanFunctionNative.cs',
- 'Gst/ParentBufferMeta.cs',
- 'Gst/GstSharp.PadChainListFunctionNative.cs',
- 'Gst/TagFlag.cs',
- 'Gst/CapsFlags.cs',
+ 'Gst/Object.cs',
+ 'Gst/ObjectFlags.cs',
'Gst/Pad.cs',
- 'Gst/PluginFilter.cs',
+ 'Gst/PadActivateFunction.cs',
+ 'Gst/PadActivateModeFunction.cs',
+ 'Gst/PadAddedHandler.cs',
'Gst/PadChainFunction.cs',
- 'Gst/ValueDeserializeFunc.cs',
- 'Gst/StructureMapFunc.cs',
- 'Gst/Value.cs',
- 'Gst/IteratorResyncFunction.cs',
- 'Gst/ClockCallback.cs',
- 'Gst/SchedulingFlags.cs',
- 'Gst/ControlBindingConvert.cs',
- 'Gst/Allocator.cs',
- 'Gst/BufferingMode.cs',
- 'Gst/FlagSet.cs',
- 'Gst/Element.cs',
- 'Gst/GstSharp.IteratorFoldFunctionNative.cs',
- 'Gst/PluginFeature.cs',
- 'Gst/ChildAddedEventHandler.cs',
- 'Gst/GstSharp.MemoryUnmapFunctionNative.cs',
- 'Gst/MemoryCopyFunction.cs',
- 'Gst/PluginInitFunc.cs',
- 'Gst/DebugCategory.cs',
- 'Gst/DeviceMonitor.cs',
- 'Gst/TocSetterAdapter.cs',
- 'Gst/PluginError.cs',
- 'Gst/DeepElementRemovedHandler.cs',
- 'Gst/GhostPad.cs',
- 'Gst/StructureChangeType.cs',
- 'Gst/TagForeachFunc.cs',
- 'Gst/BufferPoolAcquireFlags.cs',
- 'Gst/GstSharp.ControlBindingConvertNative.cs',
- 'Gst/GstSharp.MiniObjectDisposeFunctionNative.cs',
- 'Gst/Debug.cs',
- 'Gst/DeviceProviderFactory.cs',
+ 'Gst/PadChainListFunction.cs',
+ 'Gst/PadCreatedEventHandler.cs',
+ 'Gst/PadDirection.cs',
+ 'Gst/PadEventFullFunction.cs',
+ 'Gst/PadEventFunction.cs',
+ 'Gst/PadFlags.cs',
+ 'Gst/PadForwardFunction.cs',
+ 'Gst/PadGetRangeFunction.cs',
+ 'Gst/PadIterIntLinkFunction.cs',
+ 'Gst/PadLinkCheck.cs',
+ 'Gst/PadLinkFunction.cs',
+ 'Gst/PadLinkReturn.cs',
+ 'Gst/PadMode.cs',
+ 'Gst/PadPresence.cs',
+ 'Gst/PadProbeCallback.cs',
+ 'Gst/PadProbeInfo.cs',
+ 'Gst/PadProbeReturn.cs',
+ 'Gst/PadProbeType.cs',
'Gst/PadQueryFunction.cs',
- 'Gst/TocScope.cs',
+ 'Gst/PadRemovedHandler.cs',
+ 'Gst/PadStickyEventsForeachFunction.cs',
+ 'Gst/PadTemplate.cs',
+ 'Gst/PadTemplateFlags.cs',
'Gst/PadUnlinkFunction.cs',
- 'Gst/GstSharp.ControlSourceGetValueNative.cs',
- 'Gst/QueryTypeFlags.cs',
- 'Gst/CoreError.cs',
- 'Gst/GstSharp.ControlSourceGetValueArrayNative.cs',
- 'Gst/Sample.cs',
- 'Gst/Device.cs',
- 'Gst/TagMergeMode.cs',
- 'Gst/ProtectionMeta.cs',
- 'Gst/ElementFlags.cs',
- 'Gst/TagScope.cs',
- 'Gst/PadActivateFunction.cs',
- 'Gst/GstSharp.StructureFilterMapFuncNative.cs',
- 'Gst/Event.cs',
- 'Gst/GstSharp.PadEventFullFunctionNative.cs',
- 'Gst/GstSharp.PadActivateFunctionNative.cs',
- 'Gst/ClockReturn.cs',
- 'Gst/MemoryMapFullFunction.cs',
- 'Gst/GstSharp.PluginFilterNative.cs',
+ 'Gst/ParamArray.cs',
+ 'Gst/ParamFraction.cs',
+ 'Gst/ParentBufferMeta.cs',
+ 'Gst/Parse.cs',
'Gst/ParseContext.cs',
- 'Gst/LockFlags.cs',
- 'Gst/StackTraceFlags.cs',
- 'Gst/GstSharp.TaskPoolFunctionNative.cs',
- 'Gst/Task.cs',
- 'Gst/GstSharp.ClockCallbackNative.cs',
- 'Gst/Registry.cs',
- 'Gst/TracerRecord.cs',
- 'Gst/Query.cs',
- 'Gst/PadEventFunction.cs',
- 'Gst/GstSharp.IteratorFreeFunctionNative.cs',
- 'Gst/TocEntryType.cs',
+ 'Gst/ParseError.cs',
+ 'Gst/ParseFlags.cs',
+ 'Gst/Pipeline.cs',
+ 'Gst/PipelineFlags.cs',
+ 'Gst/Plugin.cs',
+ 'Gst/PluginAddedHandler.cs',
+ 'Gst/PluginDependencyFlags.cs',
+ 'Gst/PluginDesc.cs',
+ 'Gst/PluginError.cs',
+ 'Gst/PluginFeature.cs',
+ 'Gst/PluginFeatureFilter.cs',
+ 'Gst/PluginFilter.cs',
+ 'Gst/PluginFlags.cs',
+ 'Gst/PluginInitFullFunc.cs',
+ 'Gst/PluginInitFunc.cs',
'Gst/Poll.cs',
- 'Gst/MemoryShareFunction.cs',
+ 'Gst/PollFD.cs',
+ 'Gst/PresetAdapter.cs',
+ 'Gst/ProgressType.cs',
+ 'Gst/Promise.cs',
+ 'Gst/PromiseChangeFunc.cs',
+ 'Gst/PromiseResult.cs',
+ 'Gst/ProtectionMeta.cs',
+ 'Gst/ProviderHiddenHandler.cs',
+ 'Gst/ProviderUnhiddenHandler.cs',
+ 'Gst/ProxyPad.cs',
+ 'Gst/QOSType.cs',
+ 'Gst/Query.cs',
+ 'Gst/QueryType.cs',
+ 'Gst/QueryTypeFlags.cs',
+ 'Gst/Rank.cs',
+ 'Gst/ReferenceTimestampMeta.cs',
+ 'Gst/Registry.cs',
'Gst/ResourceError.cs',
- 'Gst/Tag.cs',
- 'Gst/BinFlags.cs',
- 'Gst/PadLinkReturn.cs',
- 'Gst/Bus.cs',
- 'Gst/GstSharp.PadIterIntLinkFunctionNative.cs',
+ 'Gst/Sample.cs',
+ 'Gst/SchedulingFlags.cs',
+ 'Gst/SearchMode.cs',
+ 'Gst/SeekFlags.cs',
+ 'Gst/SeekType.cs',
'Gst/Segment.cs',
- 'Gst/GstSharp.PadChainFunctionNative.cs',
- 'Gst/CapsIntersectMode.cs',
- 'Gst/TaskPool.cs',
- 'Gst/CapsForeachFunc.cs',
- 'Gst/TypeFindFactory.cs',
+ 'Gst/SegmentFlags.cs',
+ 'Gst/StackTraceFlags.cs',
'Gst/State.cs',
- 'Gst/Message.cs',
- 'Gst/Context.cs',
- 'Gst/LogFunction.cs',
- 'Gst/TagSetterAdapter.cs',
- 'Gst/GstSharp.PluginInitFullFuncNative.cs',
- 'Gst/ParseError.cs',
- 'Gst/IURIHandler.cs',
- 'Gst/PadChainListFunction.cs',
- 'Gst/MemoryUnmapFunction.cs',
+ 'Gst/StateChange.cs',
'Gst/StateChangeReturn.cs',
- 'Gst/PadTemplate.cs',
+ 'Gst/StaticCaps.cs',
+ 'Gst/StaticPadTemplate.cs',
+ 'Gst/Stream.cs',
+ 'Gst/StreamCollection.cs',
'Gst/StreamError.cs',
- 'Gst/ObjectFlags.cs',
- 'Gst/GstSharp.PadStickyEventsForeachFunctionNative.cs',
- 'Gst/BusFlags.cs',
- 'Gst/ParamArray.cs',
- 'Gst/MessageHandler.cs',
- 'Gst/BusSyncHandler.cs',
- 'Gst/ClockEntryType.cs',
+ 'Gst/StreamFlags.cs',
+ 'Gst/StreamNotifyHandler.cs',
'Gst/StreamStatusType.cs',
- 'Gst/CapsFeatures.cs',
- 'Gst/PadMode.cs',
- 'Gst/Parse.cs',
- 'Gst/GstSharp.PadEventFunctionNative.cs',
- 'Gst/TaskState.cs',
- 'Gst/DebugFuncPtr.cs',
- 'Gst/Iterator.cs',
- 'Gst/Rank.cs',
- 'Gst/MapInfo.cs',
- 'Gst/GstSharp.ValueCompareFuncNative.cs',
- 'Gst/FeatureAddedHandler.cs',
- 'Gst/ControlSourceGetValue.cs',
- 'Gst/BufferPool.cs',
- 'Gst/Format.cs',
- 'Gst/Plugin.cs',
- 'Gst/PadActivateModeFunction.cs',
- 'Gst/PadDirection.cs',
- 'Gst/GstSharp.BufferForeachMetaFuncNative.cs',
- 'Gst/GstSharp.StructureForeachFuncNative.cs',
- 'Gst/DebugColorMode.cs',
- 'Gst/GstSharp.BusSyncHandlerNative.cs',
- 'Gst/SyncedHandler.cs',
- 'Gst/DoLatencyHandler.cs',
- 'Gst/BusSyncReply.cs',
- 'Gst/PadPresence.cs',
- 'Gst/ControlSource.cs',
- 'Gst/GstSharp.PluginInitFuncNative.cs',
- 'Gst/PadEventFullFunction.cs',
- 'Gst/SearchMode.cs',
- 'Gst/ChildProxyAdapter.cs',
- 'Gst/IChildProxy.cs',
- 'Gst/PadStickyEventsForeachFunction.cs',
- 'Gst/SeekType.cs',
- 'Gst/GstSharp.MemoryMapFullFunctionNative.cs',
- 'Gst/GstSharp.MiniObjectCopyFunctionNative.cs',
- 'Gst/BufferListFunc.cs',
- 'Gst/MemoryIsSpanFunction.cs',
- 'Gst/ITocSetter.cs',
- 'Gst/MetaTransformFunction.cs',
- 'Gst/Constants.cs',
- 'Gst/PadCreatedEventHandler.cs',
- 'Gst/ProviderHiddenHandler.cs',
+ 'Gst/StreamType.cs',
+ 'Gst/Structure.cs',
+ 'Gst/StructureChangeType.cs',
'Gst/StructureFilterMapFunc.cs',
- 'Gst/PluginAddedHandler.cs',
- 'Gst/ValueArray.cs',
- 'Gst/DebugGraphDetails.cs',
- 'Gst/IteratorItemFunction.cs',
'Gst/StructureForeachFunc.cs',
- 'Gst/EventType.cs',
- 'Gst/ElementAddedHandler.cs',
- 'Gst/Util.cs',
- 'Gst/CapsFilterMapFunc.cs',
- 'Gst/GstSharp.TaskThreadFuncNative.cs',
- 'Gst/PipelineFlags.cs',
- 'Gst/FormatDefinition.cs',
- 'Gst/URIType.cs',
- 'Gst/ParamFraction.cs',
- 'Gst/TracerFactory.cs',
- 'Gst/GstSharp.MetaInitFunctionNative.cs',
- 'Gst/TypeFindProbability.cs',
- 'Gst/Bin.cs',
- 'Gst/GstSharp.MemoryCopyFunctionNative.cs',
- 'Gst/StateChange.cs',
- 'Gst/LinkedHandler.cs',
- 'Gst/GstSharp.PluginFeatureFilterNative.cs',
- 'Gst/TocEntry.cs',
- 'Gst/EventTypeFlags.cs',
- 'Gst/IteratorFreeFunction.cs',
+ 'Gst/StructureMapFunc.cs',
+ 'Gst/SyncMessageHandler.cs',
+ 'Gst/SyncedHandler.cs',
+ 'Gst/SystemClock.cs',
+ 'Gst/Tag.cs',
+ 'Gst/TagFlag.cs',
+ 'Gst/TagForeachFunc.cs',
'Gst/TagList.cs',
+ 'Gst/TagMergeFunc.cs',
+ 'Gst/TagMergeMode.cs',
+ 'Gst/TagScope.cs',
+ 'Gst/TagSetterAdapter.cs',
+ 'Gst/Task.cs',
+ 'Gst/TaskFunction.cs',
+ 'Gst/TaskPool.cs',
'Gst/TaskPoolFunction.cs',
- 'Gst/BufferForeachMetaFunc.cs',
- 'Gst/SegmentFlags.cs',
- 'Gst/PollFD.cs',
- 'Gst.Tags/TagXmpWriterAdapter.cs',
- 'Gst.Tags/Global.cs',
- 'Gst.Tags/TagMux.cs',
- 'Gst.Tags/TagDemux.cs',
- 'Gst.Tags/ITagXmpWriter.cs',
- 'Gst.Tags/TagImageType.cs',
- 'Gst.Tags/TagLicenseFlags.cs',
- 'Gst.Tags/TagDemuxResult.cs',
- 'Gst.Tags/Constants.cs',
- 'Gst.FFT/FFTS16.cs',
- 'Gst.FFT/Global.cs',
- 'Gst.FFT/FFTF64.cs',
- 'Gst.FFT/FFTF64Complex.cs',
- 'Gst.FFT/FFTS32.cs',
- 'Gst.FFT/FFTWindow.cs',
- 'Gst.FFT/FFTF32.cs',
- 'Gst.FFT/FFTF32Complex.cs',
- 'Gst.FFT/FFTS16Complex.cs',
- 'Gst.FFT/FFTS32Complex.cs',
- 'Gst.FFT/Constants.cs',
- 'Gst.App/NewSampleHandler.cs',
- 'Gst.App/AppSrc.cs',
- 'Gst.App/SeekDataHandler.cs',
- 'Gst.App/TryPullPrerollEventHandler.cs',
- 'Gst.App/Global.cs',
- 'Gst.App/NeedDataHandler.cs',
- 'Gst.App/AppSink.cs',
- 'Gst.App/NewPrerollHandler.cs',
- 'Gst.App/TryPullSampleEventHandler.cs',
- 'Gst.App/AppStreamType.cs',
- 'Gst.App/AppSrcCallbacks.cs',
- 'Gst.App/AppSinkCallbacks.cs',
- 'Gst.App/PushSampleEventHandler.cs',
- 'Gst.App/PushBufferEventHandler.cs',
- 'Gst.App/Constants.cs',
- 'Gst.App/EndOfStreamEventHandler.cs',
- 'Gst.Video/VideoDitherFlags.cs',
- 'Gst.Video/VideoCodecFrameFlags.cs',
- 'Gst.Video/VideoInterlaceMode.cs',
- 'Gst.Video/VideoGammaMode.cs',
- 'Gst.Video/VideoMultiviewMode.cs',
- 'Gst.Video/VideoMultiviewFramePacking.cs',
- 'Gst.Video/VideoFormatPack.cs',
- 'Gst.Video/VideoAlignment.cs',
- 'Gst.Video/VideoDither.cs',
- 'Gst.Video/NavigationQueryType.cs',
- 'Gst.Video/Gst.VideoSharp.VideoGLTextureUploadNative.cs',
- 'Gst.Video/NavigationEventType.cs',
- 'Gst.Video/VideoFormat.cs',
- 'Gst.Video/IVideoDirection.cs',
- 'Gst.Video/VideoTimeCode.cs',
- 'Gst.Video/NavigationAdapter.cs',
- 'Gst.Video/Global.cs',
- 'Gst.Video/VideoResamplerFlags.cs',
- 'Gst.Video/VideoInfo.cs',
- 'Gst.Video/ColorBalanceType.cs',
- 'Gst.Video/VideoScaler.cs',
- 'Gst.Video/VideoDecoder.cs',
- 'Gst.Video/VideoMetaTransform.cs',
- 'Gst.Video/VideoAffineTransformationMeta.cs',
- 'Gst.Video/IVideoOverlay.cs',
- 'Gst.Video/VideoFlags.cs',
- 'Gst.Video/IColorBalance.cs',
- 'Gst.Video/VideoChromaResample.cs',
- 'Gst.Video/VideoTimeCodeInterval.cs',
- 'Gst.Video/VideoSink.cs',
- 'Gst.Video/VideoPackFlags.cs',
- 'Gst.Video/VideoResampler.cs',
- 'Gst.Video/VideoColorRange.cs',
- 'Gst.Video/VideoOrientationMethod.cs',
- 'Gst.Video/Gst.VideoSharp.VideoFormatPackNative.cs',
- 'Gst.Video/VideoColorPrimariesInfo.cs',
- 'Gst.Video/VideoFilter.cs',
- 'Gst.Video/VideoChromaMode.cs',
- 'Gst.Video/VideoDirectionAdapter.cs',
- 'Gst.Video/VideoColorMatrix.cs',
- 'Gst.Video/VideoGLTextureUpload.cs',
- 'Gst.Video/INavigation.cs',
- 'Gst.Video/VideoGLTextureOrientation.cs',
- 'Gst.Video/VideoFormatFlags.cs',
- 'Gst.Video/VideoFrameFlags.cs',
- 'Gst.Video/VideoOverlayCompositionMeta.cs',
- 'Gst.Video/VideoOverlayRectangle.cs',
- 'Gst.Video/VideoTileType.cs',
- 'Gst.Video/Gst.VideoSharp.VideoAffineTransformationGetMatrixNative.cs',
- 'Gst.Video/VideoGLTextureUploadMeta.cs',
- 'Gst.Video/VideoFormatInfo.cs',
- 'Gst.Video/VideoFormatUnpack.cs',
- 'Gst.Video/VideoTimeCodeConfig.cs',
- 'Gst.Video/VideoTransferFunction.cs',
- 'Gst.Video/Gst.VideoSharp.VideoConvertSampleCallbackNative.cs',
- 'Gst.Video/VideoChromaSite.cs',
- 'Gst.Video/VideoColorimetry.cs',
- 'Gst.Video/ValueChangedEventHandler.cs',
- 'Gst.Video/VideoScalerFlags.cs',
- 'Gst.Video/VideoAlphaMode.cs',
- 'Gst.Video/VideoResamplerMethod.cs',
- 'Gst.Video/VideoCodecFrame.cs',
- 'Gst.Video/Gst.VideoSharp.VideoFormatUnpackNative.cs',
- 'Gst.Video/ValueChangedHandler.cs',
- 'Gst.Video/VideoRectangle.cs',
- 'Gst.Video/VideoConvertSampleCallback.cs',
- 'Gst.Video/NavigationMessageType.cs',
- 'Gst.Video/VideoEncoder.cs',
- 'Gst.Video/VideoTimeCodeMeta.cs',
- 'Gst.Video/VideoOverlayComposition.cs',
- 'Gst.Video/VideoColorPrimaries.cs',
- 'Gst.Video/VideoTimeCodeFlags.cs',
- 'Gst.Video/VideoBufferPool.cs',
- 'Gst.Video/VideoOrientationAdapter.cs',
- 'Gst.Video/VideoChromaMethod.cs',
- 'Gst.Video/IVideoOrientation.cs',
- 'Gst.Video/VideoFrameMapFlags.cs',
- 'Gst.Video/VideoCropMeta.cs',
- 'Gst.Video/VideoBufferFlags.cs',
- 'Gst.Video/VideoFrame.cs',
- 'Gst.Video/VideoMeta.cs',
- 'Gst.Video/VideoConverter.cs',
- 'Gst.Video/ColorBalanceAdapter.cs',
- 'Gst.Video/VideoChromaFlags.cs',
- 'Gst.Video/VideoCodecState.cs',
- 'Gst.Video/VideoGLTextureType.cs',
- 'Gst.Video/Constants.cs',
- 'Gst.Video/ColorBalanceChannel.cs',
- 'Gst.Video/VideoOverlayFormatFlags.cs',
- 'Gst.Video/VideoMultiviewFlagsSet.cs',
- 'Gst.Video/NavigationCommand.cs',
- 'Gst.Video/VideoDitherMethod.cs',
- 'Gst.Video/VideoOverlayAdapter.cs',
- 'Gst.Video/VideoRegionOfInterestMeta.cs',
- 'Gst.Video/VideoPrimariesMode.cs',
- 'Gst.Video/VideoFieldOrder.cs',
- 'Gst.Video/VideoAffineTransformationGetMatrix.cs',
- 'Gst.Video/VideoMatrixMode.cs',
- 'Gst.Video/VideoTileMode.cs',
- 'Gst.Video/VideoMultiviewFlags.cs',
+ 'Gst/TaskState.cs',
+ 'Gst/TaskThreadFunc.cs',
+ 'Gst/TimedValue.cs',
+ 'Gst/Toc.cs',
+ 'Gst/TocEntry.cs',
+ 'Gst/TocEntryType.cs',
+ 'Gst/TocLoopType.cs',
+ 'Gst/TocScope.cs',
+ 'Gst/TocSetterAdapter.cs',
+ 'Gst/Tracer.cs',
+ 'Gst/TracerFactory.cs',
+ 'Gst/TracerRecord.cs',
+ 'Gst/TracerValueFlags.cs',
+ 'Gst/TracerValueScope.cs',
+ 'Gst/TypeFind.cs',
+ 'Gst/TypeFindFactory.cs',
+ 'Gst/TypeFindFunction.cs',
+ 'Gst/TypeFindProbability.cs',
+ 'Gst/URIError.cs',
+ 'Gst/URIHandlerAdapter.cs',
+ 'Gst/URIType.cs',
+ 'Gst/UnlinkedHandler.cs',
+ 'Gst/Uri.cs',
+ 'Gst/Util.cs',
+ 'Gst/Value.cs',
+ 'Gst/ValueArray.cs',
+ 'Gst/ValueCompareFunc.cs',
+ 'Gst/ValueDeserializeFunc.cs',
+ 'Gst/ValueList.cs',
+ 'Gst/ValueSerializeFunc.cs',
+ 'Gst/ValueTable.cs',
'GtkSharp/ObjectManager.cs',
- 'Gst.Controller/InterpolationControlSource.cs',
- 'Gst.Controller/ValueAddedHandler.cs',
- 'Gst.Controller/Global.cs',
- 'Gst.Controller/TimedValueControlSource.cs',
- 'Gst.Controller/LFOControlSource.cs',
- 'Gst.Controller/LFOWaveform.cs',
- 'Gst.Controller/ProxyControlBinding.cs',
- 'Gst.Controller/ARGBControlBinding.cs',
- 'Gst.Controller/ValueRemovedHandler.cs',
- 'Gst.Controller/Gst.ControllerSharp.DirectControlBindingConvertGValueNative.cs',
- 'Gst.Controller/ValueChangedHandler.cs',
- 'Gst.Controller/ControlPoint.cs',
- 'Gst.Controller/DirectControlBinding.cs',
- 'Gst.Controller/TriggerControlSource.cs',
- 'Gst.Controller/InterpolationMode.cs',
- 'Gst.Controller/DirectControlBindingConvertGValue.cs',
- 'Gst.Controller/Constants.cs',
- 'Gst.Controller/Gst.ControllerSharp.DirectControlBindingConvertValueNative.cs',
- 'Gst.Controller/DirectControlBindingConvertValue.cs',
- 'Gst.Audio/Gst.AudioSharp.AudioRingBufferCallbackNative.cs',
- 'Gst.Audio/AudioRingBufferCallback.cs',
- 'Gst.Audio/AudioCdSrcTrack.cs',
- 'Gst.Audio/AudioFormatPack.cs',
- 'Gst.Audio/Global.cs',
- 'Gst.Audio/AudioCdSrcMode.cs',
- 'Gst.Audio/AudioClockGetTimeFunc.cs',
- 'Gst.Audio/AudioResamplerMethod.cs',
- 'Gst.Audio/Gst.AudioSharp.AudioFormatPackNative.cs',
- 'Gst.Audio/AudioFormatInfo.cs',
- 'Gst.Audio/AudioDownmixMeta.cs',
- 'Gst.Audio/AudioConverterFlags.cs',
- 'Gst.Audio/AudioClippingMeta.cs',
- 'Gst.Audio/AudioResampler.cs',
- 'Gst.Audio/Gst.AudioSharp.AudioFormatUnpackNative.cs',
- 'Gst.Audio/AudioSrc.cs',
- 'Gst.Audio/AudioRingBufferFormatType.cs',
- 'Gst.Audio/AudioSink.cs',
- 'Gst.Audio/StreamVolumeFormat.cs',
- 'Gst.Audio/AudioBaseSrcSlaveMethod.cs',
- 'Gst.Audio/AudioQuantizeFlags.cs',
- 'Gst.Audio/AudioRingBuffer.cs',
- 'Gst.Audio/AudioFormatUnpack.cs',
- 'Gst.Audio/AudioEncoder.cs',
- 'Gst.Audio/AudioBaseSinkDiscontReason.cs',
- 'Gst.Audio/Gst.AudioSharp.AudioBaseSinkCustomSlavingCallbackNative.cs',
- 'Gst.Audio/AudioNoiseShapingMethod.cs',
- 'Gst.Audio/AudioFormat.cs',
- 'Gst.Audio/AudioRingBufferState.cs',
- 'Gst.Audio/AudioChannelMixer.cs',
- 'Gst.Audio/AudioDecoder.cs',
- 'Gst.Audio/AudioCdSrc.cs',
- 'Gst.Audio/AudioFlags.cs',
- 'Gst.Audio/AudioResamplerFlags.cs',
- 'Gst.Audio/AudioFilter.cs',
- 'Gst.Audio/AudioClock.cs',
- 'Gst.Audio/AudioLayout.cs',
- 'Gst.Audio/AudioBaseSink.cs',
- 'Gst.Audio/AudioQuantize.cs',
- 'Gst.Audio/AudioPackFlags.cs',
- 'Gst.Audio/Gst.AudioSharp.AudioClockGetTimeFuncNative.cs',
- 'Gst.Audio/IStreamVolume.cs',
- 'Gst.Audio/AudioRingBufferSpec.cs',
- 'Gst.Audio/AudioFormatFlags.cs',
- 'Gst.Audio/AudioDitherMethod.cs',
- 'Gst.Audio/AudioBaseSrc.cs',
- 'Gst.Audio/AudioChannelMixerFlags.cs',
- 'Gst.Audio/Constants.cs',
- 'Gst.Audio/AudioInfo.cs',
- 'Gst.Audio/AudioBaseSinkSlaveMethod.cs',
- 'Gst.Audio/AudioBaseSinkCustomSlavingCallback.cs',
- 'Gst.Audio/StreamVolumeAdapter.cs',
- 'Gst.Audio/AudioConverter.cs',
- 'Gst.Audio/AudioResamplerFilterMode.cs',
- 'Gst.Audio/AudioChannelPosition.cs',
- 'Gst.Audio/AudioResamplerFilterInterpolation.cs',
- 'Gst.Net/NetClientClock.cs',
- 'Gst.Net/Global.cs',
- 'Gst.Net/PtpClock.cs',
- 'Gst.Net/Gst.NetSharp.PtpStatisticsCallbackNative.cs',
- 'Gst.Net/NetControlMessageMeta.cs',
- 'Gst.Net/NetAddressMeta.cs',
- 'Gst.Net/NetTimePacket.cs',
- 'Gst.Net/Constants.cs',
- 'Gst.Net/PtpStatisticsCallback.cs',
- 'Gst.Net/NetTimeProvider.cs',
- 'Gst.Rtp/RTCPPacket.cs',
- 'Gst.Rtp/RTPPayload.cs',
- 'Gst.Rtp/Global.cs',
- 'Gst.Rtp/RTCPBuffer.cs',
- 'Gst.Rtp/RTCPFBType.cs',
- 'Gst.Rtp/RTCPType.cs',
- 'Gst.Rtp/RTCPSDESType.cs',
- 'Gst.Rtp/RTPProfile.cs',
- 'Gst.Rtp/RTPBufferFlags.cs',
- 'Gst.Rtp/RTPBaseDepayload.cs',
- 'Gst.Rtp/RTPPayloadInfo.cs',
- 'Gst.Rtp/RTPBasePayload.cs',
- 'Gst.Rtp/RTPBufferMapFlags.cs',
- 'Gst.Rtp/Constants.cs',
- 'Gst.Rtp/RTPBuffer.cs',
- 'Gst.Rtp/RTPBaseAudioPayload.cs',
- 'Gst.Base/AggregatorPad.cs',
- 'Gst.Base/Aggregator.cs',
- 'Gst.App/PushBufferListEventHandler.cs',
- 'Gst/PromiseChangeFunc.cs',
- 'Gst/PromiseResult.cs',
- 'Gst/GstSharp.ElementForeachPadFuncNative.cs',
- 'Gst/Promise.cs',
- 'Gst/ElementForeachPadFunc.cs',
- 'Gst/GstSharp.PromiseChangeFuncNative.cs',
- 'Gst.Rtsp/RTSPConnectionAcceptCertificateFunc.cs',
- 'Gst.Rtsp/Gst.RtspSharp.RTSPConnectionAcceptCertificateFuncNative.cs',
- 'Gst.Audio/AudioStreamAlign.cs',
- 'Gst.Video/VideoOverlayProperties.cs',
- 'Gst.WebRTC/WebRTCPeerConnectionState.cs',
- 'Gst.WebRTC/WebRTCSessionDescription.cs',
- 'Gst.WebRTC/WebRTCICEGatheringState.cs',
- 'Gst.WebRTC/WebRTCRTPTransceiverDirection.cs',
- 'Gst.WebRTC/WebRTCRTPTransceiver.cs',
- 'Gst.WebRTC/OnNewCandidateHandler.cs',
- 'Gst.WebRTC/WebRTCICERole.cs',
- 'Gst.WebRTC/Global.cs',
- 'Gst.WebRTC/WebRTCICEComponent.cs',
- 'Gst.WebRTC/WebRTCICEConnectionState.cs',
- 'Gst.WebRTC/WebRTCDTLSTransport.cs',
- 'Gst.WebRTC/WebRTCICETransport.cs',
- 'Gst.WebRTC/WebRTCSDPType.cs',
- 'Gst.WebRTC/WebRTCRTPSender.cs',
- 'Gst.WebRTC/WebRTCSignalingState.cs',
- 'Gst.WebRTC/WebRTCDTLSTransportState.cs',
- 'Gst.WebRTC/WebRTCDTLSSetup.cs',
- 'Gst.WebRTC/WebRTCRTPReceiver.cs',
- 'Gst.WebRTC/WebRTCStatsType.cs',
- 'Gst.WebRTC/Constants.cs',
]
run_target('update_gstreamer_code',
diff --git a/sources/gstreamer-sharp-api.raw b/sources/gstreamer-sharp-api.raw
index d132b09..a048c4d 100644
--- a/sources/gstreamer-sharp-api.raw
+++ b/sources/gstreamer-sharp-api.raw
@@ -228,6 +228,7 @@
<member cname="GST_QUERY_CAPS" name="Caps" value="43523"/>
<member cname="GST_QUERY_DRAIN" name="Drain" value="46086"/>
<member cname="GST_QUERY_CONTEXT" name="Context" value="48643"/>
+ <member cname="GST_QUERY_BITRATE" name="Bitrate" value="51202"/>
</enum>
<enum name="Rank" cname="GstRank" type="enum" gtype="gst_rank_get_type">
<member cname="GST_RANK_NONE" name="None" value="0"/>
@@ -466,13 +467,13 @@
<member cname="GST_DEBUG_UNDERLINE" name="Underline" value="512"/>
</enum>
<enum name="DebugGraphDetails" cname="GstDebugGraphDetails" type="flags" gtype="gst_debug_graph_details_get_type">
- <member cname="GST_DEBUG_GRAPH_SHOW_VERBOSE" name="Verbose" value="-1"/>
<member cname="GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE" name="MediaType" value="1"/>
<member cname="GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS" name="CapsDetails" value="2"/>
<member cname="GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS" name="NonDefaultParams" value="4"/>
<member cname="GST_DEBUG_GRAPH_SHOW_STATES" name="States" value="8"/>
<member cname="GST_DEBUG_GRAPH_SHOW_ALL" name="All" value="15"/>
<member cname="GST_DEBUG_GRAPH_SHOW_FULL_PARAMS" name="FullParams" value="16"/>
+ <member cname="GST_DEBUG_GRAPH_SHOW_VERBOSE" name="Verbose" value="4294967295"/>
</enum>
<enum name="ElementFlags" cname="GstElementFlags" type="flags" gtype="gst_element_flags_get_type">
<member cname="GST_ELEMENT_FLAG_LOCKED_STATE" name="LockedState" value="16"/>
@@ -550,6 +551,7 @@
<member cname="GST_MESSAGE_STREAM_COLLECTION" name="StreamCollection" value="2147483652"/>
<member cname="GST_MESSAGE_STREAMS_SELECTED" name="StreamsSelected" value="2147483653"/>
<member cname="GST_MESSAGE_REDIRECT" name="Redirect" value="2147483654"/>
+ <member cname="GST_MESSAGE_DEVICE_CHANGED" name="DeviceChanged" value="2147483654"/>
<member cname="GST_MESSAGE_ANY" name="Any" value="4294967295"/>
</enum>
<enum name="MetaFlags" cname="GstMetaFlags" type="flags" gtype="gst_meta_flags_get_type">
@@ -2307,7 +2309,7 @@
<method name="GetPollfd" cname="gst_bus_get_pollfd" version="1.14">
<return-type type="void"/>
<parameters>
- <parameter name="fd" type="GPollFD*">
+ <parameter name="fd" type="GPollFD*" pass_as="out">
<warning>missing glib:type-name</warning>
</parameter>
</parameters>
@@ -2447,6 +2449,12 @@
<parameter allow-none="1" name="id2" type="gpointer"/>
</parameters>
</method>
+ <method name="IdGetClock" cname="gst_clock_id_get_clock" shared="true" version="1.16">
+ <return-type type="GstClock*" owned="true"/>
+ <parameters>
+ <parameter name="id" type="gpointer"/>
+ </parameters>
+ </method>
<method name="IdGetTime" cname="gst_clock_id_get_time" shared="true">
<return-type type="guint64"/>
<parameters>
@@ -2471,6 +2479,13 @@
<parameter name="id" type="gpointer"/>
</parameters>
</method>
+ <method name="IdUsesClock" cname="gst_clock_id_uses_clock" shared="true" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="id" type="gpointer"/>
+ <parameter name="clock" type="GstClock*"/>
+ </parameters>
+ </method>
<method name="IdWait" cname="gst_clock_id_wait" shared="true">
<return-type type="GstClockReturn"/>
<parameters>
@@ -3053,6 +3068,13 @@
<parameter name="device" type="GstDevice*"/>
</parameters>
</method>
+ <method name="DeviceChanged" cname="gst_device_provider_device_changed" version="1.16">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="device" type="GstDevice*"/>
+ <parameter name="changed_device" type="GstDevice*"/>
+ </parameters>
+ </method>
<method name="DeviceRemove" cname="gst_device_provider_device_remove" version="1.4">
<return-type type="void"/>
<parameters>
@@ -6129,6 +6151,13 @@
<parameter name="size" type="gsize"/>
</parameters>
</constructor>
+ <constructor cname="gst_buffer_new_wrapped_bytes" version="1.16">
+ <parameters>
+ <parameter name="bytes" type="GBytes*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </constructor>
<constructor cname="gst_buffer_new_wrapped_full">
<parameters>
<parameter name="flags" type="GstMemoryFlags"/>
@@ -6655,6 +6684,12 @@
</parameter>
</parameters>
</method>
+ <method name="Copy" cname="gst_caps_copy">
+ <return-type type="GstCaps*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters/>
+ </method>
<method name="CopyNth" cname="gst_caps_copy_nth">
<return-type type="GstCaps*" owned="true">
<warning>missing glib:type-name</warning>
@@ -6856,6 +6891,14 @@
</parameter>
</parameters>
</method>
+ <method name="SetFeaturesSimple" cname="gst_caps_set_features_simple" version="1.16">
+ <return-type type="void"/>
+ <parameters>
+ <parameter allow-none="1" name="features" type="GstCapsFeatures*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="SetValue" cname="gst_caps_set_value">
<return-type type="void"/>
<parameters>
@@ -7915,6 +7958,13 @@
<parameter name="device" type="GstDevice*"/>
</parameters>
</constructor>
+ <constructor cname="gst_message_new_device_changed" version="1.16">
+ <parameters>
+ <parameter name="src" type="GstObject*"/>
+ <parameter name="device" type="GstDevice*"/>
+ <parameter name="changed_device" type="GstDevice*"/>
+ </parameters>
+ </constructor>
<constructor cname="gst_message_new_device_removed" version="1.4">
<parameters>
<parameter name="src" type="GstObject*"/>
@@ -8261,6 +8311,13 @@
<parameter allow-none="1" name="device" type="GstDevice*" owned="true" pass_as="out"/>
</parameters>
</method>
+ <method name="ParseDeviceChanged" cname="gst_message_parse_device_changed" version="1.16">
+ <return-type type="void"/>
+ <parameters>
+ <parameter allow-none="1" name="device" type="GstDevice*" owned="true" pass_as="out"/>
+ <parameter allow-none="1" name="changed_device" type="GstDevice*" owned="true" pass_as="out"/>
+ </parameters>
+ </method>
<method name="ParseDeviceRemoved" cname="gst_message_parse_device_removed" version="1.4">
<return-type type="void"/>
<parameters>
@@ -8569,6 +8626,18 @@
<field cname="info" access="public" writeable="true" readable="true" is_callback="false" name="Info" type="GstMetaInfo*">
<warning>missing glib:type-name</warning>
</field>
+ <method name="CompareSeqnum" cname="gst_meta_compare_seqnum" version="1.16">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="meta2" type="GstMeta*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="GetSeqnum" cname="gst_meta_get_seqnum" version="1.16">
+ <return-type type="guint64"/>
+ <parameters/>
+ </method>
<method name="ApiTypeGetTags" cname="gst_meta_api_type_get_tags" shared="true" version="1.2">
<return-type type="const-gchar**" array="true" null_term_array="true"/>
<parameters>
@@ -8586,7 +8655,7 @@
<return-type type="GType"/>
<parameters>
<parameter name="api" type="const-gchar*"/>
- <parameter name="tags" type="const-gchar*"/>
+ <parameter name="tags" type="const-gchar**" array="true" null_term_array="true"/>
</parameters>
</method>
<method name="GetInfo" cname="gst_meta_get_info" shared="true">
@@ -8632,8 +8701,16 @@
<field cname="copy" access="public" writeable="true" readable="true" is_callback="false" name="CopyFunc" type="GstMiniObjectCopyFunction"/>
<field cname="dispose" access="public" writeable="true" readable="true" is_callback="false" name="Dispose" type="GstMiniObjectDisposeFunction"/>
<field cname="free" access="public" writeable="true" readable="true" is_callback="false" name="Free" type="GstMiniObjectFreeFunction"/>
- <field cname="n_qdata" access="private" writeable="false" readable="false" is_callback="false" name="NQdata" type="guint"/>
- <field cname="qdata" access="private" writeable="false" readable="false" is_callback="false" name="Qdata" type="gpointer"/>
+ <field cname="priv_uint" access="private" writeable="false" readable="false" is_callback="false" name="PrivUint" type="guint"/>
+ <field cname="priv_pointer" access="private" writeable="false" readable="false" is_callback="false" name="PrivPointer" type="gpointer"/>
+ <method name="AddParent" cname="gst_mini_object_add_parent" version="1.16">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="parent" type="GstMiniObject*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="GetQdata" cname="gst_mini_object_get_qdata">
<return-type type="gpointer"/>
<parameters>
@@ -8656,6 +8733,14 @@
</return-type>
<parameters/>
</method>
+ <method name="RemoveParent" cname="gst_mini_object_remove_parent" version="1.16">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="parent" type="GstMiniObject*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="SetQdata" cname="gst_mini_object_set_qdata">
<return-type type="void"/>
<parameters>
@@ -8827,6 +8912,15 @@
</parameter>
</parameters>
</method>
+ <method name="FdCtlPri" cname="gst_poll_fd_ctl_pri" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="fd" type="GstPollFD*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="active" type="gboolean"/>
+ </parameters>
+ </method>
<method name="FdCtlRead" cname="gst_poll_fd_ctl_read">
<return-type type="gboolean"/>
<parameters>
@@ -8861,6 +8955,14 @@
</parameter>
</parameters>
</method>
+ <method name="FdHasPri" cname="gst_poll_fd_has_pri" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="fd" type="GstPollFD*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="FdIgnored" cname="gst_poll_fd_ignored">
<return-type type="void"/>
<parameters>
@@ -9007,6 +9109,7 @@
<parameter name="need_pool" type="gboolean"/>
</parameters>
</constructor>
+ <constructor cname="gst_query_new_bitrate" disable_void_ctor="" version="1.16"/>
<constructor cname="gst_query_new_buffering">
<parameters>
<parameter name="format" type="GstFormat"/>
@@ -9173,6 +9276,12 @@
<parameter allow-none="1" name="need_pool" type="gboolean*" owned="true" pass_as="out"/>
</parameters>
</method>
+ <method name="ParseBitrate" cname="gst_query_parse_bitrate" version="1.16">
+ <return-type type="void"/>
+ <parameters>
+ <parameter allow-none="1" name="nominal_bitrate" type="guint*" owned="true" pass_as="out"/>
+ </parameters>
+ </method>
<method name="ParseBufferingPercent" cname="gst_query_parse_buffering_percent">
<return-type type="void"/>
<parameters>
@@ -9384,6 +9493,12 @@
<parameter name="_result" type="gboolean"/>
</parameters>
</method>
+ <method name="SetBitrate" cname="gst_query_set_bitrate" version="1.16">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="nominal_bitrate" type="guint"/>
+ </parameters>
+ </method>
<method name="SetBufferingPercent" cname="gst_query_set_buffering_percent">
<return-type type="void"/>
<parameters>
@@ -9601,6 +9716,14 @@
</return-type>
<parameters/>
</method>
+ <method name="SetBuffer" cname="gst_sample_set_buffer" version="1.16">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="SetBufferList" cname="gst_sample_set_buffer_list" version="1.6">
<return-type type="void"/>
<parameters>
@@ -9609,6 +9732,30 @@
</parameter>
</parameters>
</method>
+ <method name="SetCaps" cname="gst_sample_set_caps" version="1.16">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="caps" type="GstCaps*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="SetInfo" cname="gst_sample_set_info" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="info" type="GstStructure*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="SetSegment" cname="gst_sample_set_segment" version="1.16">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="segment" type="GstSegment*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
</boxed>
<boxed name="Segment" cname="GstSegment" opaque="false" hidden="false">
<method name="GetType" cname="gst_segment_get_type" shared="true">
@@ -11384,7 +11531,7 @@
<return-type type="GType"/>
<parameters>
<parameter name="api" type="const-gchar*"/>
- <parameter name="tags" type="const-gchar*"/>
+ <parameter name="tags" type="const-gchar**" array="true" null_term_array="true"/>
</parameters>
</method>
<method name="MetaGetInfo" cname="gst_meta_get_info" shared="true">
@@ -11543,7 +11690,7 @@
<method name="ProtectionFilterSystemsByAvailableDecryptors" cname="gst_protection_filter_systems_by_available_decryptors" shared="true" version="1.14">
<return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
<parameters>
- <parameter name="system_identifiers" type="const-gchar*"/>
+ <parameter name="system_identifiers" type="const-gchar**" array="true" null_term_array="true"/>
</parameters>
</method>
<method name="ProtectionMetaApiGetType" cname="gst_protection_meta_api_get_type" shared="true">
@@ -11698,28 +11845,6 @@
</parameter>
</parameters>
</method>
- <method name="TagRegister" cname="gst_tag_register" shared="true">
- <return-type type="void"/>
- <parameters>
- <parameter name="name" type="const-gchar*"/>
- <parameter name="flag" type="GstTagFlag"/>
- <parameter name="type" type="GType"/>
- <parameter name="nick" type="const-gchar*"/>
- <parameter name="blurb" type="const-gchar*"/>
- <parameter scope="call" allow-none="1" name="func" type="GstTagMergeFunc"/>
- </parameters>
- </method>
- <method name="TagRegisterStatic" cname="gst_tag_register_static" shared="true">
- <return-type type="void"/>
- <parameters>
- <parameter name="name" type="const-gchar*"/>
- <parameter name="flag" type="GstTagFlag"/>
- <parameter name="type" type="GType"/>
- <parameter name="nick" type="const-gchar*"/>
- <parameter name="blurb" type="const-gchar*"/>
- <parameter scope="call" allow-none="1" name="func" type="GstTagMergeFunc"/>
- </parameters>
- </method>
<method name="TocEntryTypeGetNick" cname="gst_toc_entry_type_get_nick" shared="true">
<return-type type="const-gchar*"/>
<parameters>
@@ -12527,6 +12652,7 @@
<constant value="Encoder" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_ENCODER"/>
<constant value="Encryptor" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_ENCRYPTOR"/>
<constant value="Formatter" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_FORMATTER"/>
+ <constant value="Hardware" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_HARDWARE" version="1.16"/>
<constant value="Audio" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MEDIA_AUDIO"/>
<constant value="Image" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MEDIA_IMAGE"/>
<constant value="Metadata" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MEDIA_METADATA"/>
@@ -12587,6 +12713,7 @@
<constant value="1024" ctype="gint" gtype="gint" name="PARAM_MUTABLE_READY"/>
<constant value="65536" ctype="gint" gtype="gint" name="PARAM_USER_SHIFT"/>
<constant value="protection-system" ctype="gchar*" gtype="gchar*" name="PROTECTION_SYSTEM_ID_CAPS_FIELD" version="1.6"/>
+ <constant value="unspecified-system-id" ctype="gchar*" gtype="gchar*" name="PROTECTION_UNSPECIFIED_SYSTEM_ID" version="1.16"/>
<constant value="paA" ctype="gchar*" gtype="gchar*" name="PTR_FORMAT"/>
<constant value="8" ctype="gint" gtype="gint" name="QUERY_NUM_SHIFT"/>
<constant value="3" ctype="GstQueryTypeFlags" gtype="GstQueryTypeFlags" name="QUERY_TYPE_BOTH"/>
@@ -12688,9 +12815,9 @@
<constant value="-1" ctype="gint" gtype="gint" name="VALUE_LESS_THAN"/>
<constant value="2" ctype="gint" gtype="gint" name="VALUE_UNORDERED"/>
<constant value="1" ctype="gint" gtype="gint" name="VERSION_MAJOR"/>
- <constant value="0" ctype="gint" gtype="gint" name="VERSION_MICRO"/>
+ <constant value="1" ctype="gint" gtype="gint" name="VERSION_MICRO"/>
<constant value="15" ctype="gint" gtype="gint" name="VERSION_MINOR"/>
- <constant value="1" ctype="gint" gtype="gint" name="VERSION_NANO"/>
+ <constant value="0" ctype="gint" gtype="gint" name="VERSION_NANO"/>
</object>
</namespace>
<namespace name="GstApp" library="gstapp-1.0">
@@ -13316,7 +13443,7 @@
<warning>missing glib:type-name</warning>
</parameter>
<parameter name="flags" type="GstAudioPackFlags"/>
- <parameter name="src" type="gpointer" array="true"/>
+ <parameter name="src" type="gconstpointer" array="true"/>
<parameter name="data" type="gpointer" array="true"/>
<parameter name="length" type="gint"/>
</parameters>
@@ -13329,7 +13456,7 @@
</parameter>
<parameter name="flags" type="GstAudioPackFlags"/>
<parameter name="dest" type="gpointer" array="true"/>
- <parameter name="data" type="gpointer" array="true"/>
+ <parameter name="data" type="gconstpointer" array="true"/>
<parameter name="length" type="gint"/>
</parameters>
</callback>
@@ -13452,7 +13579,7 @@
<return-type type="GType"/>
</method>
<property name="ConverterConfig" cname="converter-config" type="GstStructure*" readable="true" writeable="true" construct="false" construct-only="false"/>
- <field cname="parent" access="public" writeable="false" readable="true" is_callback="false" name="Parent" type="GstAudioAggregatorPad*"/>
+ <field cname="parent" access="private" writeable="false" readable="false" is_callback="false" name="Parent" type="GstAudioAggregatorPad*"/>
<field cname="priv" access="private" writeable="false" readable="false" is_callback="false" name="Priv" type="GstAudioAggregatorConvertPadPrivate*">
<warning>missing glib:type-name</warning>
</field>
@@ -14079,6 +14206,14 @@
<parameter name="enabled" type="gboolean"/>
</parameters>
</method>
+ <method name="SetOutputCaps" cname="gst_audio_decoder_set_output_caps" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="caps" type="GstCaps*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="SetOutputFormat" cname="gst_audio_decoder_set_output_format">
<return-type type="gboolean"/>
<parameters>
@@ -14801,7 +14936,7 @@
<field cname="acquired" access="public" writeable="false" readable="true" is_callback="false" name="Acquired" type="gboolean"/>
<field cname="memory" access="public" writeable="false" readable="true" is_callback="false" name="Memory" type="guint8"/>
<field cname="size" access="public" writeable="false" readable="true" is_callback="false" name="Size" type="gsize"/>
- <field cname="timestamps" access="public" writeable="false" readable="true" is_callback="false" name="Timestamps" type="guint64"/>
+ <field cname="timestamps" access="private" writeable="false" readable="false" is_callback="false" name="Timestamps" type="guint64"/>
<field cname="spec" access="public" writeable="false" readable="true" is_callback="false" name="Spec" type="GstAudioRingBufferSpec">
<warning>missing glib:type-name</warning>
</field>
@@ -14943,6 +15078,81 @@
<struct name="AudioAggregatorPrivate" cname="GstAudioAggregatorPrivate" opaque="true" hidden="true"/>
<struct name="AudioBaseSinkPrivate" cname="GstAudioBaseSinkPrivate" opaque="true" hidden="true"/>
<struct name="AudioBaseSrcPrivate" cname="GstAudioBaseSrcPrivate" opaque="true" hidden="true"/>
+ <struct name="AudioBuffer" cname="GstAudioBuffer" opaque="false" hidden="false" version="1.16">
+ <field cname="info" access="public" writeable="true" readable="true" is_callback="false" name="Info" type="GstAudioInfo">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="n_samples" access="public" writeable="true" readable="true" is_callback="false" name="NSamples" type="gsize" array_index="4"/>
+ <field cname="n_planes" access="public" writeable="true" readable="true" is_callback="false" name="NPlanes" type="gint"/>
+ <field cname="planes" access="public" writeable="true" readable="true" is_callback="false" name="Planes" type="gpointer"/>
+ <field cname="buffer" access="public" writeable="true" readable="true" is_callback="false" name="Buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="map_infos" access="private" writeable="false" readable="false" is_callback="false" name="MapInfos" type="GstMapInfo*">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="priv_planes_arr" access="private" writeable="false" readable="false" is_callback="false" name="PrivPlanesArr" type="gpointer" array="true" array_len="8"/>
+ <field cname="priv_map_infos_arr" access="private" writeable="false"
+ readable="false" is_callback="false"
+ name="PrivMapInfosArr" type="GstMapInfo" array="true" array_len="8"/>
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+ <method name="Map" cname="gst_audio_buffer_map" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="info" type="GstAudioInfo*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="gstbuffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="flags" type="GstMapFlags"/>
+ </parameters>
+ </method>
+ <method name="Unmap" cname="gst_audio_buffer_unmap" version="1.16">
+ <return-type type="void"/>
+ <parameters/>
+ </method>
+ <method name="Clip" cname="gst_audio_buffer_clip" shared="true">
+ <return-type type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="segment" type="GstSegment*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="rate" type="gint"/>
+ <parameter name="bpf" type="gint"/>
+ </parameters>
+ </method>
+ <method name="ReorderChannels" cname="gst_audio_buffer_reorder_channels" shared="true">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="format" type="GstAudioFormat"/>
+ <parameter name="channels" type="gint" array_index="4"/>
+ <parameter name="from" type="GstAudioChannelPosition*" array="true" array_length_param_index="2"/>
+ <parameter name="to" type="GstAudioChannelPosition*" array="true" array_length_param_index="2"/>
+ </parameters>
+ </method>
+ <method name="Truncate" cname="gst_audio_buffer_truncate" shared="true" version="1.16">
+ <return-type type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="bpf" type="gint"/>
+ <parameter name="trim" type="gsize"/>
+ <parameter name="samples" type="gsize"/>
+ </parameters>
+ </method>
+ </struct>
<struct name="AudioCdSrcPrivate" cname="GstAudioCdSrcPrivate" opaque="true" hidden="true"/>
<struct name="AudioCdSrcTrack" cname="GstAudioCdSrcTrack" opaque="false" hidden="false">
<field cname="is_audio" access="public" writeable="true" readable="true" is_callback="false" name="IsAudio" type="gboolean"/>
@@ -15043,6 +15253,10 @@
<parameter name="in_frames" type="gsize"/>
</parameters>
</method>
+ <method name="IsPassthrough" cname="gst_audio_converter_is_passthrough" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters/>
+ </method>
<method name="Reset" cname="gst_audio_converter_reset">
<return-type type="void"/>
<parameters/>
@@ -15173,6 +15387,23 @@
<parameters/>
</method>
</boxed>
+ <struct name="AudioMeta" cname="GstAudioMeta" opaque="false" hidden="false" version="1.16">
+ <field cname="meta" access="public" writeable="true" readable="true" is_callback="false" name="Meta" type="GstMeta">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="info" access="public" writeable="true" readable="true" is_callback="false" name="Info" type="GstAudioInfo">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="samples" access="public" writeable="true" readable="true" is_callback="false" name="Samples" type="gsize"/>
+ <field cname="offsets" access="public" writeable="true" readable="true" is_callback="false" name="Offsets" type="gsize"/>
+ <field cname="priv_offsets_arr" access="private" writeable="false" readable="false" is_callback="false" name="PrivOffsetsArr" type="gsize" array="true" array_len="8"/>
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+ <method name="GetInfo" cname="gst_audio_meta_get_info" shared="true">
+ <return-type type="GstMetaInfo*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ </method>
+ </struct>
<struct name="AudioQuantize" cname="GstAudioQuantize" opaque="true" hidden="false">
<method name="Free" cname="gst_audio_quantize_free">
<return-type type="void"/>
@@ -15300,15 +15531,15 @@
<return-type type="void"/>
<parameters/>
</method>
- <method name="GetAlignmentThreshold" cname="gst_audio_stream_align_get_alignment_threshold">
+ <method name="GetAlignmentThreshold" cname="gst_audio_stream_align_get_alignment_threshold" version="1.14">
<return-type type="guint64"/>
<parameters/>
</method>
- <method name="GetDiscontWait" cname="gst_audio_stream_align_get_discont_wait">
+ <method name="GetDiscontWait" cname="gst_audio_stream_align_get_discont_wait" version="1.14">
<return-type type="guint64"/>
<parameters/>
</method>
- <method name="GetRate" cname="gst_audio_stream_align_get_rate">
+ <method name="GetRate" cname="gst_audio_stream_align_get_rate" version="1.14">
<return-type type="gint"/>
<parameters/>
</method>
@@ -15335,19 +15566,19 @@
<parameter name="out_sample_position" type="guint64*" owned="true" pass_as="out"/>
</parameters>
</method>
- <method name="SetAlignmentThreshold" cname="gst_audio_stream_align_set_alignment_threshold">
+ <method name="SetAlignmentThreshold" cname="gst_audio_stream_align_set_alignment_threshold" version="1.14">
<return-type type="void"/>
<parameters>
<parameter name="alignment_threshold" type="guint64"/>
</parameters>
</method>
- <method name="SetDiscontWait" cname="gst_audio_stream_align_set_discont_wait">
+ <method name="SetDiscontWait" cname="gst_audio_stream_align_set_discont_wait" version="1.14">
<return-type type="void"/>
<parameters>
<parameter name="discont_wait" type="guint64"/>
</parameters>
</method>
- <method name="SetRate" cname="gst_audio_stream_align_set_rate">
+ <method name="SetRate" cname="gst_audio_stream_align_set_rate" version="1.14">
<return-type type="void"/>
<parameters>
<parameter name="rate" type="gint"/>
@@ -15377,9 +15608,22 @@
<warning>missing glib:type-name</warning>
</parameter>
<parameter name="format" type="GstAudioFormat"/>
- <parameter name="channels" type="gint"/>
- <parameter name="from" type="GstAudioChannelPosition*" array="true"/>
- <parameter name="to" type="GstAudioChannelPosition*" array="true"/>
+ <parameter name="channels" type="gint" array_index="4"/>
+ <parameter name="from" type="GstAudioChannelPosition*" array="true" array_length_param_index="2"/>
+ <parameter name="to" type="GstAudioChannelPosition*" array="true" array_length_param_index="2"/>
+ </parameters>
+ </method>
+ <method name="AudioBufferTruncate" cname="gst_audio_buffer_truncate" shared="true" version="1.16">
+ <return-type type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="bpf" type="gint"/>
+ <parameter name="trim" type="gsize"/>
+ <parameter name="samples" type="gsize"/>
</parameters>
</method>
<method name="AudioChannelGetFallbackMask" cname="gst_audio_channel_get_fallback_mask" shared="true" version="1.8">
@@ -15486,12 +15730,12 @@
</parameters>
</method>
<method name="AudioGetChannelReorderMap" cname="gst_audio_get_channel_reorder_map" shared="true">
- <return-type type="gboolean"/>
+ <return-type type="gboolean" array_index="3"/>
<parameters>
- <parameter name="channels" type="gint"/>
- <parameter name="from" type="GstAudioChannelPosition*" array="true"/>
- <parameter name="to" type="GstAudioChannelPosition*" array="true"/>
- <parameter name="reorder_map" type="gint*" array="true"/>
+ <parameter name="channels" type="gint" array_index="3"/>
+ <parameter name="from" type="GstAudioChannelPosition*" array="true" array_length_param_index="0"/>
+ <parameter name="to" type="GstAudioChannelPosition*" array="true" array_length_param_index="0"/>
+ <parameter name="reorder_map" type="gint*" array="true" array_length_param_index="0"/>
</parameters>
</method>
<method name="AudioIec61937FrameSize" cname="gst_audio_iec61937_frame_size" shared="true">
@@ -15515,15 +15759,23 @@
<parameter name="endianness" type="gint"/>
</parameters>
</method>
+ <method name="AudioMetaApiGetType" cname="gst_audio_meta_api_get_type" shared="true">
+ <return-type type="GType"/>
+ </method>
+ <method name="AudioMetaGetInfo" cname="gst_audio_meta_get_info" shared="true">
+ <return-type type="GstMetaInfo*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ </method>
<method name="AudioReorderChannels" cname="gst_audio_reorder_channels" shared="true">
<return-type type="gboolean"/>
<parameters>
<parameter name="data" type="gpointer" array="true" array_length_param_index="1"/>
<parameter name="size" type="gsize"/>
<parameter name="format" type="GstAudioFormat"/>
- <parameter name="channels" type="gint"/>
- <parameter name="from" type="GstAudioChannelPosition*" array="true"/>
- <parameter name="to" type="GstAudioChannelPosition*" array="true"/>
+ <parameter name="channels" type="gint" array_index="5"/>
+ <parameter name="from" type="GstAudioChannelPosition*" array="true" array_length_param_index="3"/>
+ <parameter name="to" type="GstAudioChannelPosition*" array="true" array_length_param_index="3"/>
</parameters>
</method>
<method name="AudioResamplerNew" cname="gst_audio_resampler_new" shared="true">
@@ -16141,7 +16393,7 @@
<parameter name="caps" type="GstCaps*">
<warning>missing glib:type-name</warning>
</parameter>
- <parameter name="_ret" type="GstCaps**">
+ <parameter allow-none="1" name="_ret" type="GstCaps**" owned="true" pass_as="out">
<warning>missing glib:type-name</warning>
</parameter>
</parameters>
@@ -16186,7 +16438,12 @@
</parameter>
</parameters>
</method>
+ <method name="SimpleGetNextTime" cname="gst_aggregator_simple_get_next_time" version="1.16">
+ <return-type type="guint64"/>
+ <parameters/>
+ </method>
<property name="Latency" cname="latency" type="guint64" readable="true" writeable="true" construct="false" construct-only="false"/>
+ <property name="MinUpstreamLatency" cname="min-upstream-latency" type="guint64" readable="true" writeable="true" construct="false" construct-only="false" version="1.16"/>
<property name="StartTime" cname="start-time" type="guint64" readable="true" writeable="true" construct="false" construct-only="false"/>
<field cname="parent" access="public" writeable="false" readable="true" is_callback="false" name="Parent" type="GstElement*"/>
<field cname="srcpad" access="public" writeable="false" readable="true" is_callback="false" name="Srcpad" type="GstPad*"/>
@@ -16250,10 +16507,10 @@
<field cname="segment" access="public" writeable="false" readable="true" is_callback="false" name="Segment" type="GstSegment">
<warning>missing glib:type-name</warning>
</field>
- <field cname="priv" access="public" writeable="false" readable="true" is_callback="false" name="Priv" type="GstAggregatorPadPrivate*">
+ <field cname="priv" access="private" writeable="false" readable="false" is_callback="false" name="Priv" type="GstAggregatorPadPrivate*">
<warning>missing glib:type-name</warning>
</field>
- <field cname="_gst_reserved" access="public" writeable="false" readable="true" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
</object>
<object name="BaseParse" cname="GstBaseParse" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstElement">
<class_struct cname="GstBaseParseClass">
@@ -16696,6 +16953,10 @@
<return-type type="gint64"/>
<parameters/>
</method>
+ <method name="GetProcessingDeadline" cname="gst_base_sink_get_processing_deadline" version="1.16">
+ <return-type type="guint64"/>
+ <parameters/>
+ </method>
<method name="GetRenderDelay" cname="gst_base_sink_get_render_delay">
<return-type type="guint64"/>
<parameters/>
@@ -16769,6 +17030,12 @@
<parameter name="max_lateness" type="gint64"/>
</parameters>
</method>
+ <method name="SetProcessingDeadline" cname="gst_base_sink_set_processing_deadline" version="1.16">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="processing_deadline" type="guint64"/>
+ </parameters>
+ </method>
<method name="SetQosEnabled" cname="gst_base_sink_set_qos_enabled">
<return-type type="void"/>
<parameters>
@@ -16823,6 +17090,7 @@
<property name="LastSample" cname="last-sample" type="GstSample*" readable="true" writeable="false" construct="false" construct-only="false"/>
<property name="MaxBitrate" cname="max-bitrate" type="guint64" readable="true" writeable="true" construct="false" construct-only="false" version="1.2"/>
<property name="MaxLateness" cname="max-lateness" type="gint64" readable="true" writeable="true" construct="false" construct-only="false"/>
+ <property name="ProcessingDeadline" cname="processing-deadline" type="guint64" readable="true" writeable="true" construct="false" construct-only="false" version="1.16"/>
<property name="Qos" cname="qos" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
<property name="RenderDelay" cname="render-delay" type="guint64" readable="true" writeable="true" construct="false" construct-only="false"/>
<property name="Sync" cname="sync" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
@@ -17952,6 +18220,120 @@
<parameters/>
</method>
</struct>
+ <struct name="BitWriter" cname="GstBitWriter" opaque="false" hidden="false">
+ <field cname="data" access="public" writeable="true" readable="true" is_callback="false" name="Data" type="guint8"/>
+ <field cname="bit_size" access="public" writeable="true" readable="true" is_callback="false" name="BitSize" type="guint"/>
+ <field cname="bit_capacity" access="private" writeable="false" readable="false" is_callback="false" name="BitCapacity" type="guint"/>
+ <field cname="auto_grow" access="private" writeable="false" readable="false" is_callback="false" name="AutoGrow" type="gboolean"/>
+ <field cname="owned" access="private" writeable="false" readable="false" is_callback="false" name="Owned" type="gboolean"/>
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+ <method name="AlignBytes" cname="gst_bit_writer_align_bytes">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="trailing_bit" type="guint8"/>
+ </parameters>
+ </method>
+ <method name="Free" cname="gst_bit_writer_free">
+ <return-type type="void"/>
+ <parameters/>
+ </method>
+ <method name="FreeAndGetBuffer" cname="gst_bit_writer_free_and_get_buffer">
+ <return-type type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters/>
+ </method>
+ <method name="FreeAndGetData" cname="gst_bit_writer_free_and_get_data">
+ <return-type type="guint8**" owned="true" array="true"/>
+ <parameters/>
+ </method>
+ <method name="GetData" cname="gst_bit_writer_get_data">
+ <return-type type="guint8"/>
+ <parameters/>
+ </method>
+ <method name="GetRemaining" cname="gst_bit_writer_get_remaining">
+ <return-type type="guint"/>
+ <parameters/>
+ </method>
+ <method name="GetSize" cname="gst_bit_writer_get_size">
+ <return-type type="guint"/>
+ <parameters/>
+ </method>
+ <method name="Init" cname="gst_bit_writer_init">
+ <return-type type="void"/>
+ <parameters/>
+ </method>
+ <method name="InitWithData" cname="gst_bit_writer_init_with_data">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="data" type="guint8*" array="true" array_length_param_index="1"/>
+ <parameter name="size" type="guint"/>
+ <parameter name="initialized" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="InitWithSize" cname="gst_bit_writer_init_with_size">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="size" type="guint32"/>
+ <parameter name="fixed" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="PutBitsUint16" cname="gst_bit_writer_put_bits_uint16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="value" type="guint16"/>
+ <parameter name="nbits" type="guint"/>
+ </parameters>
+ </method>
+ <method name="PutBitsUint32" cname="gst_bit_writer_put_bits_uint32">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="value" type="guint32"/>
+ <parameter name="nbits" type="guint"/>
+ </parameters>
+ </method>
+ <method name="PutBitsUint64" cname="gst_bit_writer_put_bits_uint64">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="value" type="guint64"/>
+ <parameter name="nbits" type="guint"/>
+ </parameters>
+ </method>
+ <method name="PutBitsUint8" cname="gst_bit_writer_put_bits_uint8">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="value" type="guint8"/>
+ <parameter name="nbits" type="guint"/>
+ </parameters>
+ </method>
+ <method name="PutBytes" cname="gst_bit_writer_put_bytes">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="data" type="guint8"/>
+ <parameter name="nbytes" type="guint"/>
+ </parameters>
+ </method>
+ <method name="Reset" cname="gst_bit_writer_reset">
+ <return-type type="void"/>
+ <parameters/>
+ </method>
+ <method name="ResetAndGetBuffer" cname="gst_bit_writer_reset_and_get_buffer">
+ <return-type type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters/>
+ </method>
+ <method name="ResetAndGetData" cname="gst_bit_writer_reset_and_get_data">
+ <return-type type="guint8**" owned="true" array="true"/>
+ <parameters/>
+ </method>
+ <method name="SetPos" cname="gst_bit_writer_set_pos">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="pos" type="guint"/>
+ </parameters>
+ </method>
+ </struct>
<struct name="ByteReader" cname="GstByteReader" opaque="false" hidden="false">
<field cname="data" access="public" writeable="true" readable="true" is_callback="false" name="Data" type="guint8*" array="true" array_length_param_index="1"/>
<field cname="size" access="public" writeable="true" readable="true" is_callback="false" name="Size" type="guint"/>
@@ -18701,6 +19083,19 @@
<parameter allow-none="1" name="prob" type="GstTypeFindProbability" owned="true" pass_as="out"/>
</parameters>
</method>
+ <method name="TypeFindHelperForBufferWithExtension" cname="gst_type_find_helper_for_buffer_with_extension" shared="true" version="1.16">
+ <return-type type="GstCaps*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter allow-none="1" name="obj" type="GstObject*"/>
+ <parameter name="buf" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter allow-none="1" name="extension" type="const-gchar*"/>
+ <parameter allow-none="1" name="prob" type="GstTypeFindProbability" owned="true" pass_as="out"/>
+ </parameters>
+ </method>
<method name="TypeFindHelperForData" cname="gst_type_find_helper_for_data" shared="true">
<return-type type="GstCaps*" owned="true">
<warning>missing glib:type-name</warning>
@@ -18712,6 +19107,18 @@
<parameter allow-none="1" name="prob" type="GstTypeFindProbability" owned="true" pass_as="out"/>
</parameters>
</method>
+ <method name="TypeFindHelperForDataWithExtension" cname="gst_type_find_helper_for_data_with_extension" shared="true" version="1.16">
+ <return-type type="GstCaps*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter allow-none="1" name="obj" type="GstObject*"/>
+ <parameter name="data" type="guint8*" array="true" array_length_param_index="2"/>
+ <parameter name="size" type="gsize" array_index="1"/>
+ <parameter allow-none="1" name="extension" type="const-gchar*"/>
+ <parameter allow-none="1" name="prob" type="GstTypeFindProbability" owned="true" pass_as="out"/>
+ </parameters>
+ </method>
<method name="TypeFindHelperForExtension" cname="gst_type_find_helper_for_extension" shared="true">
<return-type type="GstCaps*" owned="true">
<warning>missing glib:type-name</warning>
@@ -18730,7 +19137,21 @@
<parameter allow-none="1" name="parent" type="GstObject*"/>
<parameter scope="call" name="func" type="GstTypeFindHelperGetRangeFunction"/>
<parameter name="size" type="guint64"/>
- <parameter name="extension" type="const-gchar*"/>
+ <parameter allow-none="1" name="extension" type="const-gchar*"/>
+ <parameter allow-none="1" name="prob" type="GstTypeFindProbability" owned="true" pass_as="out"/>
+ </parameters>
+ </method>
+ <method name="TypeFindHelperGetRangeFull" cname="gst_type_find_helper_get_range_full" shared="true" version="1.14.3">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="obj" type="GstObject*"/>
+ <parameter allow-none="1" name="parent" type="GstObject*"/>
+ <parameter scope="call" name="func" type="GstTypeFindHelperGetRangeFunction"/>
+ <parameter name="size" type="guint64"/>
+ <parameter allow-none="1" name="extension" type="const-gchar*"/>
+ <parameter name="caps" type="GstCaps**" owned="true" pass_as="out">
+ <warning>missing glib:type-name</warning>
+ </parameter>
<parameter allow-none="1" name="prob" type="GstTypeFindProbability" owned="true" pass_as="out"/>
</parameters>
</method>
@@ -19421,7 +19842,7 @@
</callback>
<object name="AudioVisualizer" cname="GstAudioVisualizer" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstElement">
<class_struct cname="GstAudioVisualizerClass">
- <field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstElementClass">
+ <field cname="parent_class" access="private" writeable="false" readable="false" is_callback="false" name="ParentClass" type="GstElementClass">
<warning>missing glib:type-name</warning>
</field>
<method vm="setup"/>
@@ -19509,6 +19930,7 @@
<parameters/>
</method>
<property name="Timeout" cname="timeout" type="guint64" readable="true" writeable="true" construct="true" construct-only="false"/>
+ <property name="UseCache" cname="use-cache" type="gboolean" readable="true" writeable="true" construct="true" construct-only="false"/>
<field cname="parent" access="public" writeable="false" readable="true" is_callback="false" name="Parent" type="GObject*"/>
<field cname="priv" access="private" writeable="false" readable="false" is_callback="false" name="Priv" type="GstDiscovererPrivate*">
<warning>missing glib:type-name</warning>
@@ -19845,7 +20267,7 @@
<return-type type="GstEncodingProfile*" owned="true"/>
<parameters>
<parameter name="targetname" type="const-gchar*"/>
- <parameter name="profilename" type="const-gchar*"/>
+ <parameter allow-none="1" name="profilename" type="const-gchar*"/>
<parameter allow-none="1" name="category" type="const-gchar*"/>
</parameters>
</method>
@@ -20566,9 +20988,9 @@
<constant value="online-service" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_ONLINE_SERVICE"/>
<constant value="storage-editing" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_STORAGE_EDITING"/>
<constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MAJOR"/>
- <constant value="0" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO"/>
+ <constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO"/>
<constant value="15" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MINOR"/>
- <constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_NANO"/>
+ <constant value="0" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_NANO"/>
</object>
</namespace>
<namespace name="GstRtp" library="gstrtp-1.0">
@@ -20610,6 +21032,16 @@
<member cname="GST_RTCP_TYPE_PSFB" name="Psfb" value="206"/>
<member cname="GST_RTCP_TYPE_XR" name="Xr" value="207"/>
</enum>
+ <enum name="RTCPXRType" cname="GstRTCPXRType" type="enum" gtype="gst_rtcpxr_type_get_type" version="1.16">
+ <member cname="GST_RTCP_XR_TYPE_INVALID" name="Invalid" value="-1"/>
+ <member cname="GST_RTCP_XR_TYPE_LRLE" name="Lrle" value="1"/>
+ <member cname="GST_RTCP_XR_TYPE_DRLE" name="Drle" value="2"/>
+ <member cname="GST_RTCP_XR_TYPE_PRT" name="Prt" value="3"/>
+ <member cname="GST_RTCP_XR_TYPE_RRT" name="Rrt" value="4"/>
+ <member cname="GST_RTCP_XR_TYPE_DLRR" name="Dlrr" value="5"/>
+ <member cname="GST_RTCP_XR_TYPE_SSUMM" name="Ssumm" value="6"/>
+ <member cname="GST_RTCP_XR_TYPE_VOIP_METRICS" name="VoipMetrics" value="7"/>
+ </enum>
<enum name="RTPPayload" cname="GstRTPPayload" type="enum" gtype="gst_rtp_payload_get_type">
<member cname="GST_RTP_PAYLOAD_PCMU" name="Pcmu" value="0"/>
<member cname="GST_RTP_PAYLOAD_1016" name="_1016" value="1"/>
@@ -20780,6 +21212,10 @@
</parameter>
</parameters>
</virtual_method>
+ <method name="IsSourceInfoEnabled" cname="gst_rtp_base_depayload_is_source_info_enabled" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters/>
+ </method>
<method name="Push" cname="gst_rtp_base_depayload_push">
<return-type type="GstFlowReturn"/>
<parameters>
@@ -20796,6 +21232,13 @@
</parameter>
</parameters>
</method>
+ <method name="SetSourceInfoEnabled" cname="gst_rtp_base_depayload_set_source_info_enabled" version="1.16">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="enable" type="gboolean"/>
+ </parameters>
+ </method>
+ <property name="SourceInfo" cname="source-info" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false" version="1.16"/>
<property name="Stats" cname="stats" type="GstStructure*" readable="true" writeable="false" construct="false" construct-only="false"/>
<field cname="parent" access="public" writeable="false" readable="true" is_callback="false" name="Parent" type="GstElement*"/>
<field cname="sinkpad" access="public" writeable="false" readable="true" is_callback="false" name="Sinkpad" type="GstPad*"/>
@@ -20878,6 +21321,24 @@
</parameter>
</parameters>
</virtual_method>
+ <method name="AllocateOutputBuffer" cname="gst_rtp_base_payload_allocate_output_buffer" version="1.16">
+ <return-type type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="payload_len" type="guint"/>
+ <parameter name="pad_len" type="guint8"/>
+ <parameter name="csrc_count" type="guint8"/>
+ </parameters>
+ </method>
+ <method name="GetSourceCount" cname="gst_rtp_base_payload_get_source_count" version="1.16">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="IsFilled" cname="gst_rtp_base_payload_is_filled">
<return-type type="gboolean"/>
<parameters>
@@ -20885,6 +21346,10 @@
<parameter name="duration" type="guint64"/>
</parameters>
</method>
+ <method name="IsSourceInfoEnabled" cname="gst_rtp_base_payload_is_source_info_enabled" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters/>
+ </method>
<method name="Push" cname="gst_rtp_base_payload_push">
<return-type type="GstFlowReturn"/>
<parameters>
@@ -20910,6 +21375,12 @@
<parameter name="clock_rate" type="guint32"/>
</parameters>
</method>
+ <method name="SetSourceInfoEnabled" cname="gst_rtp_base_payload_set_source_info_enabled" version="1.16">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="enable" type="gboolean"/>
+ </parameters>
+ </method>
<property name="MaxPtime" cname="max-ptime" type="gint64" readable="true" writeable="true" construct="false" construct-only="false"/>
<property name="MinPtime" cname="min-ptime" type="gint64" readable="true" writeable="true" construct="false" construct-only="false"/>
<property name="Mtu" cname="mtu" type="guint" readable="true" writeable="true" construct="false" construct-only="false"/>
@@ -20918,6 +21389,7 @@
<property name="PtimeMultiple" cname="ptime-multiple" type="gint64" readable="true" writeable="true" construct="false" construct-only="false"/>
<property name="Seqnum" cname="seqnum" type="guint" readable="true" writeable="false" construct="false" construct-only="false"/>
<property name="SeqnumOffset" cname="seqnum-offset" type="gint" readable="true" writeable="true" construct="false" construct-only="false"/>
+ <property name="SourceInfo" cname="source-info" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false" version="1.16"/>
<property name="Ssrc" cname="ssrc" type="guint" readable="true" writeable="true" construct="false" construct-only="false"/>
<property name="Stats" cname="stats" type="GstStructure*" readable="true" writeable="false" construct="false" construct-only="false"/>
<property name="Timestamp" cname="timestamp" type="guint" readable="true" writeable="false" construct="false" construct-only="false"/>
@@ -21364,6 +21836,170 @@
<parameter name="octet_count" type="guint32"/>
</parameters>
</method>
+ <method name="XrFirstRb" cname="gst_rtcp_packet_xr_first_rb" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters/>
+ </method>
+ <method name="XrGetBlockLength" cname="gst_rtcp_packet_xr_get_block_length" version="1.16">
+ <return-type type="guint16"/>
+ <parameters/>
+ </method>
+ <method name="XrGetBlockType" cname="gst_rtcp_packet_xr_get_block_type" version="1.16">
+ <return-type type="GstRTCPXRType"/>
+ <parameters/>
+ </method>
+ <method name="XrGetDlrrBlock" cname="gst_rtcp_packet_xr_get_dlrr_block" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="nth" type="guint"/>
+ <parameter name="ssrc" type="guint32"/>
+ <parameter name="last_rr" type="guint32"/>
+ <parameter name="delay" type="guint32"/>
+ </parameters>
+ </method>
+ <method name="XrGetPrtBySeq" cname="gst_rtcp_packet_xr_get_prt_by_seq" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="seq" type="guint16"/>
+ <parameter name="receipt_time" type="guint32"/>
+ </parameters>
+ </method>
+ <method name="XrGetPrtInfo" cname="gst_rtcp_packet_xr_get_prt_info" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="ssrc" type="guint32"/>
+ <parameter name="thinning" type="guint8"/>
+ <parameter name="begin_seq" type="guint16"/>
+ <parameter name="end_seq" type="guint16"/>
+ </parameters>
+ </method>
+ <method name="XrGetRleInfo" cname="gst_rtcp_packet_xr_get_rle_info" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="ssrc" type="guint32"/>
+ <parameter name="thinning" type="guint8"/>
+ <parameter name="begin_seq" type="guint16"/>
+ <parameter name="end_seq" type="guint16"/>
+ <parameter name="chunk_count" type="guint32"/>
+ </parameters>
+ </method>
+ <method name="XrGetRleNthChunk" cname="gst_rtcp_packet_xr_get_rle_nth_chunk" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="nth" type="guint"/>
+ <parameter name="chunk" type="guint16"/>
+ </parameters>
+ </method>
+ <method name="XrGetRrt" cname="gst_rtcp_packet_xr_get_rrt" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="timestamp" type="guint64"/>
+ </parameters>
+ </method>
+ <method name="XrGetSsrc" cname="gst_rtcp_packet_xr_get_ssrc" version="1.16">
+ <return-type type="guint32"/>
+ <parameters/>
+ </method>
+ <method name="XrGetSummaryInfo" cname="gst_rtcp_packet_xr_get_summary_info" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="ssrc" type="guint32"/>
+ <parameter name="begin_seq" type="guint16"/>
+ <parameter name="end_seq" type="guint16"/>
+ </parameters>
+ </method>
+ <method name="XrGetSummaryJitter" cname="gst_rtcp_packet_xr_get_summary_jitter" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="min_jitter" type="guint32"/>
+ <parameter name="max_jitter" type="guint32"/>
+ <parameter name="mean_jitter" type="guint32"/>
+ <parameter name="dev_jitter" type="guint32"/>
+ </parameters>
+ </method>
+ <method name="XrGetSummaryPkt" cname="gst_rtcp_packet_xr_get_summary_pkt" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="lost_packets" type="guint32"/>
+ <parameter name="dup_packets" type="guint32"/>
+ </parameters>
+ </method>
+ <method name="XrGetSummaryTtl" cname="gst_rtcp_packet_xr_get_summary_ttl" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="is_ipv4" type="gboolean"/>
+ <parameter name="min_ttl" type="guint8"/>
+ <parameter name="max_ttl" type="guint8"/>
+ <parameter name="mean_ttl" type="guint8"/>
+ <parameter name="dev_ttl" type="guint8"/>
+ </parameters>
+ </method>
+ <method name="XrGetVoipBurstMetrics" cname="gst_rtcp_packet_xr_get_voip_burst_metrics" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="burst_density" type="guint8"/>
+ <parameter name="gap_density" type="guint8"/>
+ <parameter name="burst_duration" type="guint16"/>
+ <parameter name="gap_duration" type="guint16"/>
+ </parameters>
+ </method>
+ <method name="XrGetVoipConfigurationParams" cname="gst_rtcp_packet_xr_get_voip_configuration_params" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="gmin" type="guint8"/>
+ <parameter name="rx_config" type="guint8"/>
+ </parameters>
+ </method>
+ <method name="XrGetVoipDelayMetrics" cname="gst_rtcp_packet_xr_get_voip_delay_metrics" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="roundtrip_delay" type="guint16"/>
+ <parameter name="end_system_delay" type="guint16"/>
+ </parameters>
+ </method>
+ <method name="XrGetVoipJitterBufferParams" cname="gst_rtcp_packet_xr_get_voip_jitter_buffer_params" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="jb_nominal" type="guint16"/>
+ <parameter name="jb_maximum" type="guint16"/>
+ <parameter name="jb_abs_max" type="guint16"/>
+ </parameters>
+ </method>
+ <method name="XrGetVoipMetricsSsrc" cname="gst_rtcp_packet_xr_get_voip_metrics_ssrc" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="ssrc" type="guint32"/>
+ </parameters>
+ </method>
+ <method name="XrGetVoipPacketMetrics" cname="gst_rtcp_packet_xr_get_voip_packet_metrics" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="loss_rate" type="guint8"/>
+ <parameter name="discard_rate" type="guint8"/>
+ </parameters>
+ </method>
+ <method name="XrGetVoipQualityMetrics" cname="gst_rtcp_packet_xr_get_voip_quality_metrics" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="r_factor" type="guint8"/>
+ <parameter name="ext_r_factor" type="guint8"/>
+ <parameter name="mos_lq" type="guint8"/>
+ <parameter name="mos_cq" type="guint8"/>
+ </parameters>
+ </method>
+ <method name="XrGetVoipSignalMetrics" cname="gst_rtcp_packet_xr_get_voip_signal_metrics" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="signal_level" type="guint8"/>
+ <parameter name="noise_level" type="guint8"/>
+ <parameter name="rerl" type="guint8"/>
+ <parameter name="gmin" type="guint8"/>
+ </parameters>
+ </method>
+ <method name="XrNextRb" cname="gst_rtcp_packet_xr_next_rb" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters/>
+ </method>
</struct>
<struct name="RTPBaseAudioPayloadPrivate" cname="GstRTPBaseAudioPayloadPrivate" opaque="true" hidden="true"/>
<struct name="RTPBaseDepayloadPrivate" cname="GstRTPBaseDepayloadPrivate" opaque="true" hidden="true"/>
@@ -21703,7 +22339,61 @@
</parameters>
</method>
</struct>
+ <struct name="RTPSourceMeta" cname="GstRTPSourceMeta" opaque="false" hidden="false" version="1.16">
+ <field cname="meta" access="public" writeable="true" readable="true" is_callback="false" name="Meta" type="GstMeta">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="ssrc" access="public" writeable="true" readable="true" is_callback="false" name="Ssrc" type="guint32"/>
+ <field cname="ssrc_valid" access="public" writeable="true" readable="true" is_callback="false" name="SsrcValid" type="gboolean"/>
+ <field cname="csrc" access="public" writeable="true" readable="true" is_callback="false" name="Csrc" type="guint32" array="true" array_len="15"/>
+ <field cname="csrc_count" access="public" writeable="true" readable="true" is_callback="false" name="CsrcCount" type="guint"/>
+ <method name="AppendCsrc" cname="gst_rtp_source_meta_append_csrc" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="csrc" type="guint32"/>
+ <parameter name="csrc_count" type="guint"/>
+ </parameters>
+ </method>
+ <method name="GetSourceCount" cname="gst_rtp_source_meta_get_source_count" version="1.16">
+ <return-type type="guint"/>
+ <parameters/>
+ </method>
+ <method name="SetSsrc" cname="gst_rtp_source_meta_set_ssrc" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter allow-none="1" name="ssrc" type="guint32"/>
+ </parameters>
+ </method>
+ <method name="GetInfo" cname="gst_rtp_source_meta_get_info" shared="true">
+ <return-type type="GstMetaInfo*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ </method>
+ </struct>
<object name="Global" cname="GstRtpGlobal" opaque="true">
+ <method name="BufferAddRtpSourceMeta" cname="gst_buffer_add_rtp_source_meta" shared="true" version="1.16">
+ <return-type type="GstRTPSourceMeta*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter allow-none="1" name="ssrc" type="guint32"/>
+ <parameter allow-none="1" name="csrc" type="guint32"/>
+ <parameter name="csrc_count" type="guint"/>
+ </parameters>
+ </method>
+ <method name="BufferGetRtpSourceMeta" cname="gst_buffer_get_rtp_source_meta" shared="true" version="1.16">
+ <return-type type="GstRTPSourceMeta*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="RtcpBufferMap" cname="gst_rtcp_buffer_map" shared="true">
<return-type type="gboolean"/>
<parameters>
@@ -21948,6 +22638,14 @@
<parameter name="payload_type" type="guint8"/>
</parameters>
</method>
+ <method name="RtpSourceMetaApiGetType" cname="gst_rtp_source_meta_api_get_type" shared="true">
+ <return-type type="GType"/>
+ </method>
+ <method name="RtpSourceMetaGetInfo" cname="gst_rtp_source_meta_get_info" shared="true">
+ <return-type type="GstMetaInfo*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ </method>
</object>
<object name="Constants" cname="GstRtpConstants" opaque="true">
<constant value="31" ctype="gint" gtype="gint" name="RTCP_MAX_BYE_SSRC_COUNT"/>
@@ -21998,6 +22696,7 @@
<constant value="19" ctype="gchar*" gtype="gchar*" name="RTP_PAYLOAD_TS41_STRING"/>
<constant value="18" ctype="gint" gtype="gint" name="RTP_PAYLOAD_TS48"/>
<constant value="18" ctype="gchar*" gtype="gchar*" name="RTP_PAYLOAD_TS48_STRING"/>
+ <constant value="15" ctype="gint" gtype="gint" name="RTP_SOURCE_META_MAX_CSRC_COUNT"/>
<constant value="2" ctype="gint" gtype="gint" name="RTP_VERSION"/>
</object>
</namespace>
@@ -22624,6 +23323,16 @@
</parameter>
</parameters>
</method>
+ <method name="SendMessages" cname="gst_rtsp_connection_send_messages" version="1.16">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="messages" type="GstRTSPMessage*" array="true" array_length_param_index="1"/>
+ <parameter name="n_messages" type="guint"/>
+ <parameter name="timeout" type="GTimeVal*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="SetAcceptCertificateFunc" cname="gst_rtsp_connection_set_accept_certificate_func" version="1.14">
<return-type type="void"/>
<parameters>
@@ -22769,7 +23478,10 @@
<field cname="hdr_fields" access="private" writeable="false" readable="false" is_callback="false" name="HdrFields" type="GArray*" array="true" null_term_array="true"/>
<field cname="body" access="private" writeable="false" readable="false" is_callback="false" name="Body" type="guint8"/>
<field cname="body_size" access="private" writeable="false" readable="false" is_callback="false" name="BodySize" type="guint"/>
- <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+ <field cname="body_buffer" access="private" writeable="false" readable="false" is_callback="false" name="BodyBuffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="3"/>
<method name="AddHeader" cname="gst_rtsp_message_add_header">
<return-type type="GstRTSPResult"/>
<parameters>
@@ -22815,6 +23527,14 @@
<parameter name="size" type="guint*" owned="true" pass_as="out"/>
</parameters>
</method>
+ <method name="GetBodyBuffer" cname="gst_rtsp_message_get_body_buffer" version="1.16">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer**" pass_as="out">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="GetHeader" cname="gst_rtsp_message_get_header">
<return-type type="GstRTSPResult"/>
<parameters>
@@ -22835,6 +23555,10 @@
<return-type type="GstRTSPMsgType"/>
<parameters/>
</method>
+ <method name="HasBodyBuffer" cname="gst_rtsp_message_has_body_buffer" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters/>
+ </method>
<method name="Init" cname="gst_rtsp_message_init">
<return-type type="GstRTSPResult"/>
<parameters/>
@@ -22911,6 +23635,14 @@
<parameter name="size" type="guint"/>
</parameters>
</method>
+ <method name="SetBodyBuffer" cname="gst_rtsp_message_set_body_buffer" version="1.16">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="StealBody" cname="gst_rtsp_message_steal_body">
<return-type type="GstRTSPResult"/>
<parameters>
@@ -22918,6 +23650,14 @@
<parameter name="size" type="guint*" owned="true" pass_as="out"/>
</parameters>
</method>
+ <method name="StealBodyBuffer" cname="gst_rtsp_message_steal_body_buffer" version="1.16">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="TakeBody" cname="gst_rtsp_message_take_body">
<return-type type="GstRTSPResult"/>
<parameters>
@@ -22925,6 +23665,14 @@
<parameter name="size" type="guint"/>
</parameters>
</method>
+ <method name="TakeBodyBuffer" cname="gst_rtsp_message_take_body_buffer" version="1.16">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="TakeHeader" cname="gst_rtsp_message_take_header">
<return-type type="GstRTSPResult"/>
<parameters>
@@ -23174,6 +23922,14 @@
<parameter allow-none="1" name="id" type="guint*" owned="true" pass_as="out"/>
</parameters>
</method>
+ <method name="SendMessages" cname="gst_rtsp_watch_send_messages" version="1.16">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="messages" type="GstRTSPMessage*" array="true" array_length_param_index="1"/>
+ <parameter name="n_messages" type="guint"/>
+ <parameter allow-none="1" name="id" type="guint*" owned="true" pass_as="out"/>
+ </parameters>
+ </method>
<method name="SetFlushing" cname="gst_rtsp_watch_set_flushing" version="1.4">
<return-type type="void"/>
<parameters>
@@ -23286,6 +24042,16 @@
<parameter name="nonce" type="const-gchar*"/>
</parameters>
</method>
+ <method name="RtspGenerateDigestAuthResponseFromMd5" cname="gst_rtsp_generate_digest_auth_response_from_md5" shared="true" version="1.16">
+ <return-type type="gchar*" owned="true"/>
+ <parameters>
+ <parameter allow-none="1" name="algorithm" type="const-gchar*"/>
+ <parameter name="method" type="const-gchar*"/>
+ <parameter name="md5" type="const-gchar*"/>
+ <parameter name="uri" type="const-gchar*"/>
+ <parameter name="nonce" type="const-gchar*"/>
+ </parameters>
+ </method>
<method name="RtspHeaderAllowMultiple" cname="gst_rtsp_header_allow_multiple" shared="true">
<return-type type="gboolean"/>
<parameters>
@@ -24775,6 +25541,15 @@
</parameter>
</parameters>
</method>
+ <method name="NewFromText" cname="gst_sdp_message_new_from_text" shared="true" version="1.16">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="text" type="const-gchar*"/>
+ <parameter name="msg" type="GstSDPMessage**" owned="true" pass_as="out">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="ParseBuffer" cname="gst_sdp_message_parse_buffer" shared="true">
<return-type type="GstSDPResult"/>
<parameters>
@@ -24887,6 +25662,15 @@
</parameter>
</parameters>
</method>
+ <method name="SdpMessageNewFromText" cname="gst_sdp_message_new_from_text" shared="true" version="1.16">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="text" type="const-gchar*"/>
+ <parameter name="msg" type="GstSDPMessage**" owned="true" pass_as="out">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="SdpMessageParseBuffer" cname="gst_sdp_message_parse_buffer" shared="true">
<return-type type="GstSDPResult"/>
<parameters>
@@ -25502,6 +26286,31 @@
<member cname="GST_VIDEO_ALPHA_MODE_SET" name="Set" value="1"/>
<member cname="GST_VIDEO_ALPHA_MODE_MULT" name="Mult" value="2"/>
</enum>
+ <enum name="VideoAncillaryDID" cname="GstVideoAncillaryDID" type="enum" gtype="gst_video_ancillary_did_get_type">
+ <member cname="GST_VIDEO_ANCILLARY_DID_UNDEFINED" name="Undefined" value="0"/>
+ <member cname="GST_VIDEO_ANCILLARY_DID_DELETION" name="Deletion" value="128"/>
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_3G_AUDIO_DATA_FIRST" name="Hanc3gAudioDataFirst" value="160"/>
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_3G_AUDIO_DATA_LAST" name="Hanc3gAudioDataLast" value="167"/>
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_HDTV_AUDIO_DATA_FIRST" name="HancHdtvAudioDataFirst" value="224"/>
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_HDTV_AUDIO_DATA_LAST" name="HancHdtvAudioDataLast" value="231"/>
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_1_FIRST" name="HancSdtvAudioData1First" value="236"/>
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_1_LAST" name="HancSdtvAudioData1Last" value="239"/>
+ <member cname="GST_VIDEO_ANCILLARY_DID_CAMERA_POSITION" name="CameraPosition" value="240"/>
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_ERROR_DETECTION" name="HancErrorDetection" value="244"/>
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_2_FIRST" name="HancSdtvAudioData2First" value="248"/>
+ <member cname="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_2_LAST" name="HancSdtvAudioData2Last" value="255"/>
+ </enum>
+ <enum name="VideoAncillaryDID16" cname="GstVideoAncillaryDID16" type="enum" gtype="gst_video_ancillary_di_d16_get_type" version="1.16">
+ <member cname="GST_VIDEO_ANCILLARY_DID16_S334_EIA_708" name="_708" value="24833"/>
+ <member cname="GST_VIDEO_ANCILLARY_DID16_S334_EIA_608" name="_608" value="24834"/>
+ </enum>
+ <enum name="VideoCaptionType" cname="GstVideoCaptionType" type="enum" gtype="gst_video_caption_type_get_type" version="1.16">
+ <member cname="GST_VIDEO_CAPTION_TYPE_UNKNOWN" name="Unknown" value="0"/>
+ <member cname="GST_VIDEO_CAPTION_TYPE_CEA608_RAW" name="Cea608Raw" value="1"/>
+ <member cname="GST_VIDEO_CAPTION_TYPE_CEA608_S334_1A" name="Cea608S3341a" value="2"/>
+ <member cname="GST_VIDEO_CAPTION_TYPE_CEA708_RAW" name="Cea708Raw" value="3"/>
+ <member cname="GST_VIDEO_CAPTION_TYPE_CEA708_CDP" name="Cea708Cdp" value="4"/>
+ </enum>
<enum name="VideoChromaMethod" cname="GstVideoChromaMethod" type="enum" gtype="gst_video_chroma_method_get_type">
<member cname="GST_VIDEO_CHROMA_METHOD_NEAREST" name="Nearest" value="0"/>
<member cname="GST_VIDEO_CHROMA_METHOD_LINEAR" name="Linear" value="1"/>
@@ -25631,6 +26440,9 @@
<member cname="GST_VIDEO_FORMAT_GRAY10_LE32" name="Gray10Le32" value="78"/>
<member cname="GST_VIDEO_FORMAT_NV12_10LE32" name="Nv1210le32" value="79"/>
<member cname="GST_VIDEO_FORMAT_NV16_10LE32" name="Nv1610le32" value="80"/>
+ <member cname="GST_VIDEO_FORMAT_NV12_10LE40" name="Nv1210le40" value="81"/>
+ <member cname="GST_VIDEO_FORMAT_Y210" name="Y210" value="82"/>
+ <member cname="GST_VIDEO_FORMAT_Y410" name="Y410" value="83"/>
</enum>
<enum name="VideoGLTextureOrientation" cname="GstVideoGLTextureOrientation" type="enum">
<member cname="GST_VIDEO_GL_TEXTURE_ORIENTATION_X_NORMAL_Y_NORMAL" name="NormalYNormal" value="0"/>
@@ -25656,6 +26468,7 @@
<member cname="GST_VIDEO_INTERLACE_MODE_INTERLEAVED" name="Interleaved" value="1"/>
<member cname="GST_VIDEO_INTERLACE_MODE_MIXED" name="Mixed" value="2"/>
<member cname="GST_VIDEO_INTERLACE_MODE_FIELDS" name="Fields" value="3"/>
+ <member cname="GST_VIDEO_INTERLACE_MODE_ALTERNATE" name="Alternate" value="4"/>
</enum>
<enum name="VideoMatrixMode" cname="GstVideoMatrixMode" type="enum" gtype="gst_video_matrix_mode_get_type" version="1.6">
<member cname="GST_VIDEO_MATRIX_MODE_FULL" name="Full" value="0"/>
@@ -25702,11 +26515,6 @@
<member cname="GST_VIDEO_ORIENTATION_AUTO" name="Auto" value="8"/>
<member cname="GST_VIDEO_ORIENTATION_CUSTOM" name="Custom" value="9"/>
</enum>
- <enum name="VideoOverlayFormatFlags" cname="GstVideoOverlayFormatFlags" type="enum">
- <member cname="GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE" name="None" value="0"/>
- <member cname="GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA" name="PremultipliedAlpha" value="1"/>
- <member cname="GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA" name="GlobalAlpha" value="2"/>
- </enum>
<enum name="VideoPrimariesMode" cname="GstVideoPrimariesMode" type="enum" gtype="gst_video_primaries_mode_get_type" version="1.6">
<member cname="GST_VIDEO_PRIMARIES_MODE_NONE" name="None" value="0"/>
<member cname="GST_VIDEO_PRIMARIES_MODE_MERGE_ONLY" name="MergeOnly" value="1"/>
@@ -25741,11 +26549,19 @@
<member cname="GST_VIDEO_TRANSFER_BT2020_12" name="Bt202012" value="11"/>
<member cname="GST_VIDEO_TRANSFER_ADOBERGB" name="Adobergb" value="12"/>
</enum>
+ <enum name="VideoVBIParserResult" cname="GstVideoVBIParserResult" type="enum" gtype="gst_video_vbi_parser_result_get_type" version="1.16">
+ <member cname="GST_VIDEO_VBI_PARSER_RESULT_DONE" name="Done" value="0"/>
+ <member cname="GST_VIDEO_VBI_PARSER_RESULT_OK" name="Ok" value="1"/>
+ <member cname="GST_VIDEO_VBI_PARSER_RESULT_ERROR" name="Error" value="2"/>
+ </enum>
<enum name="VideoBufferFlags" cname="GstVideoBufferFlags" type="flags" gtype="gst_video_buffer_flags_get_type">
<member cname="GST_VIDEO_BUFFER_FLAG_INTERLACED" name="Interlaced" value="1048576"/>
<member cname="GST_VIDEO_BUFFER_FLAG_TFF" name="Tff" value="2097152"/>
<member cname="GST_VIDEO_BUFFER_FLAG_RFF" name="Rff" value="4194304"/>
<member cname="GST_VIDEO_BUFFER_FLAG_ONEFIELD" name="Onefield" value="8388608"/>
+ <member cname="GST_VIDEO_BUFFER_FLAG_ONEFIELD" name="Onefield" value="8388608"/>
+ <member cname="GST_VIDEO_BUFFER_FLAG_BOTTOM_FIELD" name="BottomField" value="8388608"/>
+ <member cname="GST_VIDEO_BUFFER_FLAG_TOP_FIELD" name="TopField" value="10485760"/>
<member cname="GST_VIDEO_BUFFER_FLAG_MULTIPLE_VIEW" name="MultipleView" value="16777216"/>
<member cname="GST_VIDEO_BUFFER_FLAG_FIRST_IN_BUNDLE" name="FirstInBundle" value="33554432"/>
<member cname="GST_VIDEO_BUFFER_FLAG_LAST" name="Last" value="268435456"/>
@@ -25798,6 +26614,9 @@
<member cname="GST_VIDEO_FRAME_FLAG_TFF" name="Tff" value="2"/>
<member cname="GST_VIDEO_FRAME_FLAG_RFF" name="Rff" value="4"/>
<member cname="GST_VIDEO_FRAME_FLAG_ONEFIELD" name="Onefield" value="8"/>
+ <member cname="GST_VIDEO_FRAME_FLAG_ONEFIELD" name="Onefield" value="8"/>
+ <member cname="GST_VIDEO_FRAME_FLAG_BOTTOM_FIELD" name="BottomField" value="8"/>
+ <member cname="GST_VIDEO_FRAME_FLAG_TOP_FIELD" name="TopField" value="10"/>
<member cname="GST_VIDEO_FRAME_FLAG_MULTIPLE_VIEW" name="MultipleView" value="16"/>
<member cname="GST_VIDEO_FRAME_FLAG_FIRST_IN_BUNDLE" name="FirstInBundle" value="32"/>
</enum>
@@ -25815,6 +26634,11 @@
<member cname="GST_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT" name="HalfAspect" value="16384"/>
<member cname="GST_VIDEO_MULTIVIEW_FLAGS_MIXED_MONO" name="MixedMono" value="32768"/>
</enum>
+ <enum name="VideoOverlayFormatFlags" cname="GstVideoOverlayFormatFlags" type="flags" gtype="gst_video_overlay_format_flags_get_type">
+ <member cname="GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE" name="None" value="0"/>
+ <member cname="GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA" name="PremultipliedAlpha" value="1"/>
+ <member cname="GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA" name="GlobalAlpha" value="2"/>
+ </enum>
<enum name="VideoPackFlags" cname="GstVideoPackFlags" type="flags" gtype="gst_video_pack_flags_get_type">
<member cname="GST_VIDEO_PACK_FLAG_NONE" name="None" value="0"/>
<member cname="GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE" name="TruncateRange" value="1"/>
@@ -26448,6 +27272,169 @@
</parameters>
</signal>
</object>
+ <object name="VideoAggregator" cname="GstVideoAggregator" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstAggregator">
+ <class_struct cname="GstVideoAggregatorClass">
+ <field cname="parent_class" access="private" writeable="false" readable="false" is_callback="false" name="ParentClass" type="GstAggregatorClass">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <method vm="update_caps"/>
+ <method vm="aggregate_frames"/>
+ <method vm="create_output_buffer"/>
+ <method vm="find_best_format"/>
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20"/>
+ </class_struct>
+ <method name="GetType" cname="gst_video_aggregator_get_type" shared="true">
+ <return-type type="GType"/>
+ </method>
+ <virtual_method name="AggregateFrames" cname="aggregate_frames">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="outbuffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </virtual_method>
+ <virtual_method name="CreateOutputBuffer" cname="create_output_buffer">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="outbuffer" type="GstBuffer**">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </virtual_method>
+ <virtual_method name="FindBestFormat" cname="find_best_format">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="downstream_caps" type="GstCaps*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="best_info" type="GstVideoInfo*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="at_least_one_alpha" type="gboolean"/>
+ </parameters>
+ </virtual_method>
+ <virtual_method name="UpdateCaps" cname="update_caps">
+ <return-type type="GstCaps*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="caps" type="GstCaps*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </virtual_method>
+ <field cname="aggregator" access="public" writeable="false" readable="true" is_callback="false" name="Aggregator" type="GstAggregator*"/>
+ <field cname="info" access="public" writeable="false" readable="true" is_callback="false" name="Info" type="GstVideoInfo">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="priv" access="private" writeable="false" readable="false" is_callback="false" name="Priv" type="GstVideoAggregatorPrivate*">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20"/>
+ </object>
+ <object name="VideoAggregatorConvertPad" cname="GstVideoAggregatorConvertPad" opaque="false" hidden="false" parent="GstVideoAggregatorPad">
+ <class_struct cname="GstVideoAggregatorConvertPadClass">
+ <field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstVideoAggregatorPadClass">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <method vm="create_conversion_info"/>
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+ </class_struct>
+ <method name="GetType" cname="gst_video_aggregator_convert_pad_get_type" shared="true">
+ <return-type type="GType"/>
+ </method>
+ <virtual_method name="CreateConversionInfo" cname="create_conversion_info">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="agg" type="GstVideoAggregator*"/>
+ <parameter name="conversion_info" type="GstVideoInfo*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </virtual_method>
+ <method name="UpdateConversionInfo" cname="gst_video_aggregator_convert_pad_update_conversion_info">
+ <return-type type="void"/>
+ <parameters/>
+ </method>
+ <property name="ConverterConfig" cname="converter-config" type="GstStructure*" readable="true" writeable="true" construct="false" construct-only="false"/>
+ <field cname="parent" access="private" writeable="false" readable="false" is_callback="false" name="Parent" type="GstVideoAggregatorPad*"/>
+ <field cname="priv" access="private" writeable="false" readable="false" is_callback="false" name="Priv" type="GstVideoAggregatorConvertPadPrivate*">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+ </object>
+ <object name="VideoAggregatorPad" cname="GstVideoAggregatorPad" opaque="false" hidden="false" parent="GstAggregatorPad">
+ <class_struct cname="GstVideoAggregatorPadClass">
+ <field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstAggregatorPadClass">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <method vm="update_conversion_info"/>
+ <method vm="prepare_frame"/>
+ <method vm="clean_frame"/>
+ <field cname="_gst_reserved" access="public" writeable="false" readable="true" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20"/>
+ </class_struct>
+ <method name="GetType" cname="gst_video_aggregator_pad_get_type" shared="true">
+ <return-type type="GType"/>
+ </method>
+ <virtual_method name="CleanFrame" cname="clean_frame">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="videoaggregator" type="GstVideoAggregator*"/>
+ <parameter name="prepared_frame" type="GstVideoFrame*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </virtual_method>
+ <virtual_method name="PrepareFrame" cname="prepare_frame">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="videoaggregator" type="GstVideoAggregator*"/>
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="prepared_frame" type="GstVideoFrame*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </virtual_method>
+ <virtual_method name="UpdateConversionInfo" cname="update_conversion_info">
+ <return-type type="void"/>
+ <parameters/>
+ </virtual_method>
+ <method name="GetCurrentBuffer" cname="gst_video_aggregator_pad_get_current_buffer">
+ <return-type type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters/>
+ </method>
+ <method name="GetPreparedFrame" cname="gst_video_aggregator_pad_get_prepared_frame">
+ <return-type type="GstVideoFrame*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters/>
+ </method>
+ <method name="HasCurrentBuffer" cname="gst_video_aggregator_pad_has_current_buffer">
+ <return-type type="gboolean"/>
+ <parameters/>
+ </method>
+ <method name="SetNeedsAlpha" cname="gst_video_aggregator_pad_set_needs_alpha">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="needs_alpha" type="gboolean"/>
+ </parameters>
+ </method>
+ <property name="RepeatAfterEos" cname="repeat-after-eos" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
+ <property name="Zorder" cname="zorder" type="guint" readable="true" writeable="true" construct="false" construct-only="false"/>
+ <field cname="parent" access="public" writeable="false" readable="true" is_callback="false" name="Parent" type="GstAggregatorPad*"/>
+ <field cname="info" access="public" writeable="false" readable="true" is_callback="false" name="Info" type="GstVideoInfo">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="priv" access="private" writeable="false" readable="false" is_callback="false" name="Priv" type="GstVideoAggregatorPadPrivate*">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+ </object>
<object name="VideoBufferPool" cname="GstVideoBufferPool" opaque="false" hidden="false" parent="GstBufferPool">
<class_struct cname="GstVideoBufferPoolClass">
<field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstBufferPoolClass">
@@ -26795,6 +27782,20 @@
<parameter name="enabled" type="gboolean"/>
</parameters>
</method>
+ <method name="SetInterlacedOutputState" cname="gst_video_decoder_set_interlaced_output_state" version="1.16.">
+ <return-type type="GstVideoCodecState*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="fmt" type="GstVideoFormat"/>
+ <parameter name="mode" type="GstVideoInterlaceMode"/>
+ <parameter name="width" type="guint"/>
+ <parameter name="height" type="guint"/>
+ <parameter allow-none="1" name="reference" type="GstVideoCodecState*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
<method name="SetLatency" cname="gst_video_decoder_set_latency">
<return-type type="void"/>
<parameters>
@@ -27302,6 +28303,9 @@
</return-type>
</method>
</struct>
+ <struct name="VideoAggregatorConvertPadPrivate" cname="GstVideoAggregatorConvertPadPrivate" opaque="true" hidden="true"/>
+ <struct name="VideoAggregatorPadPrivate" cname="GstVideoAggregatorPadPrivate" opaque="true" hidden="true"/>
+ <struct name="VideoAggregatorPrivate" cname="GstVideoAggregatorPrivate" opaque="true" hidden="true"/>
<struct name="VideoAlignment" cname="GstVideoAlignment" opaque="false" hidden="false">
<field cname="padding_top" access="public" writeable="true" readable="true" is_callback="false" name="PaddingTop" type="guint"/>
<field cname="padding_bottom" access="public" writeable="true" readable="true" is_callback="false" name="PaddingBottom" type="guint"/>
@@ -27313,7 +28317,27 @@
<parameters/>
</method>
</struct>
+ <struct name="VideoAncillary" cname="GstVideoAncillary" opaque="false" hidden="false" version="1.16">
+ <field cname="DID" access="public" writeable="true" readable="true" is_callback="false" name="DID" type="guint8"/>
+ <field cname="SDID_block_number" access="public" writeable="true" readable="true" is_callback="false" name="SDIDBlockNumber" type="guint8"/>
+ <field cname="data_count" access="public" writeable="true" readable="true" is_callback="false" name="DataCount" type="guint8"/>
+ <field cname="data" access="public" writeable="true" readable="true" is_callback="false" name="Data" type="guint8" array="true" array_length_param_index="2"/>
+ <field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+ </struct>
<struct name="VideoBufferPoolPrivate" cname="GstVideoBufferPoolPrivate" opaque="true" hidden="true"/>
+ <struct name="VideoCaptionMeta" cname="GstVideoCaptionMeta" opaque="false" hidden="false" version="1.16">
+ <field cname="meta" access="public" writeable="true" readable="true" is_callback="false" name="Meta" type="GstMeta">
+ <warning>missing glib:type-name</warning>
+ </field>
+ <field cname="caption_type" access="public" writeable="true" readable="true" is_callback="false" name="CaptionType" type="GstVideoCaptionType"/>
+ <field cname="data" access="public" writeable="true" readable="true" is_callback="false" name="Data" type="guint8*" array="true" array_length_param_index="3"/>
+ <field cname="size" access="public" writeable="true" readable="true" is_callback="false" name="Size" type="gsize"/>
+ <method name="GetInfo" cname="gst_video_caption_meta_get_info" shared="true">
+ <return-type type="GstMetaInfo*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ </method>
+ </struct>
<struct name="VideoChromaResample" cname="GstVideoChromaResample" opaque="true" hidden="false">
<method name="" cname="gst_video_chroma_resample">
<return-type type="void"/>
@@ -27341,8 +28365,8 @@
<field cname="ref_count" access="private" writeable="false" readable="false" is_callback="false" name="RefCount" type="gint"/>
<field cname="flags" access="private" writeable="false" readable="false" is_callback="false" name="Flags" type="guint32"/>
<field cname="system_frame_number" access="public" writeable="true" readable="true" is_callback="false" name="SystemFrameNumber" type="guint32"/>
- <field cname="decode_frame_number" access="public" writeable="true" readable="true" is_callback="false" name="DecodeFrameNumber" type="guint32"/>
- <field cname="presentation_frame_number" access="public" writeable="true" readable="true" is_callback="false" name="PresentationFrameNumber" type="guint32"/>
+ <field cname="decode_frame_number" access="private" writeable="false" readable="false" is_callback="false" name="DecodeFrameNumber" type="guint32"/>
+ <field cname="presentation_frame_number" access="private" writeable="false" readable="false" is_callback="false" name="PresentationFrameNumber" type="guint32"/>
<field cname="dts" access="public" writeable="true" readable="true" is_callback="false" name="Dts" type="guint64"/>
<field cname="pts" access="public" writeable="true" readable="true" is_callback="false" name="Pts" type="guint64"/>
<field cname="duration" access="public" writeable="true" readable="true" is_callback="false" name="Duration" type="guint64"/>
@@ -27715,6 +28739,15 @@
<parameter name="height" type="guint"/>
</parameters>
</method>
+ <method name="SetInterlacedFormat" cname="gst_video_info_set_interlaced_format" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="format" type="GstVideoFormat"/>
+ <parameter name="mode" type="GstVideoInterlaceMode"/>
+ <parameter name="width" type="guint"/>
+ <parameter name="height" type="guint"/>
+ </parameters>
+ </method>
<method name="ToCaps" cname="gst_video_info_to_caps">
<return-type type="GstCaps*" owned="true">
<warning>missing glib:type-name</warning>
@@ -27846,7 +28879,6 @@
</return-type>
</method>
</struct>
- <struct name="VideoOverlayProperties" cname="GstVideoOverlayProperties" opaque="true" hidden="false"/>
<boxed name="VideoOverlayRectangle" cname="GstVideoOverlayRectangle" opaque="true" hidden="false">
<method name="GetType" cname="gst_video_overlay_rectangle_get_type" shared="true">
<return-type type="GType"/>
@@ -28119,6 +29151,17 @@
<parameter name="field_count" type="guint"/>
</parameters>
</constructor>
+ <constructor cname="gst_video_time_code_new_from_date_time_full" version="1.16">
+ <parameters>
+ <parameter name="fps_n" type="guint"/>
+ <parameter name="fps_d" type="guint"/>
+ <parameter name="dt" type="GDateTime*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="flags" type="GstVideoTimeCodeFlags"/>
+ <parameter name="field_count" type="guint"/>
+ </parameters>
+ </constructor>
<constructor cname="gst_video_time_code_new_from_string" version="1.12">
<parameters>
<parameter name="tc_str" type="const-gchar*"/>
@@ -28198,6 +29241,18 @@
<parameter name="field_count" type="guint"/>
</parameters>
</method>
+ <method name="InitFromDateTimeFull" cname="gst_video_time_code_init_from_date_time_full" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="fps_n" type="guint"/>
+ <parameter name="fps_d" type="guint"/>
+ <parameter name="dt" type="GDateTime*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="flags" type="GstVideoTimeCodeFlags"/>
+ <parameter name="field_count" type="guint"/>
+ </parameters>
+ </method>
<method name="IsValid" cname="gst_video_time_code_is_valid" version="1.10">
<return-type type="gboolean"/>
<parameters/>
@@ -28283,6 +29338,78 @@
</return-type>
</method>
</struct>
+ <boxed name="VideoVBIEncoder" cname="GstVideoVBIEncoder" opaque="false" hidden="false" version="1.16">
+ <method name="GetType" cname="gst_video_vbi_encoder_get_type" shared="true">
+ <return-type type="GType"/>
+ </method>
+ <constructor cname="gst_video_vbi_encoder_new" version="1.16">
+ <parameters>
+ <parameter name="format" type="GstVideoFormat"/>
+ <parameter name="pixel_width" type="guint32"/>
+ </parameters>
+ </constructor>
+ <method name="AddAncillary" cname="gst_video_vbi_encoder_add_ancillary" version="1.16">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="composite" type="gboolean"/>
+ <parameter name="DID" type="guint8"/>
+ <parameter name="SDID_block_number" type="guint8"/>
+ <parameter name="data" type="guint8*" array="true" array_length_param_index="4"/>
+ <parameter name="data_count" type="guint" array_index="3"/>
+ </parameters>
+ </method>
+ <method name="Copy" cname="gst_video_vbi_encoder_copy">
+ <return-type type="GstVideoVBIEncoder*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters/>
+ </method>
+ <method name="Free" cname="gst_video_vbi_encoder_free" version="1.16">
+ <return-type type="void"/>
+ <parameters/>
+ </method>
+ <method name="WriteLine" cname="gst_video_vbi_encoder_write_line">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="data" type="guint8"/>
+ </parameters>
+ </method>
+ </boxed>
+ <boxed name="VideoVBIParser" cname="GstVideoVBIParser" opaque="false" hidden="false" version="1.16">
+ <method name="GetType" cname="gst_video_vbi_parser_get_type" shared="true">
+ <return-type type="GType"/>
+ </method>
+ <constructor cname="gst_video_vbi_parser_new" version="1.16">
+ <parameters>
+ <parameter name="format" type="GstVideoFormat"/>
+ <parameter name="pixel_width" type="guint32"/>
+ </parameters>
+ </constructor>
+ <method name="AddLine" cname="gst_video_vbi_parser_add_line" version="1.16">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="data" type="guint8*" array="true"/>
+ </parameters>
+ </method>
+ <method name="Copy" cname="gst_video_vbi_parser_copy">
+ <return-type type="GstVideoVBIParser*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters/>
+ </method>
+ <method name="Free" cname="gst_video_vbi_parser_free" version="1.16">
+ <return-type type="void"/>
+ <parameters/>
+ </method>
+ <method name="GetAncillary" cname="gst_video_vbi_parser_get_ancillary" version="1.16">
+ <return-type type="GstVideoVBIParserResult"/>
+ <parameters>
+ <parameter name="anc" type="GstVideoAncillary*" pass_as="out">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
+ </boxed>
<object name="Global" cname="GstVideoGlobal" opaque="true">
<method name="BufferAddVideoAffineTransformationMeta" cname="gst_buffer_add_video_affine_transformation_meta" shared="true" version="1.8">
<return-type type="GstVideoAffineTransformationMeta*">
@@ -28294,6 +29421,19 @@
</parameter>
</parameters>
</method>
+ <method name="BufferAddVideoCaptionMeta" cname="gst_buffer_add_video_caption_meta" shared="true" version="1.16">
+ <return-type type="GstVideoCaptionMeta*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ <parameter name="caption_type" type="GstVideoCaptionType"/>
+ <parameter name="data" type="guint8*" array="true" array_length_param_index="3"/>
+ <parameter name="size" type="gsize" array_index="2"/>
+ </parameters>
+ </method>
<method name="BufferAddVideoGlTextureUploadMeta" cname="gst_buffer_add_video_gl_texture_upload_meta" shared="true">
<return-type type="GstVideoGLTextureUploadMeta*">
<warning>missing glib:type-name</warning>
@@ -28338,8 +29478,8 @@
<parameter name="width" type="guint"/>
<parameter name="height" type="guint"/>
<parameter name="n_planes" type="guint"/>
- <parameter name="offset" type="gsize"/>
- <parameter name="stride" type="gint"/>
+ <parameter name="offset" type="gsize" array="true" array_len="4"/>
+ <parameter name="stride" type="gint" array="true" array_len="4"/>
</parameters>
</method>
<method name="BufferAddVideoOverlayCompositionMeta" cname="gst_buffer_add_video_overlay_composition_meta" shared="true">
@@ -28725,6 +29865,30 @@
<parameter name="display_par_d" type="guint"/>
</parameters>
</method>
+ <method name="VideoCaptionMetaApiGetType" cname="gst_video_caption_meta_api_get_type" shared="true">
+ <return-type type="GType"/>
+ </method>
+ <method name="VideoCaptionMetaGetInfo" cname="gst_video_caption_meta_get_info" shared="true">
+ <return-type type="GstMetaInfo*">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ </method>
+ <method name="VideoCaptionTypeFromCaps" cname="gst_video_caption_type_from_caps" shared="true" version="1.16">
+ <return-type type="GstVideoCaptionType"/>
+ <parameters>
+ <parameter name="caps" type="GstCaps*">
+ <warning>missing glib:type-name</warning>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="VideoCaptionTypeToCaps" cname="gst_video_caption_type_to_caps" shared="true" version="1.16">
+ <return-type type="GstCaps*" owned="true">
+ <warning>missing glib:type-name</warning>
+ </return-type>
+ <parameters>
+ <parameter name="type" type="GstVideoCaptionType"/>
+ </parameters>
+ </method>
<method name="VideoChromaFromString" cname="gst_video_chroma_from_string" shared="true">
<return-type type="GstVideoChromaSite"/>
<parameters>
@@ -28770,8 +29934,8 @@
<parameter name="info" type="GstVideoFormatInfo*">
<warning>missing glib:type-name</warning>
</parameter>
- <parameter name="offset" type="gint*" owned="true" pass_as="out" array="true" array_len="4"/>
- <parameter name="scale" type="gint*" owned="true" pass_as="out" array="true" array_len="4"/>
+ <parameter name="offset" type="gint" pass_as="out" array="true" array_len="4"/>
+ <parameter name="scale" type="gint" pass_as="out" array="true" array_len="4"/>
</parameters>
</method>
<method name="VideoColorTransferDecode" cname="gst_video_color_transfer_decode" shared="true" version="1.6">
@@ -29116,6 +30280,7 @@
<constant value="GstBufferPoolOptionVideoAlignment" ctype="gchar*" gtype="gchar*" name="BUFFER_POOL_OPTION_VIDEO_ALIGNMENT"/>
<constant value="GstBufferPoolOptionVideoGLTextureUploadMeta" ctype="gchar*" gtype="gchar*" name="BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META" version="1.2.2"/>
<constant value="GstBufferPoolOptionVideoMeta" ctype="gchar*" gtype="gchar*" name="BUFFER_POOL_OPTION_VIDEO_META"/>
+ <constant value="format:Interlaced" ctype="gchar*" gtype="gchar*" name="CAPS_FEATURE_FORMAT_INTERLACED" version="1.16."/>
<constant value="meta:GstVideoAffineTransformation" ctype="gchar*" gtype="gchar*" name="CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META"/>
<constant value="meta:GstVideoGLTextureUploadMeta" ctype="gchar*" gtype="gchar*" name="CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META"/>
<constant value="meta:GstVideoMeta" ctype="gchar*" gtype="gchar*" name="CAPS_FEATURE_META_GST_VIDEO_META"/>
@@ -29165,7 +30330,7 @@
<constant value="src" ctype="gchar*" gtype="gchar*" name="VIDEO_DECODER_SRC_NAME"/>
<constant value="sink" ctype="gchar*" gtype="gchar*" name="VIDEO_ENCODER_SINK_NAME"/>
<constant value="src" ctype="gchar*" gtype="gchar*" name="VIDEO_ENCODER_SRC_NAME"/>
- <constant value="{ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32 }" ctype="gchar*" gtype="gchar*" name="VIDEO_FORMATS_ALL"/>
+ <constant value="{ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }" ctype="gchar*" gtype="gchar*" name="VIDEO_FORMATS_ALL"/>
<constant value="(fraction) [ 0, max ]" ctype="gchar*" gtype="gchar*" name="VIDEO_FPS_RANGE"/>
<constant value="4" ctype="gint" gtype="gint" name="VIDEO_MAX_COMPONENTS"/>
<constant value="4" ctype="gint" gtype="gint" name="VIDEO_MAX_PLANES"/>
@@ -29185,6 +30350,12 @@
</object>
</namespace>
<namespace name="GstWebRTC" library="gstwebrtc-1.0">
+ <enum name="WebRTCBundlePolicy" cname="GstWebRTCBundlePolicy" type="enum" gtype="gst_webrtc_bundle_policy_get_type">
+ <member cname="GST_WEBRTC_BUNDLE_POLICY_NONE" name="None" value="0"/>
+ <member cname="GST_WEBRTC_BUNDLE_POLICY_BALANCED" name="Balanced" value="1"/>
+ <member cname="GST_WEBRTC_BUNDLE_POLICY_MAX_COMPAT" name="MaxCompat" value="2"/>
+ <member cname="GST_WEBRTC_BUNDLE_POLICY_MAX_BUNDLE" name="MaxBundle" value="3"/>
+ </enum>
<enum name="WebRTCDTLSSetup" cname="GstWebRTCDTLSSetup" type="enum" gtype="gst_webrtc_dtls_setup_get_type">
<member cname="GST_WEBRTC_DTLS_SETUP_NONE" name="None" value="0"/>
<member cname="GST_WEBRTC_DTLS_SETUP_ACTPASS" name="Actpass" value="1"/>
@@ -29198,6 +30369,17 @@
<member cname="GST_WEBRTC_DTLS_TRANSPORT_STATE_CONNECTING" name="Connecting" value="3"/>
<member cname="GST_WEBRTC_DTLS_TRANSPORT_STATE_CONNECTED" name="Connected" value="4"/>
</enum>
+ <enum name="WebRTCDataChannelState" cname="GstWebRTCDataChannelState" type="enum" gtype="gst_webrtc_data_channel_state_get_type">
+ <member cname="GST_WEBRTC_DATA_CHANNEL_STATE_NEW" name="New" value="0"/>
+ <member cname="GST_WEBRTC_DATA_CHANNEL_STATE_CONNECTING" name="Connecting" value="1"/>
+ <member cname="GST_WEBRTC_DATA_CHANNEL_STATE_OPEN" name="Open" value="2"/>
+ <member cname="GST_WEBRTC_DATA_CHANNEL_STATE_CLOSING" name="Closing" value="3"/>
+ <member cname="GST_WEBRTC_DATA_CHANNEL_STATE_CLOSED" name="Closed" value="4"/>
+ </enum>
+ <enum name="WebRTCFECType" cname="GstWebRTCFECType" type="enum" gtype="gst_webrtc_fec_type_get_type">
+ <member cname="GST_WEBRTC_FEC_TYPE_NONE" name="None" value="0"/>
+ <member cname="GST_WEBRTC_FEC_TYPE_ULP_RED" name="UlpRed" value="1"/>
+ </enum>
<enum name="WebRTCICEComponent" cname="GstWebRTCICEComponent" type="enum" gtype="gst_webrtc_ice_component_get_type">
<member cname="GST_WEBRTC_ICE_COMPONENT_RTP" name="Rtp" value="0"/>
<member cname="GST_WEBRTC_ICE_COMPONENT_RTCP" name="Rtcp" value="1"/>
@@ -29220,6 +30402,10 @@
<member cname="GST_WEBRTC_ICE_ROLE_CONTROLLED" name="Controlled" value="0"/>
<member cname="GST_WEBRTC_ICE_ROLE_CONTROLLING" name="Controlling" value="1"/>
</enum>
+ <enum name="WebRTCICETransportPolicy" cname="GstWebRTCICETransportPolicy" type="enum" gtype="gst_webrtc_ice_transport_policy_get_type">
+ <member cname="GST_WEBRTC_ICE_TRANSPORT_POLICY_ALL" name="All" value="0"/>
+ <member cname="GST_WEBRTC_ICE_TRANSPORT_POLICY_RELAY" name="Relay" value="1"/>
+ </enum>
<enum name="WebRTCPeerConnectionState" cname="GstWebRTCPeerConnectionState" type="enum" gtype="gst_webrtc_peer_connection_state_get_type">
<member cname="GST_WEBRTC_PEER_CONNECTION_STATE_NEW" name="New" value="0"/>
<member cname="GST_WEBRTC_PEER_CONNECTION_STATE_CONNECTING" name="Connecting" value="1"/>
@@ -29228,6 +30414,12 @@
<member cname="GST_WEBRTC_PEER_CONNECTION_STATE_FAILED" name="Failed" value="4"/>
<member cname="GST_WEBRTC_PEER_CONNECTION_STATE_CLOSED" name="Closed" value="5"/>
</enum>
+ <enum name="WebRTCPriorityType" cname="GstWebRTCPriorityType" type="enum" gtype="gst_webrtc_priority_type_get_type">
+ <member cname="GST_WEBRTC_PRIORITY_TYPE_VERY_LOW" name="VeryLow" value="1"/>
+ <member cname="GST_WEBRTC_PRIORITY_TYPE_LOW" name="Low" value="2"/>
+ <member cname="GST_WEBRTC_PRIORITY_TYPE_MEDIUM" name="Medium" value="3"/>
+ <member cname="GST_WEBRTC_PRIORITY_TYPE_HIGH" name="High" value="4"/>
+ </enum>
<enum name="WebRTCRTPTransceiverDirection" cname="GstWebRTCRTPTransceiverDirection" type="enum" gtype="gst_webrtc_rtp_transceiver_direction_get_type">
<member cname="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_NONE" name="None" value="0"/>
<member cname="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_INACTIVE" name="Inactive" value="1"/>
@@ -29235,6 +30427,12 @@
<member cname="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_RECVONLY" name="Recvonly" value="3"/>
<member cname="GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDRECV" name="Sendrecv" value="4"/>
</enum>
+ <enum name="WebRTCSCTPTransportState" cname="GstWebRTCSCTPTransportState" type="enum" gtype="gst_webrtc_sctp_transport_state_get_type">
+ <member cname="GST_WEBRTC_SCTP_TRANSPORT_STATE_NEW" name="New" value="0"/>
+ <member cname="GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTING" name="Connecting" value="1"/>
+ <member cname="GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTED" name="Connected" value="2"/>
+ <member cname="GST_WEBRTC_SCTP_TRANSPORT_STATE_CLOSED" name="Closed" value="3"/>
+ </enum>
<enum name="WebRTCSDPType" cname="GstWebRTCSDPType" type="enum" gtype="gst_webrtc_sdp_type_get_type">
<member cname="GST_WEBRTC_SDP_TYPE_OFFER" name="Offer" value="1"/>
<member cname="GST_WEBRTC_SDP_TYPE_PRANSWER" name="Pranswer" value="2"/>
@@ -29267,7 +30465,7 @@
</enum>
<object name="WebRTCDTLSTransport" cname="GstWebRTCDTLSTransport" opaque="false" hidden="false" parent="GstObject">
<class_struct cname="GstWebRTCDTLSTransportClass">
- <field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstBinClass">
+ <field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstObjectClass">
<warning>missing glib:type-name</warning>
</field>
<field cname="_padding" access="public" writeable="false" readable="true" is_callback="false" name="_Padding" type="gpointer" array="true" array_len="4"/>
@@ -29306,7 +30504,7 @@
</object>
<object name="WebRTCICETransport" cname="GstWebRTCICETransport" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstObject">
<class_struct cname="GstWebRTCICETransportClass">
- <field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstBinClass">
+ <field cname="parent_class" access="public" writeable="false" readable="true" is_callback="false" name="ParentClass" type="GstObjectClass">
<warning>missing glib:type-name</warning>
</field>
<method vm="gather_candidates"/>
@@ -29459,7 +30657,7 @@
<constructor cname="gst_webrtc_session_description_new">
<parameters>
<parameter name="type" type="GstWebRTCSDPType"/>
- <parameter name="sdp" type="GstSDPMessage*">
+ <parameter name="sdp" type="GstSDPMessage*" owned="true">
<warning>missing glib:type-name</warning>
</parameter>
</parameters>
diff --git a/sources/gstreamer-sharp.metadata b/sources/gstreamer-sharp.metadata
index fb726b2..96076b1 100644
--- a/sources/gstreamer-sharp.metadata
+++ b/sources/gstreamer-sharp.metadata
@@ -150,6 +150,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
<add-node path="/api/namespace[@name='Gst']">
<class name="Debug" cname="GstDebug" disable_void_ctor="1"/>
</add-node>
+ <attr path="/api/namespace/enum[@cname='GstDebugGraphDetails']/member[@cname='GST_DEBUG_GRAPH_SHOW_VERBOSE']" name="value">-1</attr>
<move-node path="/api/namespace//object[@name='Global']//method[starts-with(@cname, 'gst_debug')]">/api/namespace/class[@cname='GstDebug']</move-node>
<add-node path="/api/namespace[@name='Gst']">
@@ -196,7 +197,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
<attr path="/api/namespace/object[@cname='GstVideoEncoder']/field[@cname='padding']" name="type">gpointer</attr>
<attr path="/api/namespace/struct[@cname='GstByteReader']" name="opaque">1</attr>
<attr path="/api/namespace/struct[@cname='GstAudioRingBufferSpec']" name="opaque">true</attr>
+ <remove-node path="/api/namespace/enum[@cname='GstVideoBufferFlags']/member[@cname='GST_VIDEO_BUFFER_FLAG_ONEFIELD']"/>
+ <remove-node path="/api/namespace/enum[@cname='GstVideoFrameFlags']/member[@cname='GST_VIDEO_FRAME_FLAG_ONEFIELD']"/>
<remove-node path="/api/namespace//struct[@cname='GstByteReader']//method"/>
+ <remove-node path="/api/namespace//method[@cname='gst_buffer_add_video_meta_full']"/>
<attr path="//struct[@name='VideoGLTextureUploadMeta']//field[@cname='user_data_copy' or @cname='user_data_free']" name="hidden">true</attr>
<attr path="//interface[@cname='GstVideoOverlay']//parameter[@type='guintptr']" name="type">gpointer</attr>
<attr path="//method[@cname='gst_video_scaler_2d']" name="name">TwoD</attr>
@@ -214,6 +218,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
<attr path="/api/namespace//struct[@cname='GstAudioDownmixMeta']/field[@cname='to_position']" name="type">GstAudioChannelPosition*</attr>
<attr path="/api/namespace/boxed/method[@cname='gst_audio_converter_convert']" name="hidden">true</attr>
<attr path="/api/namespace/object/method[@cname='gst_audio_ring_buffer_prepare_read']" name="hidden">true</attr>
+ <attr path="/api/namespace/struct[@cname='GstAudioBuffer']/field[@cname='priv_planes_arr']" name="hidden">true</attr>
+ <attr path="/api/namespace/struct[@cname='GstAudioBuffer']/field[@cname='priv_map_infos_arr']" name="hidden">true</attr>
+ <attr path="/api/namespace/struct[@cname='GstAudioMeta']/field[@cname='priv_offsets_arr']" name="hidden">true</attr>
<remove-attr path="/api/namespace/boxed/method[@cname='gst_audio_info_set_format']/parameters/parameter[@name='position']" name="array_len"/>
<!-- FIXME Make GstAudioAggregator working -->