| Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
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".
- newtype CapsFeatures = CapsFeatures (ManagedPtr CapsFeatures)
- noCapsFeatures :: Maybe CapsFeatures
- data CapsFeaturesAddMethodInfo
- capsFeaturesAdd :: MonadIO m => CapsFeatures -> Text -> m ()
- data CapsFeaturesAddIdMethodInfo
- capsFeaturesAddId :: MonadIO m => CapsFeatures -> Word32 -> m ()
- data CapsFeaturesContainsMethodInfo
- capsFeaturesContains :: MonadIO m => CapsFeatures -> Text -> m Bool
- data CapsFeaturesContainsIdMethodInfo
- capsFeaturesContainsId :: MonadIO m => CapsFeatures -> Word32 -> m Bool
- data CapsFeaturesCopyMethodInfo
- capsFeaturesCopy :: MonadIO m => CapsFeatures -> m CapsFeatures
- data CapsFeaturesFreeMethodInfo
- capsFeaturesFree :: MonadIO m => CapsFeatures -> m ()
- capsFeaturesFromString :: MonadIO m => Text -> m (Maybe CapsFeatures)
- data CapsFeaturesGetNthMethodInfo
- capsFeaturesGetNth :: MonadIO m => CapsFeatures -> Word32 -> m Text
- data CapsFeaturesGetNthIdMethodInfo
- capsFeaturesGetNthId :: MonadIO m => CapsFeatures -> Word32 -> m Word32
- data CapsFeaturesGetSizeMethodInfo
- capsFeaturesGetSize :: MonadIO m => CapsFeatures -> m Word32
- data CapsFeaturesIsAnyMethodInfo
- capsFeaturesIsAny :: MonadIO m => CapsFeatures -> m Bool
- data CapsFeaturesIsEqualMethodInfo
- capsFeaturesIsEqual :: MonadIO m => CapsFeatures -> CapsFeatures -> m Bool
- capsFeaturesNewAny :: MonadIO m => m CapsFeatures
- capsFeaturesNewEmpty :: MonadIO m => m CapsFeatures
- data CapsFeaturesRemoveMethodInfo
- capsFeaturesRemove :: MonadIO m => CapsFeatures -> Text -> m ()
- data CapsFeaturesRemoveIdMethodInfo
- capsFeaturesRemoveId :: MonadIO m => CapsFeatures -> Word32 -> m ()
- data CapsFeaturesSetParentRefcountMethodInfo
- capsFeaturesSetParentRefcount :: MonadIO m => CapsFeatures -> Int32 -> m Bool
- data CapsFeaturesToStringMethodInfo
- capsFeaturesToString :: MonadIO m => CapsFeatures -> m Text
Exported types
newtype CapsFeatures Source #
Constructors
| CapsFeatures (ManagedPtr CapsFeatures) |
Instances
| BoxedObject CapsFeatures Source # | |
| ((~) * info (ResolveCapsFeaturesMethod t CapsFeatures), MethodInfo * info CapsFeatures p) => IsLabel t (CapsFeatures -> p) Source # | |
| ((~) * 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 # | |
| ((~) * 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 # | |
| type AttributeList CapsFeatures Source # | |
Methods
add
data CapsFeaturesAddMethodInfo Source #
Instances
| ((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * CapsFeaturesAddMethodInfo CapsFeatures signature Source # | |
capsFeaturesAdd :: MonadIO m => CapsFeatures -> Text -> m () Source #
addId
data CapsFeaturesAddIdMethodInfo Source #
Instances
| ((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * CapsFeaturesAddIdMethodInfo CapsFeatures signature Source # | |
capsFeaturesAddId :: MonadIO m => CapsFeatures -> Word32 -> m () Source #
contains
data CapsFeaturesContainsMethodInfo Source #
Instances
| ((~) * signature (Text -> m Bool), MonadIO m) => MethodInfo * CapsFeaturesContainsMethodInfo CapsFeatures signature Source # | |
capsFeaturesContains :: MonadIO m => CapsFeatures -> Text -> m Bool Source #
containsId
data CapsFeaturesContainsIdMethodInfo Source #
Instances
| ((~) * signature (Word32 -> m Bool), MonadIO m) => MethodInfo * CapsFeaturesContainsIdMethodInfo CapsFeatures signature Source # | |
capsFeaturesContainsId :: MonadIO m => CapsFeatures -> Word32 -> m Bool Source #
copy
data CapsFeaturesCopyMethodInfo Source #
Instances
| ((~) * signature (m CapsFeatures), MonadIO m) => MethodInfo * CapsFeaturesCopyMethodInfo CapsFeatures signature Source # | |
capsFeaturesCopy :: MonadIO m => CapsFeatures -> m CapsFeatures Source #
free
data CapsFeaturesFreeMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * CapsFeaturesFreeMethodInfo CapsFeatures signature Source # | |
capsFeaturesFree :: MonadIO m => CapsFeatures -> m () Source #
fromString
capsFeaturesFromString :: MonadIO m => Text -> m (Maybe CapsFeatures) Source #
getNth
data CapsFeaturesGetNthMethodInfo Source #
Instances
| ((~) * signature (Word32 -> m Text), MonadIO m) => MethodInfo * CapsFeaturesGetNthMethodInfo CapsFeatures signature Source # | |
capsFeaturesGetNth :: MonadIO m => CapsFeatures -> Word32 -> m Text Source #
getNthId
data CapsFeaturesGetNthIdMethodInfo Source #
Instances
| ((~) * signature (Word32 -> m Word32), MonadIO m) => MethodInfo * CapsFeaturesGetNthIdMethodInfo CapsFeatures signature Source # | |
capsFeaturesGetNthId :: MonadIO m => CapsFeatures -> Word32 -> m Word32 Source #
getSize
data CapsFeaturesGetSizeMethodInfo Source #
Instances
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * CapsFeaturesGetSizeMethodInfo CapsFeatures signature Source # | |
capsFeaturesGetSize :: MonadIO m => CapsFeatures -> m Word32 Source #
isAny
data CapsFeaturesIsAnyMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * CapsFeaturesIsAnyMethodInfo CapsFeatures signature Source # | |
capsFeaturesIsAny :: MonadIO m => CapsFeatures -> m Bool Source #
isEqual
data CapsFeaturesIsEqualMethodInfo Source #
Instances
| ((~) * signature (CapsFeatures -> m Bool), MonadIO m) => MethodInfo * CapsFeaturesIsEqualMethodInfo CapsFeatures signature Source # | |
capsFeaturesIsEqual :: MonadIO m => CapsFeatures -> CapsFeatures -> m Bool Source #
newAny
capsFeaturesNewAny :: MonadIO m => m CapsFeatures Source #
newEmpty
capsFeaturesNewEmpty :: MonadIO m => m CapsFeatures Source #
remove
data CapsFeaturesRemoveMethodInfo Source #
Instances
| ((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * CapsFeaturesRemoveMethodInfo CapsFeatures signature Source # | |
capsFeaturesRemove :: MonadIO m => CapsFeatures -> Text -> m () Source #
removeId
data CapsFeaturesRemoveIdMethodInfo Source #
Instances
| ((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * CapsFeaturesRemoveIdMethodInfo CapsFeatures signature Source # | |
capsFeaturesRemoveId :: MonadIO m => CapsFeatures -> Word32 -> m () Source #
setParentRefcount
data CapsFeaturesSetParentRefcountMethodInfo Source #
Instances
| ((~) * signature (Int32 -> m Bool), MonadIO m) => MethodInfo * CapsFeaturesSetParentRefcountMethodInfo CapsFeatures signature Source # | |
capsFeaturesSetParentRefcount :: MonadIO m => CapsFeatures -> Int32 -> m Bool Source #
toString
data CapsFeaturesToStringMethodInfo Source #
Instances
| ((~) * signature (m Text), MonadIO m) => MethodInfo * CapsFeaturesToStringMethodInfo CapsFeatures signature Source # | |
capsFeaturesToString :: MonadIO m => CapsFeatures -> m Text Source #