gi-gst-1.0.9: 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 #

Constructors

CapsFeatures (ManagedPtr CapsFeatures) 

Instances

BoxedObject CapsFeatures Source # 

Methods

boxedType :: CapsFeatures -> IO GType

((~) * info (ResolveCapsFeaturesMethod t CapsFeatures), MethodInfo * info CapsFeatures p) => IsLabel t (CapsFeatures -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> CapsFeatures -> p #

((~) * info (ResolveCapsFeaturesMethod t CapsFeatures), MethodInfo * info CapsFeatures p) => IsLabelProxy t (CapsFeatures -> p) Source # 
HasAttributeList * CapsFeatures Source # 
((~) * signature (m Text), MonadIO m) => MethodInfo * CapsFeaturesToStringMethodInfo CapsFeatures signature Source # 

Methods

overloadedMethod :: MethodProxy CapsFeaturesToStringMethodInfo CapsFeatures -> signature -> s

((~) * signature (Int32 -> m Bool), MonadIO m) => MethodInfo * CapsFeaturesSetParentRefcountMethodInfo CapsFeatures signature Source # 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * CapsFeaturesRemoveIdMethodInfo CapsFeatures signature Source # 

Methods

overloadedMethod :: MethodProxy CapsFeaturesRemoveIdMethodInfo CapsFeatures -> signature -> s

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

Methods

overloadedMethod :: MethodProxy CapsFeaturesRemoveMethodInfo CapsFeatures -> signature -> s

((~) * signature (CapsFeatures -> m Bool), MonadIO m) => MethodInfo * CapsFeaturesIsEqualMethodInfo CapsFeatures signature Source # 

Methods

overloadedMethod :: MethodProxy CapsFeaturesIsEqualMethodInfo CapsFeatures -> signature -> s

((~) * signature (m Bool), MonadIO m) => MethodInfo * CapsFeaturesIsAnyMethodInfo CapsFeatures signature Source # 

Methods

overloadedMethod :: MethodProxy CapsFeaturesIsAnyMethodInfo CapsFeatures -> signature -> s

((~) * signature (m Word32), MonadIO m) => MethodInfo * CapsFeaturesGetSizeMethodInfo CapsFeatures signature Source # 

Methods

overloadedMethod :: MethodProxy CapsFeaturesGetSizeMethodInfo CapsFeatures -> signature -> s

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

Methods

overloadedMethod :: MethodProxy CapsFeaturesGetNthIdMethodInfo CapsFeatures -> signature -> s

((~) * signature (Word32 -> m Text), MonadIO m) => MethodInfo * CapsFeaturesGetNthMethodInfo CapsFeatures signature Source # 

Methods

overloadedMethod :: MethodProxy CapsFeaturesGetNthMethodInfo CapsFeatures -> signature -> s

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

Methods

overloadedMethod :: MethodProxy CapsFeaturesFreeMethodInfo CapsFeatures -> signature -> s

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

Methods

overloadedMethod :: MethodProxy CapsFeaturesCopyMethodInfo CapsFeatures -> signature -> s

((~) * signature (Word32 -> m Bool), MonadIO m) => MethodInfo * CapsFeaturesContainsIdMethodInfo CapsFeatures signature Source # 

Methods

overloadedMethod :: MethodProxy CapsFeaturesContainsIdMethodInfo CapsFeatures -> signature -> s

((~) * signature (Text -> m Bool), MonadIO m) => MethodInfo * CapsFeaturesContainsMethodInfo CapsFeatures signature Source # 

Methods

overloadedMethod :: MethodProxy CapsFeaturesContainsMethodInfo CapsFeatures -> signature -> s

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

Methods

overloadedMethod :: MethodProxy CapsFeaturesAddIdMethodInfo CapsFeatures -> signature -> s

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

Methods

overloadedMethod :: MethodProxy CapsFeaturesAddMethodInfo CapsFeatures -> signature -> s

type AttributeList CapsFeatures Source # 
type AttributeList CapsFeatures

Methods

add

data CapsFeaturesAddMethodInfo Source #

Instances

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

Methods

overloadedMethod :: MethodProxy CapsFeaturesAddMethodInfo CapsFeatures -> signature -> s

capsFeaturesAdd :: MonadIO m => CapsFeatures -> Text -> m () Source #

addId

data CapsFeaturesAddIdMethodInfo Source #

Instances

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

Methods

overloadedMethod :: MethodProxy CapsFeaturesAddIdMethodInfo CapsFeatures -> signature -> s

contains

data CapsFeaturesContainsMethodInfo Source #

Instances

((~) * signature (Text -> m Bool), MonadIO m) => MethodInfo * CapsFeaturesContainsMethodInfo CapsFeatures signature Source # 

Methods

overloadedMethod :: MethodProxy CapsFeaturesContainsMethodInfo CapsFeatures -> signature -> s

containsId

data CapsFeaturesContainsIdMethodInfo Source #

Instances

((~) * signature (Word32 -> m Bool), MonadIO m) => MethodInfo * CapsFeaturesContainsIdMethodInfo CapsFeatures signature Source # 

Methods

overloadedMethod :: MethodProxy CapsFeaturesContainsIdMethodInfo CapsFeatures -> signature -> s

copy

data CapsFeaturesCopyMethodInfo Source #

Instances

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

Methods

overloadedMethod :: MethodProxy CapsFeaturesCopyMethodInfo CapsFeatures -> signature -> s

free

data CapsFeaturesFreeMethodInfo Source #

Instances

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

Methods

overloadedMethod :: MethodProxy CapsFeaturesFreeMethodInfo CapsFeatures -> signature -> s

fromString

getNth

data CapsFeaturesGetNthMethodInfo Source #

Instances

((~) * signature (Word32 -> m Text), MonadIO m) => MethodInfo * CapsFeaturesGetNthMethodInfo CapsFeatures signature Source # 

Methods

overloadedMethod :: MethodProxy CapsFeaturesGetNthMethodInfo CapsFeatures -> signature -> s

getNthId

data CapsFeaturesGetNthIdMethodInfo Source #

Instances

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

Methods

overloadedMethod :: MethodProxy CapsFeaturesGetNthIdMethodInfo CapsFeatures -> signature -> s

getSize

data CapsFeaturesGetSizeMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m) => MethodInfo * CapsFeaturesGetSizeMethodInfo CapsFeatures signature Source # 

Methods

overloadedMethod :: MethodProxy CapsFeaturesGetSizeMethodInfo CapsFeatures -> signature -> s

isAny

data CapsFeaturesIsAnyMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m) => MethodInfo * CapsFeaturesIsAnyMethodInfo CapsFeatures signature Source # 

Methods

overloadedMethod :: MethodProxy CapsFeaturesIsAnyMethodInfo CapsFeatures -> signature -> s

isEqual

data CapsFeaturesIsEqualMethodInfo Source #

Instances

((~) * signature (CapsFeatures -> m Bool), MonadIO m) => MethodInfo * CapsFeaturesIsEqualMethodInfo CapsFeatures signature Source # 

Methods

overloadedMethod :: MethodProxy CapsFeaturesIsEqualMethodInfo CapsFeatures -> signature -> s

newAny

newEmpty

remove

data CapsFeaturesRemoveMethodInfo Source #

Instances

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

Methods

overloadedMethod :: MethodProxy CapsFeaturesRemoveMethodInfo CapsFeatures -> signature -> s

removeId

data CapsFeaturesRemoveIdMethodInfo Source #

Instances

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

Methods

overloadedMethod :: MethodProxy CapsFeaturesRemoveIdMethodInfo CapsFeatures -> signature -> s

setParentRefcount

toString

data CapsFeaturesToStringMethodInfo Source #

Instances

((~) * signature (m Text), MonadIO m) => MethodInfo * CapsFeaturesToStringMethodInfo CapsFeatures signature Source # 

Methods

overloadedMethod :: MethodProxy CapsFeaturesToStringMethodInfo CapsFeatures -> signature -> s