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..511584c07 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. - diff --git a/gir-files/GstGLEGL-1.0.gir b/gir-files/GstGLEGL-1.0.gir new file mode 100644 index 000000000..d1f869765 --- /dev/null +++ b/gir-files/GstGLEGL-1.0.gir @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + 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) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gir-files/GstGLWayland-1.0.gir b/gir-files/GstGLWayland-1.0.gir new file mode 100644 index 000000000..0efcd7a1d --- /dev/null +++ b/gir-files/GstGLWayland-1.0.gir @@ -0,0 +1,120 @@ + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gir-files/GstGLX11-1.0.gir b/gir-files/GstGLX11-1.0.gir new file mode 100644 index 000000000..29f107086 --- /dev/null +++ b/gir-files/GstGLX11-1.0.gir @@ -0,0 +1,114 @@ + + + + + + + + + + + + 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" diff --git a/gir-files/fix.sh b/gir-files/fix.sh index 5b5db6c2e..ce941fb42 100755 --- a/gir-files/fix.sh +++ b/gir-files/fix.sh @@ -23,7 +23,7 @@ xmlstarlet ed --pf --inplace \ --value gpointer \ --update '//*[@c:type="wl_shell*"]/@c:type' \ --value gpointer \ - GstGL-1.0.gir + GstGLWayland-1.0.gir # Change X11's Display* and xcb_connection_t* pointers to gpointer xmlstarlet ed --pf --inplace \ @@ -35,7 +35,7 @@ xmlstarlet ed --pf --inplace \ --value gpointer \ --update '//*[@c:type="xcb_connection_t*"]/@c:type' \ --value gpointer \ - GstGL-1.0.gir + GstGLX11-1.0.gir # Remove GstMemoryEGL and EGLImage xmlstarlet ed --pf --inplace \ @@ -56,12 +56,12 @@ xmlstarlet ed --pf --inplace \ --delete '//_:function-macro[starts-with(@name, "GL_MEMORY_EGL")]' \ --delete '//_:function-macro[starts-with(@name, "IS_EGL_IMAGE")]' \ --delete '//_:function-macro[starts-with(@name, "IS_GL_MEMORY_EGL")]' \ - GstGL-1.0.gir + GstGLEGL-1.0.gir xmlstarlet ed --pf --inplace \ --delete '//_:method[@c:identifier="gst_gl_display_egl_from_gl_display"]' \ --delete '//_:method[@c:identifier="egl_from_gl_display"]' \ - GstGL-1.0.gir + GstGLEGL-1.0.gir # Remove all libcheck related API xmlstarlet ed --pf --inplace \