gi-gst-1.0.2: GStreamer bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Gst.Structs.Caps

Contents

Description

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_query_caps() 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: |[ GstCaps *caps = gst_caps_new_simple ("video/x-raw", "format", G_TYPE_STRING, I420, "framerate", GST_TYPE_FRACTION, 25, 1, "pixel-aspect-ratio", GST_TYPE_FRACTION, 1, 1, "width", G_TYPE_INT, 320, "height", G_TYPE_INT, 240, NULL); ]|

A #GstCaps is fixed when it has no properties with ranges or lists. Use gst_caps_is_fixed() 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 the current GstStructure serialization into string has limited support for nested 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.

Synopsis

Exported types

newtype Caps Source

Constructors

Caps (ForeignPtr Caps) 

Instances

BoxedObject Caps Source 
(~) AttrOpTag tag AttrSet => Constructible Caps tag Source 
((~) * signature (m Caps), MonadIO m) => MethodInfo * CapsTruncateMethodInfo Caps signature Source 
((~) * signature (m Text), MonadIO m) => MethodInfo * CapsToStringMethodInfo Caps signature Source 
((~) * signature (Caps -> m Caps), MonadIO m) => MethodInfo * CapsSubtractMethodInfo Caps signature Source 
((~) * signature (Word32 -> m Structure), MonadIO m) => MethodInfo * CapsStealStructureMethodInfo Caps signature Source 
((~) * signature (m Caps), MonadIO m) => MethodInfo * CapsSimplifyMethodInfo Caps signature Source 
((~) * signature (Text -> GValue -> m ()), MonadIO m) => MethodInfo * CapsSetValueMethodInfo Caps signature Source 
((~) * signature (Word32 -> Maybe CapsFeatures -> m ()), MonadIO m) => MethodInfo * CapsSetFeaturesMethodInfo Caps signature Source 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * CapsRemoveStructureMethodInfo Caps signature Source 
((~) * signature (m Caps), MonadIO m) => MethodInfo * CapsNormalizeMethodInfo Caps signature Source 
((~) * signature (Structure -> Maybe CapsFeatures -> m Caps), MonadIO m) => MethodInfo * CapsMergeStructureFullMethodInfo Caps signature Source 
((~) * signature (Structure -> m Caps), MonadIO m) => MethodInfo * CapsMergeStructureMethodInfo Caps signature Source 
((~) * signature (Caps -> m Caps), MonadIO m) => MethodInfo * CapsMergeMethodInfo Caps signature Source 
((~) * signature (CapsMapFunc -> m Bool), MonadIO m) => MethodInfo * CapsMapInPlaceMethodInfo Caps signature Source 
((~) * signature (Structure -> Maybe CapsFeatures -> m Bool), MonadIO m) => MethodInfo * CapsIsSubsetStructureFullMethodInfo Caps signature Source 
((~) * signature (Structure -> m Bool), MonadIO m) => MethodInfo * CapsIsSubsetStructureMethodInfo Caps signature Source 
((~) * signature (Caps -> m Bool), MonadIO m) => MethodInfo * CapsIsSubsetMethodInfo Caps signature Source 
((~) * signature (Caps -> m Bool), MonadIO m) => MethodInfo * CapsIsStrictlyEqualMethodInfo Caps signature Source 
((~) * signature (m Bool), MonadIO m) => MethodInfo * CapsIsFixedMethodInfo Caps signature Source 
((~) * signature (Caps -> m Bool), MonadIO m) => MethodInfo * CapsIsEqualFixedMethodInfo Caps signature Source 
((~) * signature (Caps -> m Bool), MonadIO m) => MethodInfo * CapsIsEqualMethodInfo Caps signature Source 
((~) * signature (m Bool), MonadIO m) => MethodInfo * CapsIsEmptyMethodInfo Caps signature Source 
((~) * signature (m Bool), MonadIO m) => MethodInfo * CapsIsAnyMethodInfo Caps signature Source 
((~) * signature (Caps -> m Bool), MonadIO m) => MethodInfo * CapsIsAlwaysCompatibleMethodInfo Caps signature Source 
((~) * signature (Caps -> CapsIntersectMode -> m Caps), MonadIO m) => MethodInfo * CapsIntersectFullMethodInfo Caps signature Source 
((~) * signature (Caps -> m Caps), MonadIO m) => MethodInfo * CapsIntersectMethodInfo Caps signature Source 
((~) * signature (Word32 -> m Structure), MonadIO m) => MethodInfo * CapsGetStructureMethodInfo Caps signature Source 
((~) * signature (m Word32), MonadIO m) => MethodInfo * CapsGetSizeMethodInfo Caps signature Source 
((~) * signature (Word32 -> m CapsFeatures), MonadIO m) => MethodInfo * CapsGetFeaturesMethodInfo Caps signature Source 
((~) * signature (CapsForeachFunc -> m Bool), MonadIO m) => MethodInfo * CapsForeachMethodInfo Caps signature Source 
((~) * signature (m Caps), MonadIO m) => MethodInfo * CapsFixateMethodInfo Caps signature Source 
((~) * signature (CapsFilterMapFunc -> m ()), MonadIO m) => MethodInfo * CapsFilterAndMapInPlaceMethodInfo Caps signature Source 
((~) * signature (Word32 -> m Caps), MonadIO m) => MethodInfo * CapsCopyNthMethodInfo Caps signature Source 
((~) * signature (Caps -> m Bool), MonadIO m) => MethodInfo * CapsCanIntersectMethodInfo Caps signature Source 
((~) * signature (Structure -> Maybe CapsFeatures -> m ()), MonadIO m) => MethodInfo * CapsAppendStructureFullMethodInfo Caps signature Source 
((~) * signature (Structure -> m ()), MonadIO m) => MethodInfo * CapsAppendStructureMethodInfo Caps signature Source 
((~) * signature (Caps -> m ()), MonadIO m) => MethodInfo * CapsAppendMethodInfo Caps signature Source 
((~) * info (ResolveCapsMethod t Caps), MethodInfo * info Caps p) => IsLabelProxy t (Caps -> p) Source 
type AttributeList Caps Source 

newZeroCaps :: MonadIO m => m Caps Source

Construct a Caps struct initialized to zero.

Methods

capsAppend

data CapsAppendMethodInfo Source

Instances

((~) * signature (Caps -> m ()), MonadIO m) => MethodInfo * CapsAppendMethodInfo Caps signature Source 

capsAppend :: MonadIO m => Caps -> Caps -> m () Source

capsAppendStructure

data CapsAppendStructureMethodInfo Source

Instances

((~) * signature (Structure -> m ()), MonadIO m) => MethodInfo * CapsAppendStructureMethodInfo Caps signature Source 

capsAppendStructureFull

capsCanIntersect

data CapsCanIntersectMethodInfo Source

Instances

((~) * signature (Caps -> m Bool), MonadIO m) => MethodInfo * CapsCanIntersectMethodInfo Caps signature Source 

capsCopyNth

data CapsCopyNthMethodInfo Source

Instances

((~) * signature (Word32 -> m Caps), MonadIO m) => MethodInfo * CapsCopyNthMethodInfo Caps signature Source 

capsFilterAndMapInPlace

capsFixate

data CapsFixateMethodInfo Source

Instances

((~) * signature (m Caps), MonadIO m) => MethodInfo * CapsFixateMethodInfo Caps signature Source 

capsForeach

data CapsForeachMethodInfo Source

Instances

((~) * signature (CapsForeachFunc -> m Bool), MonadIO m) => MethodInfo * CapsForeachMethodInfo Caps signature Source 

capsFromString

capsGetFeatures

capsGetSize

data CapsGetSizeMethodInfo Source

Instances

((~) * signature (m Word32), MonadIO m) => MethodInfo * CapsGetSizeMethodInfo Caps signature Source 

capsGetStructure

capsIntersect

data CapsIntersectMethodInfo Source

Instances

((~) * signature (Caps -> m Caps), MonadIO m) => MethodInfo * CapsIntersectMethodInfo Caps signature Source 

capsIntersectFull

capsIsAlwaysCompatible

capsIsAny

data CapsIsAnyMethodInfo Source

Instances

((~) * signature (m Bool), MonadIO m) => MethodInfo * CapsIsAnyMethodInfo Caps signature Source 

capsIsEmpty

data CapsIsEmptyMethodInfo Source

Instances

((~) * signature (m Bool), MonadIO m) => MethodInfo * CapsIsEmptyMethodInfo Caps signature Source 

capsIsEqual

data CapsIsEqualMethodInfo Source

Instances

((~) * signature (Caps -> m Bool), MonadIO m) => MethodInfo * CapsIsEqualMethodInfo Caps signature Source 

capsIsEqualFixed

data CapsIsEqualFixedMethodInfo Source

Instances

((~) * signature (Caps -> m Bool), MonadIO m) => MethodInfo * CapsIsEqualFixedMethodInfo Caps signature Source 

capsIsFixed

data CapsIsFixedMethodInfo Source

Instances

((~) * signature (m Bool), MonadIO m) => MethodInfo * CapsIsFixedMethodInfo Caps signature Source 

capsIsStrictlyEqual

data CapsIsStrictlyEqualMethodInfo Source

Instances

((~) * signature (Caps -> m Bool), MonadIO m) => MethodInfo * CapsIsStrictlyEqualMethodInfo Caps signature Source 

capsIsSubset

data CapsIsSubsetMethodInfo Source

Instances

((~) * signature (Caps -> m Bool), MonadIO m) => MethodInfo * CapsIsSubsetMethodInfo Caps signature Source 

capsIsSubsetStructure

capsIsSubsetStructureFull

capsMapInPlace

data CapsMapInPlaceMethodInfo Source

Instances

((~) * signature (CapsMapFunc -> m Bool), MonadIO m) => MethodInfo * CapsMapInPlaceMethodInfo Caps signature Source 

capsMerge

data CapsMergeMethodInfo Source

Instances

((~) * signature (Caps -> m Caps), MonadIO m) => MethodInfo * CapsMergeMethodInfo Caps signature Source 

capsMergeStructure

capsMergeStructureFull

capsNewAny

capsNewEmpty

capsNewEmptySimple

capsNormalize

data CapsNormalizeMethodInfo Source

Instances

((~) * signature (m Caps), MonadIO m) => MethodInfo * CapsNormalizeMethodInfo Caps signature Source 

capsRemoveStructure

data CapsRemoveStructureMethodInfo Source

Instances

((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * CapsRemoveStructureMethodInfo Caps signature Source 

capsSetFeatures

data CapsSetFeaturesMethodInfo Source

Instances

((~) * signature (Word32 -> Maybe CapsFeatures -> m ()), MonadIO m) => MethodInfo * CapsSetFeaturesMethodInfo Caps signature Source 

capsSetValue

data CapsSetValueMethodInfo Source

Instances

((~) * signature (Text -> GValue -> m ()), MonadIO m) => MethodInfo * CapsSetValueMethodInfo Caps signature Source 

capsSetValue :: MonadIO m => Caps -> Text -> GValue -> m () Source

capsSimplify

data CapsSimplifyMethodInfo Source

Instances

((~) * signature (m Caps), MonadIO m) => MethodInfo * CapsSimplifyMethodInfo Caps signature Source 

capsStealStructure

capsSubtract

data CapsSubtractMethodInfo Source

Instances

((~) * signature (Caps -> m Caps), MonadIO m) => MethodInfo * CapsSubtractMethodInfo Caps signature Source 

capsToString

data CapsToStringMethodInfo Source

Instances

((~) * signature (m Text), MonadIO m) => MethodInfo * CapsToStringMethodInfo Caps signature Source 

capsTruncate

data CapsTruncateMethodInfo Source

Instances

((~) * signature (m Caps), MonadIO m) => MethodInfo * CapsTruncateMethodInfo Caps signature Source 

Properties

MiniObject