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.CapsFeatures

Contents

Description

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 that only contain 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. 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" or "meta:GstMetaAPIName".

Synopsis

Exported types

newtype CapsFeatures Source

Instances

BoxedObject CapsFeatures Source 
((~) * signature (m Text), MonadIO m) => MethodInfo * CapsFeaturesToStringMethodInfo CapsFeatures signature Source 
((~) * signature (Int32 -> m Bool), MonadIO m) => MethodInfo * CapsFeaturesSetParentRefcountMethodInfo CapsFeatures signature Source 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * CapsFeaturesRemoveIdMethodInfo CapsFeatures signature Source 
((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * CapsFeaturesRemoveMethodInfo CapsFeatures signature Source 
((~) * signature (CapsFeatures -> m Bool), MonadIO m) => MethodInfo * CapsFeaturesIsEqualMethodInfo CapsFeatures signature Source 
((~) * signature (m Bool), MonadIO m) => MethodInfo * CapsFeaturesIsAnyMethodInfo CapsFeatures signature Source 
((~) * signature (m Word32), MonadIO m) => MethodInfo * CapsFeaturesGetSizeMethodInfo CapsFeatures signature Source 
((~) * signature (Word32 -> m Word32), MonadIO m) => MethodInfo * CapsFeaturesGetNthIdMethodInfo CapsFeatures signature Source 
((~) * signature (Word32 -> m Text), MonadIO m) => MethodInfo * CapsFeaturesGetNthMethodInfo CapsFeatures signature Source 
((~) * signature (m ()), MonadIO m) => MethodInfo * CapsFeaturesFreeMethodInfo CapsFeatures signature Source 
((~) * signature (m CapsFeatures), MonadIO m) => MethodInfo * CapsFeaturesCopyMethodInfo CapsFeatures signature Source 
((~) * signature (Word32 -> m Bool), MonadIO m) => MethodInfo * CapsFeaturesContainsIdMethodInfo CapsFeatures signature Source 
((~) * signature (Text -> m Bool), MonadIO m) => MethodInfo * CapsFeaturesContainsMethodInfo CapsFeatures signature Source 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * CapsFeaturesAddIdMethodInfo CapsFeatures signature Source 
((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * CapsFeaturesAddMethodInfo CapsFeatures signature Source 
((~) * info (ResolveCapsFeaturesMethod t CapsFeatures), MethodInfo * info CapsFeatures p) => IsLabelProxy t (CapsFeatures -> p) Source 
type AttributeList CapsFeatures Source 

Methods

capsFeaturesAdd

data CapsFeaturesAddMethodInfo Source

Instances

((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * CapsFeaturesAddMethodInfo CapsFeatures signature Source 

capsFeaturesAddId

data CapsFeaturesAddIdMethodInfo Source

Instances

((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * CapsFeaturesAddIdMethodInfo CapsFeatures signature Source 

capsFeaturesContains

capsFeaturesContainsId

capsFeaturesCopy

capsFeaturesFree

data CapsFeaturesFreeMethodInfo Source

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * CapsFeaturesFreeMethodInfo CapsFeatures signature Source 

capsFeaturesFromString

capsFeaturesGetNth

capsFeaturesGetNthId

capsFeaturesGetSize

capsFeaturesIsAny

capsFeaturesIsEqual

capsFeaturesNewAny

capsFeaturesNewEmpty

capsFeaturesRemove

data CapsFeaturesRemoveMethodInfo Source

Instances

((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * CapsFeaturesRemoveMethodInfo CapsFeatures signature Source 

capsFeaturesRemoveId

capsFeaturesSetParentRefcount

capsFeaturesToString