diff --git a/gir-files/GES-1.0.gir b/gir-files/GES-1.0.gir
index a75ba4906..26c48c6d0 100644
--- a/gir-files/GES-1.0.gir
+++ b/gir-files/GES-1.0.gir
@@ -949,7 +949,7 @@ be created by clips.
-
+
@@ -6742,7 +6742,7 @@ after calling this.
- Specifies the encoding to be used by the pipeline to render its
+ Specifies encoding setting to be used by the pipeline to render its
#GESPipeline:timeline, and where the result should be written to.
This method **must** be called before setting the pipeline mode to
@@ -6874,7 +6874,9 @@ forced decoding (the underlying #encodebin has its
Render the #GESPipeline:timeline,
avoiding decoding/reencoding (the underlying #encodebin has its
-#encodebin:avoid-reencoding property set to %TRUE)
+#encodebin:avoid-reencoding property set to %TRUE).
+> NOTE: Smart rendering can not work in tracks where #GESTrack:mixing
+> is enabled.
@@ -6905,6 +6907,7 @@ is really not in good shape and is deprecated.
+
@@ -9547,6 +9550,25 @@ layers were created for the timeline.
+
+ Simplified version of #GESTimeline::select-tracks-for-object which only
+allows @track_element to be added to a single #GESTrack.
+
+ A track to put @track_element into, or %NULL if
+it should be discarded.
+
+
+
+
+ The clip that @track_element is being added to
+
+
+
+ The element being added
+
+
+
+
This will be emitted whenever the timeline needs to determine which
tracks a clip's children should be added to. The track element will
@@ -12915,7 +12937,10 @@ function already set appropriately.
- Sets the #GESTrack:restriction-caps for the track.
+ Sets the #GESTrack:restriction-caps for the track.
+
+> **NOTE**: Restriction caps are **not** taken into account when
+> using #GESPipeline:mode=#GES_PIPELINE_MODE_SMART_RENDER.
@@ -14869,6 +14894,10 @@ are different as those can be extended 'infinitely'.
+
+
+
+
Asset to create a stream specific #GESSource for a media file.
@@ -14959,6 +14988,22 @@ contains one frame)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Base class for video sources
@@ -15665,7 +15710,7 @@ for later use.
-
+
diff --git a/gir-files/Gst-1.0.gir b/gir-files/Gst-1.0.gir
index 9bf55a726..b4a35a562 100644
--- a/gir-files/Gst-1.0.gir
+++ b/gir-files/Gst-1.0.gir
@@ -12081,7 +12081,11 @@ when devices are added or removed from the system.
Since the #GstDeviceProvider is a singleton,
gst_device_provider_start() may already have been called by another
user of the object, gst_device_provider_stop() needs to be called the same
-number of times.
+number of times.
+
+After this function has been called, gst_device_provider_get_devices() will
+return the same objects that have been received from the
+#GST_MESSAGE_DEVICE_ADDED messages and will no longer probe.
%TRUE if the device providering could be started
@@ -12203,7 +12207,10 @@ This is for use by subclasses.
Gets a list of devices that this provider understands. This may actually
-probe the hardware if the provider is not currently started.
+probe the hardware if the provider is not currently started.
+
+If the provider has been started, this will returned the same #GstDevice
+objedcts that have been returned by the #GST_MESSAGE_DEVICE_ADDED messages.
a #GList of
@@ -12300,7 +12307,11 @@ when devices are added or removed from the system.
Since the #GstDeviceProvider is a singleton,
gst_device_provider_start() may already have been called by another
user of the object, gst_device_provider_stop() needs to be called the same
-number of times.
+number of times.
+
+After this function has been called, gst_device_provider_get_devices() will
+return the same objects that have been received from the
+#GST_MESSAGE_DEVICE_ADDED messages and will no longer probe.
%TRUE if the device providering could be started
@@ -18909,8 +18920,8 @@ element scope.
Some (fatal) error occurred. Element generating
- this error should post an error message with more
- details.
+ this error should post an error message using
+ GST_ELEMENT_ERROR() with more details.
This operation is not supported.
@@ -42339,7 +42350,7 @@ Free-function: gst_tag_list_unref
-
+
Creates a new #GstTagList as a copy of the old @taglist. The new taglist
will have a refcount of 1, owned by the caller, and will be writable as
a result.
@@ -46723,6 +46734,32 @@ cannot be parsed.
+
+ Parses a URI string into a new #GstUri object. Will return NULL if the URI
+cannot be parsed. This is identical to gst_uri_from_string() except that
+the userinfo and fragment components of the URI will not be unescaped while
+parsing.
+
+Use this when you need to extract a username and password from the userinfo
+such as https://user:password@example.com since either may contain
+a URI-escaped ':' character. gst_uri_from_string() will unescape the entire
+userinfo component, which will make it impossible to know which ':'
+delineates the username and password.
+
+The same applies to the fragment component of the URI, such as
+https://example.com/path#fragment which may contain a URI-escaped '#'.
+
+
+ A new #GstUri object, or NULL.
+
+
+
+
+ The URI string to parse.
+
+
+
+
Extracts the location out of a given valid URI, ie. the protocol and "://"
are stripped from the URI, which means that the location returned includes
@@ -47023,7 +47060,7 @@ determine a order for the two provided values.
-
+
The nano version of GStreamer at compile time:
Actual releases have 0, GIT versions have 1, prerelease versions have 2-...
@@ -50952,6 +50989,32 @@ cannot be parsed.
+
+ Parses a URI string into a new #GstUri object. Will return NULL if the URI
+cannot be parsed. This is identical to gst_uri_from_string() except that
+the userinfo and fragment components of the URI will not be unescaped while
+parsing.
+
+Use this when you need to extract a username and password from the userinfo
+such as https://user:password@example.com since either may contain
+a URI-escaped ':' character. gst_uri_from_string() will unescape the entire
+userinfo component, which will make it impossible to know which ':'
+delineates the username and password.
+
+The same applies to the fragment component of the URI, such as
+https://example.com/path#fragment which may contain a URI-escaped '#'.
+
+
+ A new #GstUri object, or NULL.
+
+
+
+
+ The URI string to parse.
+
+
+
+
Extracts the location out of a given valid URI, ie. the protocol and "://"
are stripped from the URI, which means that the location returned includes
diff --git a/gir-files/GstApp-1.0.gir b/gir-files/GstApp-1.0.gir
index 18b6a1db3..36853f513 100644
--- a/gir-files/GstApp-1.0.gir
+++ b/gir-files/GstApp-1.0.gir
@@ -1570,42 +1570,79 @@ A stream_type stream
+ When max-bytes are queued and after the enough-data signal has been emitted,
+block any further push-buffer calls until the amount of queued bytes drops
+below the max-bytes limit.
+ The GstCaps that will negotiated downstream and will be put
+on outgoing buffers.
-
+
+ The number of currently queued bytes inside appsrc.
-
+
+ The total duration in nanoseconds of the data stream. If the total duration is known, it
+is recommended to configure it with this property.
+ Make appsrc emit the "need-data", "enough-data" and "seek-data" signals.
+This option is by default enabled for backwards compatibility reasons but
+can disabled when needed because signal emission is expensive.
+ The format to use for segment events. When the source is producing
+timestamped buffers this property should be set to GST_FORMAT_TIME.
+
+ When enabled, appsrc will check GstSegment in GstSample which was
+pushed via gst_app_src_push_sample() or "push-sample" signal action.
+If a GstSegment is changed, corresponding segment event will be followed
+by next data flow.
+
+FIXME: currently only GST_FORMAT_TIME format is supported and therefore
+GstAppSrc::format should be time. However, possibly #GstAppSrc can support
+other formats.
+
+
+ Instruct the source to behave like a live source. This includes that it
+will only push out buffers in the PLAYING state.
+ The maximum amount of bytes that can be queued internally.
+After the maximum amount of bytes are queued, appsrc will emit the
+"enough-data" signal.
+ The minimum latency of the source. A value of -1 will use the default
+latency calculations of #GstBaseSrc.
+ Make appsrc emit the "need-data" signal when the amount of bytes in the
+queue drops below this percentage of max-bytes.
+ The total size in bytes of the data stream. If the total size is known, it
+is recommended to configure it with this property.
+ The type of stream that this source is producing. For seekable streams the
+application should connect to the seek-data signal.
@@ -1620,106 +1657,61 @@ A stream_type stream
- Notify @appsrc that no more buffer are available.
- Signal that the source has enough data. It is recommended that the
-application stops calling push-buffer until the need-data signal is
-emitted again to avoid excessive buffer queueing.
- Signal that the source needs more data. In the callback or from another
-thread you should call push-buffer or end-of-stream.
-
-@length is just a hint and when it is set to -1, any number of bytes can be
-pushed into @appsrc.
-
-You can call push-buffer multiple times until the enough-data signal is
-fired.
-
- the amount of bytes needed.
+
- Adds a buffer to the queue of buffers that the appsrc element will
-push to its source pad. This function does not take ownership of the
-buffer so the buffer 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.
-
- a buffer to push
+
-
- Adds a buffer list to the queue of buffers and buffer lists that the
-appsrc element will push to its source pad. This function does not take
-ownership of the buffer list so the buffer list 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.
+
-
- a buffer list to push
+
-
- Extract a buffer from the provided sample and adds the extracted buffer
-to the queue of buffers that the appsrc element will
-push to its source pad. This function set the appsrc caps based on the caps
-in the sample and reset the caps if they change.
-Only the caps and the buffer of the provided sample are used and not
-for example the segment in the sample.
-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.
+
-
- a sample from which extract buffer to push
+
- Seek to the given offset. The next push-buffer should produce buffers from
-the new @offset.
-This callback is only called for seekable stream types.
- %TRUE if the seek succeeded.
-
- the offset to seek to
+
diff --git a/gir-files/GstAudio-1.0.gir b/gir-files/GstAudio-1.0.gir
index 9322f69b6..852e506a9 100644
--- a/gir-files/GstAudio-1.0.gir
+++ b/gir-files/GstAudio-1.0.gir
@@ -1154,7 +1154,21 @@ caps.
A notable exception for now is the sample rate, sink pads must
have the same sample rate as either the downstream requirement,
or the first configured pad, or a combination of both (when
-downstream specifies a range or a set of acceptable rates).
+downstream specifies a range or a set of acceptable rates).
+
+The #GstAggregator::samples-selected signal is provided with some
+additional information about the output buffer:
+- "offset" G_TYPE_UINT64 Offset in samples since segment start
+ for the position that is next to be filled in the output buffer.
+- "frames" G_TYPE_UINT Number of frames per output buffer.
+
+In addition the gst_aggregator_peek_next_sample() function returns
+additional information in the info #GstStructure of the returned sample:
+- "output-offset" G_TYPE_UINT64 Sample offset in output segment relative to
+ the output segment's start where the current position of this input
+ buffer would be placed
+- "position" G_TYPE_UINT current position in the input buffer in samples
+- "size" G_TYPE_UINT size of the input buffer in samples
diff --git a/gir-files/GstBase-1.0.gir b/gir-files/GstBase-1.0.gir
index f7c1ab8a2..8cf994b11 100644
--- a/gir-files/GstBase-1.0.gir
+++ b/gir-files/GstBase-1.0.gir
@@ -982,16 +982,17 @@ Control is given to the subclass when all pads have data.
* When data is queued on all pads, the aggregate vmethod is called.
* One can peek at the data on any given GstAggregatorPad with the
- gst_aggregator_pad_peek_buffer () method, and remove it from the pad
+ gst_aggregator_pad_peek_buffer() method, and remove it from the pad
with the gst_aggregator_pad_pop_buffer () method. When a buffer
has been taken with pop_buffer (), a new buffer can be queued
on that pad.
* If the subclass wishes to push a buffer downstream in its aggregate
implementation, it should do so through the
- gst_aggregator_finish_buffer () method. This method will take care
+ gst_aggregator_finish_buffer() method. This method will take care
of sending and ordering mandatory events such as stream start, caps
- and segment.
+ and segment. Buffer lists can also be pushed out with
+ gst_aggregator_finish_buffer_list().
* Same goes for EOS events, which should not be pushed directly by the
subclass, it should instead return GST_FLOW_EOS in its aggregate
@@ -1092,6 +1093,25 @@ sent before pushing the buffer.
+
+ This method will push the provided output buffer list downstream. If needed,
+mandatory events such as stream-start, caps, and segment events will be
+sent before pushing the buffer.
+
+
+
+
+
+
+ The #GstAggregator
+
+
+
+ the #GstBufferList to push.
+
+
+
+
@@ -1158,6 +1178,28 @@ if #GstAggregatorClass.negotiate() fails.
+
+ Use this function to determine what input buffers will be aggregated
+to produce the next output buffer. This should only be called from
+a #GstAggregator::samples-selected handler, and can be used to precisely
+control aggregating parameters for a given set of input samples.
+
+
+ The sample that is about to be aggregated. It may hold a #GstBuffer
+ or a #GstBufferList. The contents of its info structure is subclass-dependent,
+ and documented on a subclass basis. The buffers held by the sample are
+ not writable.
+
+
+
+
+
+
+
+
+
+
+
@@ -1349,6 +1391,25 @@ sent before pushing the buffer.
+
+ This method will push the provided output buffer list downstream. If needed,
+mandatory events such as stream-start, caps, and segment events will be
+sent before pushing the buffer.
+
+
+
+
+
+
+ The #GstAggregator
+
+
+
+ the #GstBufferList to push.
+
+
+
+
Lets #GstAggregator sub-classes get the memory @allocator
acquired by the base class and its @params.
@@ -1423,6 +1484,63 @@ if #GstAggregatorClass.negotiate() fails.
+
+ Use this function to determine what input buffers will be aggregated
+to produce the next output buffer. This should only be called from
+a #GstAggregator::samples-selected handler, and can be used to precisely
+control aggregating parameters for a given set of input samples.
+
+
+ The sample that is about to be aggregated. It may hold a #GstBuffer
+ or a #GstBufferList. The contents of its info structure is subclass-dependent,
+ and documented on a subclass basis. The buffers held by the sample are
+ not writable.
+
+
+
+
+
+
+
+
+
+
+
+
+ Subclasses should call this when they have prepared the
+buffers they will aggregate for each of their sink pads, but
+before using any of the properties of the pads that govern
+*how* aggregation should be performed, for example z-index
+for video aggregators.
+
+If gst_aggregator_update_segment() is used by the subclass,
+it MUST be called before gst_aggregator_selected_samples().
+
+
+
+
+
+
+
+
+
+ The presentation timestamp of the next output buffer
+
+
+
+ The decoding timestamp of the next output buffer
+
+
+
+ The duration of the next output buffer
+
+
+
+ a #GstStructure containing additional information
+
+
+
+
Lets #GstAggregator sub-classes tell the baseclass what their internal
latency is. Will also post a LATENCY message on the bus so the pipeline
@@ -1485,7 +1603,10 @@ and you have a dead line based aggregator subclass.
Subclasses should use this to update the segment on their
source pad, instead of directly pushing new segment events
-downstream.
+downstream.
+
+Subclasses MUST call this before gst_aggregator_selected_samples(),
+if it is used at all.
@@ -1499,6 +1620,10 @@ downstream.
+
+ Enables the emission of signals such as #GstAggregator::samples-selected
+
+
@@ -1531,6 +1656,31 @@ account when larger than the actually reported minimum latency.
+
+ Signals that the #GstAggregator subclass has selected the next set
+of input samples it will aggregate. Handlers may call
+gst_aggregator_peek_next_sample() at that point.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The aggregator base class will handle in a thread-safe way all manners of
@@ -1904,8 +2054,46 @@ _finish_buffer from inside that function.
+
+
+
+
+
+
+
+
+ The #GstAggregator
+
+
+
+ the #GstBufferList to push.
+
+
+
+
+
+
+
+
+
+ The sample that is about to be aggregated. It may hold a #GstBuffer
+ or a #GstBufferList. The contents of its info structure is subclass-dependent,
+ and documented on a subclass basis. The buffers held by the sample are
+ not writable.
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -5549,13 +5737,14 @@ buffer is allocated.
-
+
Prepare a new seamless segment for emission downstream. This function must
only be called by derived sub-classes, and only from the #GstBaseSrcClass::create function,
as the stream-lock needs to be held.
The format for the new segment will be the current format of the source, as
configured with gst_base_src_set_format()
+ Use gst_base_src_new_segment()
%TRUE if preparation of the seamless segment succeeded.
@@ -5580,6 +5769,32 @@ configured with gst_base_src_set_format()
+
+ Prepare a new segment for emission downstream. This function must
+only be called by derived sub-classes, and only from the #GstBaseSrcClass::create function,
+as the stream-lock needs to be held.
+
+The format for the @segment must be identical with the current format
+of the source, as configured with gst_base_src_set_format().
+
+The format of @src must not be %GST_FORMAT_UNDEFINED and the format
+should be configured via gst_base_src_set_format() before calling this method.
+
+
+ %TRUE if preparation of new segment succeeded.
+
+
+
+
+ a #GstBaseSrc
+
+
+
+ a pointer to a #GstSegment
+
+
+
+
Query the source for the latency parameters. @live will be %TRUE when @src is
configured as a live source. @min_latency and @max_latency will be set
diff --git a/gir-files/GstCheck-1.0.gir b/gir-files/GstCheck-1.0.gir
index 1da5418de..ac92a8f67 100644
--- a/gir-files/GstCheck-1.0.gir
+++ b/gir-files/GstCheck-1.0.gir
@@ -17,13 +17,6 @@ and/or use gtk-doc annotations. -->
-
-
-
-
-
-
-
@@ -2091,15 +2084,6 @@ MT safe.
-
- wrapper for checks START_TEST
-
-
-
- test function name
-
-
-
Opaque consistency checker handle.
diff --git a/gir-files/GstGL-1.0.gir b/gir-files/GstGL-1.0.gir
index 24a813fb1..8648544f8 100644
--- a/gir-files/GstGL-1.0.gir
+++ b/gir-files/GstGL-1.0.gir
@@ -40,10 +40,6 @@ synchronization metadata on buffers from the pool.
-
-
-
-
no API
@@ -2660,19 +2656,6 @@ platform and window system specific functionality.
-
-
-
- whether the context belongs to a foreign display
-
-
-
-
- a #GstGLDisplay
-
-
-
-
@@ -2741,7 +2724,6 @@ Must be called with the object lock held.
-
limit the use of OpenGL to the requested @gl_api. This is intended to allow
application and elements to request a specific set of OpenGL API's based on
@@ -2789,19 +2771,6 @@ second argument is @data.
-
-
-
- whether the context belongs to a foreign display
-
-
-
-
- a #GstGLDisplay
-
-
-
-
see gst_gl_display_filter_gl_api() for what the returned value represents
@@ -3005,98 +2974,12 @@ display's object lock held.
-
-
-
-
- whether the context belongs to a foreign display
-
-
-
-
- a #GstGLDisplay
-
-
-
-
-
-
-
-
-
-
-
-
- the contents of a #GstGLDisplayEGL are private and should only be accessed
-through the provided API
-
-
- Create a new #GstGLDisplayEGL using the default EGL_DEFAULT_DISPLAY.
-
-
- a new #GstGLDisplayEGL or %NULL
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attempts to create a new `EGLDisplay` from @display. If @type is
-%GST_GL_DISPLAY_TYPE_ANY, then @display must be 0. @type must not be
-%GST_GL_DISPLAY_TYPE_NONE.
-
-
- A `EGLDisplay` or `EGL_NO_DISPLAY`
-
-
-
-
- a #GstGLDisplayType
-
-
-
- pointer to a display (or 0)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -3135,142 +3018,6 @@ through the provided API
any display type
-
- the contents of a #GstGLDisplayWayland are private and should only be accessed
-through the provided API
-
-
- Create a new #GstGLDisplayWayland from the wayland display name. See `wl_display_connect`()
-for details on what is a valid name.
-
-
- a new #GstGLDisplayWayland or %NULL
-
-
-
-
- a display name
-
-
-
-
-
- Creates a new display connection from a wl_display Display.
-
-
- a new #GstGLDisplayWayland
-
-
-
-
- an existing, wayland display
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- the contents of a #GstGLDisplayX11 are private and should only be accessed
-through the provided API
-
-
- Create a new #GstGLDisplayX11 from the x11 display name. See `XOpenDisplay`()
-for details on what is a valid name.
-
-
- a new #GstGLDisplayX11 or %NULL
-
-
-
-
- a display name
-
-
-
-
-
- Creates a new display connection from a X11 Display.
-
-
- a new #GstGLDisplayX11
-
-
-
-
- an existing, x11 display
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
#GstGLFilter helps to implement simple OpenGL filter elements taking a
single input and producing a single output with a #GstGLFramebuffer
@@ -4390,9 +4137,6 @@ multiple times. This must be called before any other GstGLMemory operation.
-
-
-
#GstGLMemoryPBO is created or wrapped through gst_gl_base_memory_alloc()
with #GstGLVideoAllocationParams.
@@ -9270,52 +9014,6 @@ user-defined purposes.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -9323,48 +9021,6 @@ user-defined purposes.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -9447,11 +9103,6 @@ user-defined purposes.
-
-
-
-
-
@@ -9693,7 +9344,6 @@ user-defined purposes.
-
@@ -9813,62 +9463,6 @@ user-defined purposes.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -9911,8 +9505,6 @@ user-defined purposes.
-
-
@@ -10129,11 +9721,6 @@ you are writing to OpenGL. Conversely, combining #GST_MAP_GL with
-
-
-
-
-
@@ -10499,7 +10086,6 @@ debug category to be at least %GST_LEVEL_FIXME.
-
Initializes the GL Base Texture allocator. It is safe to call this function
multiple times. This must be called before any other GstGLMemory operation.
@@ -11009,7 +10595,6 @@ or a valid GLSL version and/or profile.
-
@@ -11036,5 +10621,386 @@ or a valid GLSL version and/or profile.
+
+
+ the contents of a #GstGLDisplayEGL are private and should only be accessed
+through the provided API
+
+
+ Create a new #GstGLDisplayEGL using the default EGL_DEFAULT_DISPLAY.
+
+
+ a new #GstGLDisplayEGL or %NULL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creates a EGL display connection from a native Display.
+
+This function will return the same value for multiple calls with the same
+@display.
+
+
+ a new #GstGLDisplayEGL
+
+
+
+
+ an existing #GstGLDisplay
+
+
+
+
+
+ Attempts to create a new `EGLDisplay` from @display. If @type is
+%GST_GL_DISPLAY_TYPE_ANY, then @display must be 0. @type must not be
+%GST_GL_DISPLAY_TYPE_NONE.
+
+
+ A `EGLDisplay` or `EGL_NO_DISPLAY`
+
+
+
+
+ a #GstGLDisplayType
+
+
+
+ pointer to a display (or 0)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ the contents of a #GstGLDisplayWayland are private and should only be accessed
+through the provided API
+
+
+ Create a new #GstGLDisplayWayland from the wayland display name. See `wl_display_connect`()
+for details on what is a valid name.
+
+
+ a new #GstGLDisplayWayland or %NULL
+
+
+
+
+ a display name
+
+
+
+
+
+ Creates a new display connection from a wl_display Display.
+
+
+ a new #GstGLDisplayWayland
+
+
+
+
+ an existing, wayland display
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ the contents of a #GstGLDisplayX11 are private and should only be accessed
+through the provided API
+
+
+ Create a new #GstGLDisplayX11 from the x11 display name. See `XOpenDisplay`()
+for details on what is a valid name.
+
+
+ a new #GstGLDisplayX11 or %NULL
+
+
+
+
+ a display name
+
+
+
+
+
+ Creates a new display connection from a X11 Display.
+
+
+ a new #GstGLDisplayX11
+
+
+
+
+ an existing, x11 display
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gir-files/GstPbutils-1.0.gir b/gir-files/GstPbutils-1.0.gir
index 4c4c8780b..ba7aefb40 100644
--- a/gir-files/GstPbutils-1.0.gir
+++ b/gir-files/GstPbutils-1.0.gir
@@ -2027,8 +2027,11 @@ for more about restrictions. Does not apply to #GstEncodingContainerProfile.
- If using a single segment, buffers will be retimestamped
-and segments will be eat so as to appear as one segment.
+ If using a single segment, buffers will be retimestamped and segments will be
+eat so as to appear as one segment.
+
+> *NOTE*: Single segment is not property supported when using
+> #encodebin:avoid-reencoding
@@ -2039,8 +2042,8 @@ and segments will be eat so as to appear as one segment.
- #TRUE if the stream represented by @profile should use a single
-segment before the encoder #FALSE otherwise.
+ #TRUE if the stream represented by @profile should use a
+single segment before the encoder, #FALSE otherwise.
@@ -2336,6 +2339,8 @@ not a multi-pass profile
+ > *NOTE*: Fixed framerate won't be enforced when #encodebin:avoid-reencoding
+> is set.
Whether non-constant video framerate is allowed for encoding.
@@ -2766,7 +2771,7 @@ in debugging.
-
+
The nano version of GStreamer's gst-plugins-base libraries at compile time.
Actual releases have 0, GIT versions have 1, prerelease versions have 2-...
diff --git a/gir-files/GstRtp-1.0.gir b/gir-files/GstRtp-1.0.gir
index 9790c8631..f9c24e2a9 100644
--- a/gir-files/GstRtp-1.0.gir
+++ b/gir-files/GstRtp-1.0.gir
@@ -2988,16 +2988,6 @@ the last processed buffer and current state of the stream being payloaded:
-
- The RTP header-extension ID used for tagging buffers with Transport-Wide
-Congestion Control sequence-numbers.
-
-To use this across multiple bundled streams (transport wide), the
-GstRTPFunnel can mux TWCC sequence-numbers together.
-
-This is experimental, as it is still a draft and not yet a standard.
-
-
diff --git a/gir-files/GstVideo-1.0.gir b/gir-files/GstVideo-1.0.gir
index 316aa63eb..2d69e27cb 100644
--- a/gir-files/GstVideo-1.0.gir
+++ b/gir-files/GstVideo-1.0.gir
@@ -2317,7 +2317,7 @@ return to upstream/caller (indicating either GST_FLOW_ERROR or GST_FLOW_OK).
-
+
List of all video formats, for use in template caps strings.
Formats are sorted by decreasing "quality", using these criteria by priority:
@@ -4878,16 +4878,18 @@ non-linear RGB (R'G'B')
unknown matrix
- identity matrix
+ identity matrix. Order of coefficients is
+actually GBR, also IEC 61966-2-1 (sRGB)
- FCC color matrix
+ FCC Title 47 Code of Federal Regulations 73.682 (a)(20)
- ITU-R BT.709 color matrix
+ ITU-R BT.709 color matrix, also ITU-R BT1361
+/ IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
- ITU-R BT.601 color matrix
+ ITU-R BT.601 color matrix, also SMPTE170M / ITU-R BT1358 525 / ITU-R BT1700 NTSC
SMPTE 240M color matrix
@@ -4984,40 +4986,49 @@ the CIE XYZ colorspace.
unknown color primaries
- BT709 primaries
+ BT709 primaries, also ITU-R BT1361 / IEC
+61966-2-4 / SMPTE RP177 Annex B
- BT470M primaries
+ BT470M primaries, also FCC Title 47 Code
+of Federal Regulations 73.682 (a)(20)
- BT470BG primaries
+ BT470BG primaries, also ITU-R BT601-6
+625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM
- SMPTE170M primaries
+ SMPTE170M primaries, also ITU-R
+BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC
SMPTE240M primaries
- Generic film
+ Generic film (colour filters using
+Illuminant C)
- BT2020 primaries. Since: 1.6
+ ITU-R BT2020 primaries. Since: 1.6
Adobe RGB primaries. Since: 1.8
- SMPTE ST 428 primaries. Since: 1.16
+ SMPTE ST 428 primaries (CIE 1931
+XYZ). Since: 1.16
- SMPTE RP 431 primaries. Since: 1.16
+ SMPTE RP 431 primaries (ST 431-2
+(2011) / DCI P3). Since: 1.16
- SMPTE EG 432 primaries. Since: 1.16
+ SMPTE EG 432 primaries (ST 432-1
+(2010) / P3 D65). Since: 1.16
- EBU 3213 primaries. Since: 1.16
+ EBU 3213 primaries (JEDEC P22
+phosphors). Since: 1.16
Converts the @value to the #GstVideoColorPrimaries
@@ -8666,6 +8677,12 @@ for details about the layout and packing of these formats in memory.
packed 4:4:4:4 YUV, 12 bits per channel(U-Y-V-A...) (Since: 1.18)
+
+ NV12 with 4x4 tiles in linear order (Since: 1.18)
+
+
+ NV12 with 32x32 tiles in linear order (Since: 1.18)
+
Converts a FOURCC value into the corresponding #GstVideoFormat.
If the FOURCC cannot be represented by #GstVideoFormat,
@@ -9139,7 +9156,10 @@ separate step after unpacking.
- Copy the contents from @src to @dest.
+ Copy the contents from @src to @dest.
+
+Note: Since: 1.18, @dest dimensions are allowed to be
+smaller than @src dimensions.
TRUE if the contents could be copied.
@@ -12822,6 +12842,9 @@ frames will only be rendered in PLAYING state.
in memory in Z or flipped Z order. In case of odd rows, the last row
of blocks is arranged in linear order.
+
+ Tiles are in row order. (Since: 1.18)
+
Enum value describing the most common tiling types.
@@ -13532,7 +13555,8 @@ non-linear RGB (R'G'B') and linear RGB
Gamma 2.2 curve with a linear segment in the lower
- range
+ range, also ITU-R BT470M / ITU-R BT1700 625 PAL &
+ SECAM / ITU-R BT1361
Gamma 2.2 curve with a linear segment in the
@@ -13540,10 +13564,10 @@ non-linear RGB (R'G'B') and linear RGB
Gamma 2.4 curve with a linear segment in the lower
- range
+ range. IEC 61966-2-1 (sRGB or sYCC)
- Gamma 2.8 curve
+ Gamma 2.8 curve, also ITU-R BT470BG
Logarithmic transfer characteristic
@@ -13551,7 +13575,7 @@ non-linear RGB (R'G'B') and linear RGB
Logarithmic transfer characteristic
- 316.22777:1 range
+ 316.22777:1 range (100 * sqrt(10) : 1)
Gamma 2.2 curve with a linear segment in the lower
@@ -13564,7 +13588,7 @@ non-linear RGB (R'G'B') and linear RGB
Rec. ITU-R BT.2020-2 with 10 bits per component.
(functionally the same as the values
- GST_VIDEO_TRANSFER_BT709 and GST_VIDEO_TRANSFER_BT2020_12).
+ GST_VIDEO_TRANSFER_BT709 and GST_VIDEO_TRANSFER_BT601).
Since: 1.18
@@ -13577,6 +13601,12 @@ non-linear RGB (R'G'B') and linear RGB
STD-B67 and Rec. ITU-R BT.2100-1 hybrid loggamma (HLG) system
Since: 1.18
+
+ also known as SMPTE170M / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC
+ Functionally the same as the values
+ GST_VIDEO_TRANSFER_BT709, and GST_VIDEO_TRANSFER_BT2020_10.
+ Since: 1.18
+
An encoder for writing ancillary data to the
@@ -15360,6 +15390,36 @@ and "ITU-T H.273 Table 3".
+
+ Returns whether @from_func and @to_func are equivalent. There are cases
+(e.g. BT601, BT709, and BT2020_10) where several functions are functionally
+identical. In these cases, when doing conversion, we should consider them
+as equivalent. Also, BT2020_12 is the same as the aforementioned three for
+less than 12 bits per pixel.
+
+
+ TRUE if @from_func and @to_func can be considered equivalent.
+
+
+
+
+ #GstVideoTransferFunction to convert from
+
+
+
+ bits per pixel to convert from
+
+
+
+ #GstVideoTransferFunction to convert into
+
+
+
+ bits per pixel to convert into
+
+
+
+
Converts #GstVideoTransferFunction to the "transfer characteristics"
(TransferCharacteristics) value defined by "ISO/IEC 23001-8 Section 7.2 Table 3"