diff --git a/gir-files/GES-1.0.gir b/gir-files/GES-1.0.gir index 1a22dcd96..a75ba4906 100644 --- a/gir-files/GES-1.0.gir +++ b/gir-files/GES-1.0.gir @@ -213,7 +213,7 @@ call g_main_context_push_thread_default() in a new thread before calling ges_init(). Example of an asynchronous asset request: -|[ +``` c // The request callback static void asset_loaded_cb (GESAsset * source, GAsyncResult * res, gpointer user_data) @@ -223,20 +223,20 @@ asset_loaded_cb (GESAsset * source, GAsyncResult * res, gpointer user_data) asset = ges_asset_request_finish (res, &error); if (asset) { - g_print ("The file: %s is usable as a FileSource", + g_print ("The file: %s is usable as a GESUriClip", ges_asset_get_id (asset)); } else { - g_print ("The file: %s is *not* usable as a FileSource because: %s", + g_print ("The file: %s is *not* usable as a GESUriClip because: %s", ges_asset_get_id (source), error->message); } - gst_object_unref (mfs); + gst_object_unref (asset); } // The request: ges_asset_request_async (GES_TYPE_URI_CLIP, some_uri, NULL, (GAsyncReadyCallback) asset_loaded_cb, user_data); -]| +``` @@ -1593,7 +1593,7 @@ elements of the clip. - + Adds the track element child of the clip to a specific track. If the given child is already in another track, this will create a copy @@ -1858,7 +1858,7 @@ be performed. - + Convert the internal source time from the child to a timeline time. This will take any time effects placed on the clip into account (see #GESBaseEffect for what time effects are supported, and how to @@ -2219,7 +2219,7 @@ the start and end of the clip - + The maximum #GESTimelineElement:duration that can be *currently* set for the clip, taking into account the #GESTimelineElement:in-point, #GESTimelineElement:max-duration, #GESTrackElement:active, and @@ -2271,10 +2271,11 @@ from it can potentialy create #GESTrackElement for. - + Result: %TRUE if @self has a natural framerate %FALSE otherwise + %TRUE if @self has a natural framerate @FALSE otherwise. @@ -2292,7 +2293,7 @@ from it can potentialy create #GESTrackElement for. - + Converts the given frame number into a timestamp, using the "natural" frame rate of the asset. @@ -2316,7 +2317,7 @@ natural frame rate. - + Result: %TRUE if @self has a natural framerate %FALSE otherwise @@ -2394,6 +2395,7 @@ a layer + %TRUE if @self has a natural framerate @FALSE otherwise. @@ -3127,13 +3129,15 @@ if no track elements are created or an error occurred. Represent the fact we are not working with any edge of an object. - + + A human friendly name for @edge + The #GESEdge to get the name of @@ -3319,9 +3323,14 @@ and [clip management](http://pitivi.org/manual/usingclips.html). - Currently we only support effects with 1 sinkpad and 1 sourcepad -with the exception of `gesaudiomixer` and `gescompositor` which -can be used as effects. + Currently we only support effects with N sinkpads and one single srcpad. +Apart from `gesaudiomixer` and `gescompositor` which can be used as effects +and where sinkpads will be requested as needed based on the timeline topology +GES will always request at most one sinkpad per effect (when required). + +> Note: GES always adds converters (`audioconvert ! audioresample ! +> audioconvert` for audio effects and `videoconvert` for video effects) to +> make it simpler for end users. @@ -3568,6 +3577,8 @@ desired operation. (Since: 1.18) The operation would break one of the overlap conditions for the #GESTimeline. (Since: 1.18) + + A #GObject that implements the #GESExtractable interface can be @@ -4575,7 +4586,7 @@ if @layer refused to add @clip. - + Gets whether the layer is active for the given track. See ges_layer_set_active_for_tracks(). @@ -4732,7 +4743,7 @@ operation failed. - + Activate or deactivate track elements in @tracks (or in all tracks if @tracks is %NULL). @@ -4868,7 +4879,7 @@ will make sure there is never 'gaps' between layer priorities. - + Will be emitted whenever the layer is activated or deactivated for some #GESTrack. See ges_layer_set_active_for_tracks(). @@ -5031,10 +5042,11 @@ assets (string). - + + A timed #GESMetaContainer object. - + Current position (in nanoseconds) of the #GESMarker @@ -5957,7 +5969,7 @@ and the field was successfully set to @value. - + Registers a static metadata field on the container to only hold the specified type. After calling this, setting a value under this field can only succeed if its type matches the registered type of the field. @@ -6705,9 +6717,14 @@ native size Sets the #GESPipeline:mode of the pipeline. -Note that the pipeline will be set to #GST_STATE_NULL during this call -to perform the necessary changes. You will need to set the state again -yourself after calling this. +Note that the pipeline will be set to #GST_STATE_NULL during this call to +perform the necessary changes. You will need to set the state again yourself +after calling this. + +> **NOTE**: [Rendering settings](ges_pipeline_set_render_settings) need to be +> set before setting @mode to #GES_PIPELINE_MODE_RENDER or +> #GES_PIPELINE_MODE_SMART_RENDER, the call to this method will fail +> otherwise. %TRUE if the mode of @pipeline was successfully set to @mode. @@ -7019,16 +7036,18 @@ the URI it will keep refering to. - + - + + The self + The loading timeline @@ -7601,13 +7620,15 @@ only to find out what the new location is. - + + The self + The loading timeline @@ -7683,7 +7704,8 @@ or %NULL if there was an error. - + + An asset types from which #GESSourceClip will be extracted @@ -9026,7 +9048,7 @@ with the given @name, or %NULL if it was not found. - + This method allows you to convert a timeline #GstClockTime into its corresponding #GESFrameNumber in the timeline's output. @@ -9045,7 +9067,7 @@ corresponding #GESFrameNumber in the timeline's output. - + This method allows you to convert a timeline output frame number into a timeline #GstClockTime. For example, this time could be used to seek to a particular frame in the timeline's output, or as the edit position for @@ -10109,7 +10131,10 @@ See ges_timeline_element_edit() with #GES_EDIT_MODE_ROLL and - + + Method for setting the child property given by +@pspec on @child to @value. Default implementation will use +g_object_set_property(). @@ -10129,7 +10154,10 @@ See ges_timeline_element_edit() with #GES_EDIT_MODE_ROLL and - + + Similar to @set_child_property, except setting can fail, with the @error +being optionally set. Default implementation will call @set_child_property +and return %TRUE. @@ -11450,7 +11478,7 @@ to any source content. - + Emitted when the element has a new child property registered. See ges_timeline_element_add_child_property(). @@ -11471,7 +11499,7 @@ ges_timeline_element_list_children_properties() to list these. - + Emitted when the element has a child property unregistered. See ges_timeline_element_remove_child_property(). @@ -11913,7 +11941,7 @@ not the case. - + @@ -12960,7 +12988,7 @@ width=400". The capabilities used to choose the output of the #GESTrack's elements. Internally, this is used to select output streams when several may be available, by determining whether its #GstPad is -compatible (see #nlecomposition:caps for #nlecomposition). As such, +compatible (see #NleObject:caps for #nlecomposition). As such, this is used as a weaker indication of the desired output type of the track, **before** the #GESTrack:restriction-caps is applied. Therefore, this should be set to a *generic* superset of the @@ -13406,7 +13434,7 @@ is much more convenient for C programming. Use #ges_timeline_element_get_child_property - %TRUE if the property was found, %FALSE otherwize. + %TRUE if the property was found, %FALSE otherwise. @@ -13572,7 +13600,7 @@ or %NULL if it does not belong to a track. - + Gets #GESTrackElement:has-internal-source for the element. @@ -13783,7 +13811,7 @@ is much more convenient for C programming. use #ges_timeline_element_set_child_property instead - %TRUE if the property was set, %FALSE otherwize. + %TRUE if the property was set, %FALSE otherwise. @@ -13885,14 +13913,16 @@ gst_direct_control_binding_new_absolute() instead. - + Sets #GESTrackElement:has-internal-source for the element. If this is set to %FALSE, this method will also set the #GESTimelineElement:in-point of the element to 0 and its #GESTimelineElement:max-duration to #GST_CLOCK_TIME_NONE. - + %FALSE if @has_internal_source is forbidden for @object and +%TRUE in any other case. + @@ -13929,7 +13959,7 @@ set to %FALSE, this method will also set the the output of the track. - + Whether the control sources on the element (see ges_track_element_set_control_source()) will be automatically updated whenever the #GESTimelineElement:in-point or out-point of the @@ -13941,7 +13971,7 @@ per control source. Default value: %TRUE - + This property is used to determine whether the 'internal time' properties of the element have any meaning. In particular, unless this is set to %TRUE, the #GESTimelineElement:in-point and @@ -14039,10 +14069,11 @@ property of the track element. - + Result: %TRUE if @self has a natural framerate %FALSE otherwise + %TRUE if @self has a natural framerate @FALSE otherwise. @@ -14060,7 +14091,7 @@ property of the track element. - + Result: %TRUE if @self has a natural framerate %FALSE otherwise @@ -14138,6 +14169,7 @@ should get into + %TRUE if @self has a natural framerate @FALSE otherwise. @@ -14458,7 +14490,12 @@ the URI points to a file of some type. - Creates a new #GESUriClip for the provided @uri. + Creates a new #GESUriClip for the provided @uri. + +> **WARNING**: This function might 'discover` @uri **synchrounously**, it is +> an IO and processing intensive task that you probably don't want to run in +> an application mainloop. Have a look at #ges_asset_request_async to see how +> to make that operation happen **asynchronously**. The newly created #GESUriClip, or @@ -14726,7 +14763,7 @@ are different as those can be extended 'infinitely'. - + Gets Whether the file represented by @self is an image or not @@ -14881,7 +14918,7 @@ by #GESUriClipAsset-s. - + Check if @asset contains a single image @@ -14927,7 +14964,7 @@ contains one frame) - + Retrieves the natural size of the video stream. The natural size, is the size at which it will be displayed if no scaling is being applied. @@ -15707,13 +15744,15 @@ After this call GES should not be used until another ges_init() call. - + + A human friendly name for @edge + The #GESEdge to get the name of diff --git a/gir-files/Gst-1.0.gir b/gir-files/Gst-1.0.gir index 3eaac7897..9bf55a726 100644 --- a/gir-files/Gst-1.0.gir +++ b/gir-files/Gst-1.0.gir @@ -1656,7 +1656,7 @@ The @deep_element_added vfunc will be called when a new element has been added to any bin inside this bin, so it will also be called if a new child was added to a sub-bin of this bin. #GstBin implementations that override this message should chain up to the parent class implementation so the -element-added-deep signal is emitted on all parents. +#GstBin::deep-element-added signal is emitted on all parents. bin parent class @@ -1824,6 +1824,7 @@ Derived classes can use this as first value in a list of flags. + A fundamental type that describes a 64-bit bitmask Buffers are the basic unit of data transfer in GStreamer. They contain the @@ -2728,16 +2729,20 @@ gst_buffer_resize_range(). - + + Gives the status of a specific flag on a buffer. + %TRUE if all flags in @flags are found on @buffer. + a #GstBuffer + the #GstBufferFlags flag to check. @@ -12770,8 +12775,9 @@ metadata. Free with g_strfreev() when no longer needed. + A fundamental type that describes a #gdouble range - + #GstDynamicTypeFactory is used to represent a type that can be automatically loaded the first time it is used. For example, a non-standard type for use in caps fields. @@ -18850,6 +18856,8 @@ printf ("fourcc: %" GST_FOURCC_FORMAT "\n", GST_FOURCC_ARGS (fcc)); + A fundamental type that describes a 32-bit flag bitfield, with 32-bit +mask indicating which of the bits in the field are explicitly set. Create a new sub-class of #GST_TYPE_FLAG_SET which will pretty-print the human-readable flags @@ -19060,8 +19068,11 @@ is unknown. + A fundamental type that describes a fraction of an integer numerator +over an integer denominator + A fundamental type that describes a #GstFractionRange range @@ -19251,13 +19262,15 @@ owned by a ghost pad. - + Finish initialization of a newly allocated ghost pad. This function is most useful in language bindings and when subclassing #GstGhostPad; plugin and application developers normally will not call this function. Call this function directly after a call to g_object_new (GST_TYPE_GHOST_PAD, "direction", @dir, ..., NULL). + This function is deprecated since 1.18 and does nothing +anymore. %TRUE if the construction succeeds, %FALSE otherwise. @@ -19962,8 +19975,10 @@ whenever the datastructure changes. + A fundamental type that describes a #gint64 range + A fundamental type that describes a #gint range A GstIterator is used to retrieve multiple objects from another object in @@ -27170,13 +27185,21 @@ functions instead. + + Use this flag on GObject properties of GstObject to indicate that +they might not be available depending on environment such as OS, device, etc, +so such properties will be installed conditionally only if the GstObject is +able to support it. + + + Use this flag on GObject properties to signal they can make sense to be. controlled over time. This hint is used by the GstController. - + Use this flag on GObject properties of GstObject to indicate that during `gst-inspect` and friends, the default value should be used as default instead of the current value. @@ -30789,6 +30812,21 @@ Unref after usage. + + See gst_pad_template_set_documentation_caps(). + + + The caps to document. For convenience, this will return + gst_pad_template_get_caps() when no documentation caps were set. + + + + + the pad template to get documented capabilities on + + + + Emit the pad-created signal for this template when created by this pad. @@ -30806,6 +30844,26 @@ Unref after usage. + + Certain elements will dynamically construct the caps of their +pad templates. In order not to let environment-specific information +into the documentation, element authors should use this method to +expose "stable" caps to the reader. + + + + + + + the pad template to set documented capabilities on + + + + the documented capabilities + + + + The capabilities of the pad described by the pad template. @@ -30853,6 +30911,9 @@ Unref after usage. + + + @@ -30925,9 +30986,13 @@ pad functions cannot be called from within the callback. - + + A fundamental type that describes a #GParamSpec for arrays of +values + A fundamental type that describes a #GParamSpec for fractional +properties A GParamSpec derived structure for arrays of values. @@ -31016,7 +31081,7 @@ Free-function: gst_parse_context_free - + Copies the @context. @@ -31998,6 +32063,13 @@ The cache is flushed every time the registry is rebuilt. + + + Ignore enum members when generating + the plugins cache. This is useful if the members of the enum are generated + dynamically, in order not to expose incorrect documentation to the end user. + + @@ -37081,6 +37153,15 @@ static GstStaticPadTemplate my_src_template = * GST_STATIC_PAD_TEMPLATE("src" + + printf format type used to debug GStreamer signed time value pointers. 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() to pretty-print signed time (pointers to +#GstClockTimeDiff or #gint64). + + + Format @t for the #GST_STIME_FORMAT format string. Note: @t will be evaluated more than once. @@ -39185,22 +39266,23 @@ whether a stream is of a certain type. - A #GstStructure is a collection of key/value pairs. The keys are expressed -as GQuarks and the values can be of any GType. + A #GstStructure is a collection of key/value pairs. The keys are expressed as +GQuarks and the values can be of any GType. In addition to the key/value pairs, a #GstStructure also has a name. The name -starts with a letter and can be filled by letters, numbers and any of "/-_.:". +starts with a letter and can be filled by letters, numbers and any of +"/-_.:". -#GstStructure is used by various GStreamer subsystems to store information -in a flexible and extensible way. A #GstStructure does not have a refcount +#GstStructure is used by various GStreamer subsystems to store information in +a flexible and extensible way. A #GstStructure does not have a refcount because it usually is part of a higher level object such as #GstCaps, #GstMessage, #GstEvent, #GstQuery. It provides a means to enforce mutability using the refcount of the parent with the gst_structure_set_parent_refcount() method. A #GstStructure can be created with gst_structure_new_empty() or -gst_structure_new(), which both take a name and an optional set of -key/value pairs along with the types of the values. +gst_structure_new(), which both take a name and an optional set of key/value +pairs along with the types of the values. Field values can be changed with gst_structure_set_value() or gst_structure_set(). @@ -39211,14 +39293,78 @@ convenient gst_structure_get_*() functions. Fields can be removed with gst_structure_remove_field() or gst_structure_remove_fields(). -Strings in structures must be ASCII or UTF-8 encoded. Other encodings are -not allowed. Strings may be %NULL however. +Strings in structures must be ASCII or UTF-8 encoded. Other encodings are not +allowed. Strings may be %NULL however. -Be aware that the current #GstCaps / #GstStructure serialization into string -has limited support for nested #GstCaps / #GstStructure fields. It can only -support one level of nesting. Using more levels will lead to unexpected -behavior when using serialization features, such as gst_caps_to_string() or -gst_value_serialize() and their counterparts. +## The serialization format + +GstStructure serialization format serialize the GstStructure name, +keys/GType/values in a comma separated list with the structure name as first +field without value followed by separated key/value pairs in the form +`key=value`, for example: + +``` +a-structure, key=value +```` + +The values type will be inferred if not explicitly specified with the +`(GTypeName)value` syntax, for example the following struct will have one +field called 'is-string' which has the string 'true' as a value: + +``` +a-struct, field-is-string=(string)true, field-is-boolean=true +``` + +*Note*: without specifying `(string), `field-is-string` type would have been +inferred as boolean. + +*Note*: we specified `(string)` as a type even if `gchararray` is the actual +GType name as for convenience some well known types have been aliased or +abbreviated. + +To avoid specifying the type, you can give some hints to the "type system". +For example to specify a value as a double, you should add a decimal (ie. `1` +is an `int` while `1.0` is a `double`). + +*Note*: when a structure is serialized with #gst_structure_to_string, all +values are explicitly typed. + +Some types have special delimiters: + +- [GstValueArray](GST_TYPE_ARRAY) are inside curly brackets (`{` and `}`). + For example `a-structure, array={1, 2, 3}` +- Ranges are inside brackets (`[` and `]`). For example `a-structure, + range=[1, 6, 2]` 1 being the min value, 6 the maximum and 2 the step. To + specify a #GST_TYPE_INT64_RANGE you need to explicitly specify it like: + `a-structure, a-int64-range=(gint64) [1, 5]` +- [GstValueList](GST_TYPE_LIST) are inside "less and greater than" (`<` and + `>`). For example `a-structure, list=<1, 2, 3> + +Structures are delimited either by a null character `\0` or a semicolumn `;` +the latter allowing to store multiple structures in the same string (see +#GstCaps). + +Quotes are used as "default" delimiters and can be used around any types that +don't use other delimiters (for example `a-struct, i=(int)"1"`). They are use +to allow adding spaces or special characters (such as delimiters, +semicolumns, etc..) inside strings and you can use backslashes `\` to escape +characters inside them, for example: + +``` +a-struct, special="\"{[(;)]}\" can be used inside quotes" +``` + +They also allow for nested structure, such as: + +``` +a-struct, nested=(GstStructure)"nested-struct, nested=true" +``` + +> *Note*: Be aware that the current #GstCaps / #GstStructure serialization +> into string has limited support for nested #GstCaps / #GstStructure fields. +> It can only support one level of nesting. Using more levels will lead to +> unexpected behavior when using serialization features, such as +> gst_caps_to_string() or gst_value_serialize() and their counterparts. the GType of a structure @@ -39675,7 +39821,7 @@ release with either g_free() or the suitable function for the boxed type. - + This is useful in language bindings where unknown #GValue types are not supported. This function will convert the %GST_TYPE_ARRAY into a newly allocated #GValueArray and return it through @array. Be aware that this is @@ -41688,6 +41834,15 @@ The higher the value, the more the user likes this media + + printf format type used to debug GStreamer ClockTime pointers. 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() to pretty-print #GstClockTime pointers. This can +only be used on pointers to GstClockTime values. + + + Convert a struct timespec (see man pselect) to a #GstClockTime. @@ -44962,7 +45117,7 @@ Free-function: gst_plugin_feature_list_free - + Get the #GType for elements managed by this factory. The type can only be retrieved if the element factory is loaded, which can be assured with gst_plugin_feature_load(). @@ -44990,7 +45145,7 @@ the factory is not loaded. Tracing modules will create instances of this class to announce the data they will log and create a log formatter. - + Create a new tracer record. The record instance can be used to efficiently log entries using gst_tracer_record_log(). @@ -45029,7 +45184,7 @@ handle that right now. - + Serialzes the trace event into the log. Right now this is using the gstreamer debug log with the level TRACE (7) and @@ -46858,7 +47013,7 @@ determine a order for the two provided values. - + The micro version of GStreamer at compile time: @@ -46868,13 +47023,14 @@ 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-... + A fundamental type that describes an ordered list of #GValue Appends @append_value to the GstValueArray in @value. @@ -47016,6 +47172,7 @@ or GST_VALUE_UNORDERED + A fundamental type that describes an unordered list of #GValue Appends @append_value to the GstValueList in @value. @@ -48313,7 +48470,7 @@ After this call GStreamer (including this method) should not be used anymore. - + Registers a new #GstDynamicTypeFactory in the registry @@ -48942,7 +49099,7 @@ or gst_init_check(). - + Create a #GstStructure to be used with #gst_element_message_full_with_details @@ -49595,7 +49752,7 @@ yourself). a newly-created element, which is guaranteed to be a bin unless - GST_FLAG_NO_SINGLE_ELEMENT_BINS was passed, or %NULL if an error + #GST_PARSE_FLAG_NO_SINGLE_ELEMENT_BINS was passed, or %NULL if an error occurred. @@ -50606,7 +50763,7 @@ the entirety of the run-time of the process or till gst_deinit() is called. - + Register @func to be called when the trace hook @detail is getting invoked. Use %NULL for @detail to register to all hooks. @@ -50683,6 +50840,51 @@ This function is typically called during an element's plugin initialization. + + Checks if @type is plugin API. See gst_type_mark_as_plugin_api() for +details. + + + %TRUE if @type is plugin API or %FALSE otherwise. + + + + + a GType + + + + What #GstPluginAPIFlags the plugin was marked with + + + + + + Marks @type as plugin API. This should be called in `class_init` of +elements that expose new types (i.e. enums, flags or internal GObjects) via +properties, signals or pad templates. + +Types exposed by plugins are not automatically added to the documentation +as they might originate from another library and should in that case be +documented via that library instead. + +By marking a type as plugin API it will be included in the documentation of +the plugin that defines it. + + + + + + + a GType + + + + a set of #GstPluginAPIFlags to further inform cache generation. + + + + Forces GStreamer to re-scan its plugin paths and update the default plugin registry. diff --git a/gir-files/GstAudio-1.0.gir b/gir-files/GstAudio-1.0.gir index eb681f1a2..9322f69b6 100644 --- a/gir-files/GstAudio-1.0.gir +++ b/gir-files/GstAudio-1.0.gir @@ -691,8 +691,14 @@ return to upstream/caller (indicating either GST_FLOW_ERROR or GST_FLOW_OK). - - List of all audio formats, for use in template caps strings. + + List of all audio formats, for use in template caps strings. + +Formats are sorted by decreasing "quality", using these criteria by priority: + - depth + - width + - Float > Signed > Unsigned + - native endianness preferred @@ -3033,7 +3039,7 @@ be used. - + This object is used to convert audio samples from one format to another. The object can perform conversion of: @@ -3282,7 +3288,7 @@ are matching and @in and @out point to enough memory. - + Returns whether the audio converter can perform the conversion in-place. The return value would be typically input to gst_base_transform_set_in_place() @@ -4316,6 +4322,11 @@ handler with %GST_PAD_SET_ACCEPT_INTERSECT and + + Maximum number of tolerated consecutive decode errors. See +gst_audio_decoder_set_max_errors() for more details. + + @@ -6846,11 +6857,11 @@ the @dither and @ns parameters. samples are non-interleaved - + #GstAudioResampler is a structure which holds the information required to perform various kinds of resampling filtering. - + Free a previously allocated #GstAudioResampler @resampler. @@ -7077,7 +7088,7 @@ for @quality in @options. - + The different filter interpolation methods. no interpolation @@ -7091,7 +7102,7 @@ for @quality in @options. filter coefficients. - + Select for the filter tables should be set up. Use interpolated filter tables. This @@ -7107,7 +7118,7 @@ for @quality in @options. and full filter tables. - + Different resampler flags. no flags @@ -7128,7 +7139,7 @@ for @quality in @options. when #GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO is configured. - + Different subsampling and upsampling methods Duplicates the samples when diff --git a/gir-files/GstBase-1.0.gir b/gir-files/GstBase-1.0.gir index 86c762a4f..f7c1ab8a2 100644 --- a/gir-files/GstBase-1.0.gir +++ b/gir-files/GstBase-1.0.gir @@ -309,13 +309,21 @@ the value of the @size argument an empty #GBytes structure may be returned. - + + Get the distance in bytes since the last buffer with the +%GST_BUFFER_FLAG_DISCONT flag. + +The distance will be reset to 0 for all buffers with +%GST_BUFFER_FLAG_DISCONT on them, and then calculated for all other +following buffers based on their size. + The offset. Can be %GST_BUFFER_OFFSET_NONE. + a #GstAdapter @@ -1505,8 +1513,8 @@ account when larger than the actually reported minimum latency. - - + + @@ -2093,6 +2101,19 @@ usage. + + + Start at running time 0. + + + Start at the running time of +the first buffer that is received. + + + Start at the running time +selected by the `start-time` property. + + @@ -3493,7 +3514,7 @@ then use gst_base_parse_frame_init() to initialise it. - + Copies a #GstBaseParseFrame. diff --git a/gir-files/GstPbutils-1.0.gir b/gir-files/GstPbutils-1.0.gir index 46640c96c..4c4c8780b 100644 --- a/gir-files/GstPbutils-1.0.gir +++ b/gir-files/GstPbutils-1.0.gir @@ -2201,6 +2201,19 @@ count. + + + + The path to the @target file. + + + + + a #GstEncodingTarget + + + + @@ -2496,13 +2509,16 @@ gst_install_plugins_context_free() when no longer needed - + + Copies a #GstInstallPluginsContext. + A copy of @ctx + a #GstInstallPluginsContext @@ -2740,7 +2756,7 @@ in debugging. - + The micro version of GStreamer's gst-plugins-base libraries at compile time. @@ -2750,7 +2766,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 70480a005..9790c8631 100644 --- a/gir-files/GstRtp-1.0.gir +++ b/gir-files/GstRtp-1.0.gir @@ -382,7 +382,7 @@ The size of the structure is made public to allow stack allocations. - + Add profile-specific extension @data to @packet. If @packet already contains profile-specific extension @data will be appended to the existing extension. @@ -720,7 +720,7 @@ present. - + The profile-specific extension data is copied into a new allocated memory area @data. This must be freed with g_free() after usage. @@ -930,7 +930,7 @@ valid packet. - + %TRUE if there was valid data. @@ -953,7 +953,7 @@ valid packet. - + The number of 32-bit words containing profile-specific extension diff --git a/gir-files/GstRtsp-1.0.gir b/gir-files/GstRtsp-1.0.gir index 5a39e6a65..de1fa1901 100644 --- a/gir-files/GstRtsp-1.0.gir +++ b/gir-files/GstRtsp-1.0.gir @@ -17,7 +17,7 @@ and/or use gtk-doc annotations. --> - + RTSP Authentication credentials @@ -45,7 +45,7 @@ and/or use gtk-doc annotations. --> digest authentication - + RTSP Authentication parameter diff --git a/gir-files/GstVideo-1.0.gir b/gir-files/GstVideo-1.0.gir index d62acdef5..316aa63eb 100644 --- a/gir-files/GstVideo-1.0.gir +++ b/gir-files/GstVideo-1.0.gir @@ -2317,7 +2317,22 @@ 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: + - number of components + - depth + - subsampling factor of the width + - subsampling factor of the height + - number of planes + - native endianness preferred + - pixel stride + - poffset + - prefer non-complex formats + - prefer YUV formats over RGB ones + - prefer I420 over YV12 + - format name @@ -6524,6 +6539,11 @@ handler with %GST_PAD_SET_ACCEPT_INTERSECT and + + Maximum number of tolerated consecutive decode errors. See +gst_video_decoder_set_max_errors() for more details. + + If set to %TRUE the decoder will handle QoS events received from downstream elements. @@ -7534,6 +7554,21 @@ If no QoS events have been received from downstream, or if + + Returns the minimum force-keyunit interval, see gst_video_encoder_set_min_force_key_unit_interval() +for more details. + + + the minimum force-keyunit interval + + + + + the encoder + + + + Get the oldest unfinished pending #GstVideoCodecFrame @@ -7686,6 +7721,25 @@ elements (e.g. muxers). + + Sets the minimum interval for requesting keyframes based on force-keyunit +events. Setting this to 0 will allow to handle every event, setting this to +%GST_CLOCK_TIME_NONE causes force-keyunit events to be ignored. + + + + + + + the encoder + + + + minimum interval + + + + Request minimal value for PTS passed to handle_frame. @@ -7762,6 +7816,11 @@ from the next call to #gst_video_encoder_finish_frame(). + + Minimum interval between force-keyunit requests in nanoseconds. See +gst_video_encoder_set_min_force_key_unit_interval() for more details. + + @@ -9098,7 +9157,10 @@ separate step after unpacking. - Copy the plane with index @plane from @src to @dest. + Copy the plane with index @plane 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. @@ -10291,6 +10353,7 @@ that is conveyed in the #GstVideoMultiviewMode. + See #GstVideoMultiviewFlags. #GstVideoMultiviewFramePacking represents the subset of #GstVideoMultiviewMode @@ -11131,13 +11194,13 @@ main (int argc, char **argv) ## GstVideoOverlay and Qt |[ -#include &lt;glib.h&gt; -#include &lt;gst/gst.h&gt; -#include &lt;gst/video/videooverlay.h&gt; +#include <glib.h>; +#include <gst/gst.h>; +#include <gst/video/videooverlay.h>; -#include &lt;QApplication&gt; -#include &lt;QTimer&gt; -#include &lt;QWidget&gt; +#include <QApplication>; +#include <QTimer>; +#include <QWidget>; int main(int argc, char *argv[]) { @@ -12197,7 +12260,8 @@ gst_video_overlay_composition_copy(). - list of #GstStructure containing element-specific params for downstream, see gst_video_region_of_interest_meta_add_params(). (Since: 1.14) + list of #GstStructure containing element-specific params for downstream, + see gst_video_region_of_interest_meta_add_param(). (Since: 1.14) @@ -14124,6 +14188,7 @@ parameters. Gets the #GstVideoAFDMeta that might be present on @b. + Note: there may be two #GstVideoAFDMeta structs for interlaced video. @@ -14140,6 +14205,7 @@ Note: there may be two #GstVideoAFDMeta structs for interlaced video. + Gets the #GstVideoBarMeta that might be present on @b.