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 |
- Exported types
- Methods
- capsFeaturesAdd
- capsFeaturesAddId
- capsFeaturesContains
- capsFeaturesContainsId
- capsFeaturesCopy
- capsFeaturesFree
- capsFeaturesFromString
- capsFeaturesGetNth
- capsFeaturesGetNthId
- capsFeaturesGetSize
- capsFeaturesIsAny
- capsFeaturesIsEqual
- capsFeaturesNewAny
- capsFeaturesNewEmpty
- capsFeaturesRemove
- capsFeaturesRemoveId
- capsFeaturesSetParentRefcount
- capsFeaturesToString
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 (ForeignPtr 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 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
Methods
capsFeaturesAdd
data CapsFeaturesAddMethodInfo Source
((~) (TYPE Lifted) signature (Text -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CapsFeaturesAddMethodInfo CapsFeatures signature Source | |
capsFeaturesAdd :: MonadIO m => CapsFeatures -> Text -> m () Source
capsFeaturesAddId
data CapsFeaturesAddIdMethodInfo Source
((~) (TYPE Lifted) signature (Word32 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CapsFeaturesAddIdMethodInfo CapsFeatures signature Source | |
capsFeaturesAddId :: MonadIO m => CapsFeatures -> Word32 -> m () Source
capsFeaturesContains
data CapsFeaturesContainsMethodInfo Source
((~) (TYPE Lifted) signature (Text -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) CapsFeaturesContainsMethodInfo CapsFeatures signature Source | |
capsFeaturesContains :: MonadIO m => CapsFeatures -> Text -> m Bool Source
capsFeaturesContainsId
data CapsFeaturesContainsIdMethodInfo Source
((~) (TYPE Lifted) signature (Word32 -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) CapsFeaturesContainsIdMethodInfo CapsFeatures signature Source | |
capsFeaturesContainsId :: MonadIO m => CapsFeatures -> Word32 -> m Bool Source
capsFeaturesCopy
data CapsFeaturesCopyMethodInfo Source
((~) (TYPE Lifted) signature (m CapsFeatures), MonadIO m) => MethodInfo (TYPE Lifted) CapsFeaturesCopyMethodInfo CapsFeatures signature Source | |
capsFeaturesCopy :: MonadIO m => CapsFeatures -> m CapsFeatures Source
capsFeaturesFree
data CapsFeaturesFreeMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) CapsFeaturesFreeMethodInfo CapsFeatures signature Source | |
capsFeaturesFree :: MonadIO m => CapsFeatures -> m () Source
capsFeaturesFromString
capsFeaturesFromString :: MonadIO m => Text -> m CapsFeatures Source
capsFeaturesGetNth
data CapsFeaturesGetNthMethodInfo Source
((~) (TYPE Lifted) signature (Word32 -> m Text), MonadIO m) => MethodInfo (TYPE Lifted) CapsFeaturesGetNthMethodInfo CapsFeatures signature Source | |
capsFeaturesGetNth :: MonadIO m => CapsFeatures -> Word32 -> m Text Source
capsFeaturesGetNthId
data CapsFeaturesGetNthIdMethodInfo Source
((~) (TYPE Lifted) signature (Word32 -> m Word32), MonadIO m) => MethodInfo (TYPE Lifted) CapsFeaturesGetNthIdMethodInfo CapsFeatures signature Source | |
capsFeaturesGetNthId :: MonadIO m => CapsFeatures -> Word32 -> m Word32 Source
capsFeaturesGetSize
data CapsFeaturesGetSizeMethodInfo Source
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) CapsFeaturesGetSizeMethodInfo CapsFeatures signature Source | |
capsFeaturesGetSize :: MonadIO m => CapsFeatures -> m Word32 Source
capsFeaturesIsAny
data CapsFeaturesIsAnyMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) CapsFeaturesIsAnyMethodInfo CapsFeatures signature Source | |
capsFeaturesIsAny :: MonadIO m => CapsFeatures -> m Bool Source
capsFeaturesIsEqual
data CapsFeaturesIsEqualMethodInfo Source
((~) (TYPE Lifted) signature (CapsFeatures -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) CapsFeaturesIsEqualMethodInfo CapsFeatures signature Source | |
capsFeaturesIsEqual :: MonadIO m => CapsFeatures -> CapsFeatures -> m Bool Source
capsFeaturesNewAny
capsFeaturesNewAny :: MonadIO m => m CapsFeatures Source
capsFeaturesNewEmpty
capsFeaturesNewEmpty :: MonadIO m => m CapsFeatures Source
capsFeaturesRemove
data CapsFeaturesRemoveMethodInfo Source
((~) (TYPE Lifted) signature (Text -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CapsFeaturesRemoveMethodInfo CapsFeatures signature Source | |
capsFeaturesRemove :: MonadIO m => CapsFeatures -> Text -> m () Source
capsFeaturesRemoveId
data CapsFeaturesRemoveIdMethodInfo Source
((~) (TYPE Lifted) signature (Word32 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) CapsFeaturesRemoveIdMethodInfo CapsFeatures signature Source | |
capsFeaturesRemoveId :: MonadIO m => CapsFeatures -> Word32 -> m () Source
capsFeaturesSetParentRefcount
data CapsFeaturesSetParentRefcountMethodInfo Source
((~) (TYPE Lifted) signature (Int32 -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) CapsFeaturesSetParentRefcountMethodInfo CapsFeatures signature Source | |
capsFeaturesSetParentRefcount :: MonadIO m => CapsFeatures -> Int32 -> m Bool Source
capsFeaturesToString
data CapsFeaturesToStringMethodInfo Source
((~) (TYPE Lifted) signature (m Text), MonadIO m) => MethodInfo (TYPE Lifted) CapsFeaturesToStringMethodInfo CapsFeatures signature Source | |
capsFeaturesToString :: MonadIO m => CapsFeatures -> m Text Source