Appends the structures contained in caps2 to caps1. The structures in caps2 are not copied -- they are transferred to caps1, and then caps2 is freed. If either caps is ANY, the resulting caps will be ANY.
Appends structure to caps. The structure is not copied; caps becomes the owner of structure.
Appends structure with features to caps. The structure is not copied; caps becomes the owner of structure.
Tries intersecting caps1 and caps2 and reports whether the result would not be empty
Creates a new #GstCaps as a copy of the old caps. The new caps will have a refcount of 1, owned by the caller. The structures are copied as well.
Creates a new #GstCaps and appends a copy of the nth structure contained in caps.
Calls the provided function once for each structure and caps feature in the #GstCaps. In contrast to gst.caps.Caps.foreach_, the function may modify the structure and features. In contrast to gst.caps.Caps.mapInPlace, the structure and features are removed from the caps if false is returned from the function. The caps must be mutable.
Modifies the given caps into a representation with only fixed values. First the caps will be truncated and then the first structure will be fixated with gst.structure.Structure.fixate.
Calls the provided function once for each structure and caps feature in the #GstCaps. The function must not modify the fields. Also see gst.caps.Caps.mapInPlace and gst.caps.Caps.filterAndMapInPlace.
Finds the features in caps at index, and returns it.
Gets the number of structures contained in caps.
Finds the structure in caps at index, and returns it.
Creates a new #GstCaps that contains all the formats that are common to both caps1 and caps2. Defaults to gst.types.CapsIntersectMode.ZigZag mode.
Creates a new #GstCaps that contains all the formats that are common to both caps1 and caps2, the order is defined by the #GstCapsIntersectMode used.
A given #GstCaps structure is always compatible with another if every media format that is in the first is also contained in the second. That is, caps1 is a subset of caps2.
Determines if caps represents any media format.
Determines if caps represents no media formats.
Checks if the given caps represent the same set of caps.
Tests if two #GstCaps are equal. This function only works on fixed #GstCaps.
Fixed #GstCaps describe exactly one format, that is, they have exactly one structure, and each field in the structure describes a fixed type. Examples of non-fixed types are GST_TYPE_INT_RANGE and GST_TYPE_LIST.
Checks if the given caps are exactly the same set of caps.
Checks if all caps represented by subset are also represented by superset.
Checks if structure is a subset of caps. See gst.caps.Caps.isSubset for more information.
Checks if structure is a subset of caps. See gst.caps.Caps.isSubset for more information.
Calls the provided function once for each structure and caps feature in the #GstCaps. In contrast to gst.caps.Caps.foreach_, the function may modify but not delete the structures and features. The caps must be mutable.
Appends the structures contained in caps2 to caps1 if they are not yet expressed by caps1. The structures in caps2 are not copied -- they are transferred to a writable copy of caps1, and then caps2 is freed. If either caps is ANY, the resulting caps will be ANY.
Appends structure to caps if it is not already expressed by caps.
Appends structure with features to caps if its not already expressed by caps.
Returns a #GstCaps that represents the same set of formats as caps, but contains no lists. Each list is expanded into separate #GstStructure.
Removes the structure with the given index from the list of structures contained in caps.
Converts caps to a string representation. This string representation can be converted back to a #GstCaps by gst.caps.Caps.fromString.
Sets the features for the structure at index.
Sets the features for all the structures of caps.
Sets the given field on all structures of caps to the given value. This is a convenience function for calling gst.structure.Structure.setValue on all structures of caps.
Converts the given caps into a representation that represents the same set of formats, but in a simpler form. Component structures that are identical are merged. Component structures that have values that can be merged are also merged.
Retrieves the structure with the given index from the list of structures contained in caps. The caller becomes the owner of the returned structure.
Subtracts the subtrahend from the minuend. > This function does not work reliably if optional properties for caps > are included on one caps and omitted on the other.
Converts caps to a string representation. This string representation can be converted back to a #GstCaps by gst.caps.Caps.fromString.
Discards all but the first structure from caps. Useful when fixating.
Converts caps from a string representation.
Creates a new #GstCaps that indicates that it is compatible with any media format.
Creates a new #GstCaps that is empty. That is, the returned #GstCaps contains no media formats. The #GstCaps is guaranteed to be writable.
Creates a new #GstCaps that contains one #GstStructure with name media_type.
Pointer to the C boxed value
Get the GType of this boxed type.
Boxed GType property.
Convenience method to return this cast to a type. For use in D with statements.
Make a copy of the wrapped C boxed data.
Copy a C boxed value using g_boxed_copy.
Free a C boxed value using g_boxed_free.
Caps (capabilities) are lightweight refcounted objects describing media types. They are composed of an array of #GstStructure.
Caps are exposed on #GstPadTemplate to describe all possible types a given pad can handle. They are also stored in the #GstRegistry along with a description of the #GstElement.
Caps are exposed on the element pads using the gst.pad.Pad.queryCaps pad function. This function describes the possible types that the pad can handle or produce at runtime.
A #GstCaps can be constructed with the following code fragment:
A #GstCaps is fixed when it has no fields with ranges or lists. Use gst.caps.Caps.isFixed to test for fixed caps. Fixed caps can be used in a caps event to notify downstream elements of the current media type.
Various methods exist to work with the media types such as subtracting or intersecting.
Be aware that until 1.20 the #GstCaps / #GstStructure serialization into string had limited support for nested #GstCaps / #GstStructure fields. It could only support one level of nesting. Using more levels would lead to unexpected behavior when using serialization features, such as gst.caps.Caps.toString_ or gst.global.valueSerialize and their counterparts.