Adds feature
to features
.
a feature.
Adds feature
to features
.
a feature.
Checks if features
contains feature
.
a feature
Checks if features
contains feature
.
a feature
Duplicates a #GstCapsFeatures and all its values.
Frees a #GstCapsFeatures and all its values. The caps features must not have a parent when this function is called.
Returns the i-th
feature of features
.
index of the feature
Returns the i-th
feature of features
.
index of the feature
Returns the number of features in features
.
Checks if features
is %GST_CAPS_FEATURES_ANY.
Checks if features1
and features2
are equal.
a #GstCapsFeatures.
Removes feature
from features
.
a feature.
Removes feature
from features
.
a feature.
Sets the parent_refcount field of #GstCapsFeatures. This field is used to determine whether a caps features is mutable or not. This function should only be called by code implementing parent objects of #GstCapsFeatures, as described in the MT refcounting design document.
a pointer to the parent's refcount
Converts features
to a human-readable string representation.
For debugging purposes its easier to do something like this:
GST_LOG ("features is %" GST_PTR_FORMAT, features);
This prints the features in human readable form.
Creates a #GstCapsFeatures from a string representation.
a string representation of a #GstCapsFeatures.
Creates a new, ANY #GstCapsFeatures. This will be equal to any other #GstCapsFeatures but caps with these are unfixed.
Creates a new, empty #GstCapsFeatures.
Creates a new #GstCapsFeatures with a single feature.
The feature
#GstCapsFeatures can optionally be set on a #GstCaps to add requirements for additional features for a specific #GstStructure. Caps structures with the same name but with a non-equal set of caps features are not compatible. If a pad supports multiple sets of features it has to add multiple equal structures with different feature sets to the caps.
Empty #GstCapsFeatures are equivalent with the #GstCapsFeatures that only contain #GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY. ANY #GstCapsFeatures as created by gst_caps_features_new_any() are equal to any other #GstCapsFeatures and can be used to specify that any #GstCapsFeatures would be supported, e.g. for elements that don't touch buffer memory. #GstCaps with ANY #GstCapsFeatures are considered non-fixed and during negotiation some #GstCapsFeatures have to be selected.
Examples for caps features would be the requirement of a specific #GstMemory types or the requirement of having a specific #GstMeta on the buffer. Features are given as a string of the format
memory:GstMemoryTypeName
ormeta:GstMetaAPIName
.