| 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.ProtectionMeta
Description
Metadata type that holds information about a sample from a protection-protected track, including the information needed to decrypt it (if it is encrypted).
- newtype ProtectionMeta = ProtectionMeta (ForeignPtr ProtectionMeta)
- newZeroProtectionMeta :: MonadIO m => m ProtectionMeta
- noProtectionMeta :: Maybe ProtectionMeta
- protectionMetaGetInfo :: MonadIO m => m MetaInfo
- protectionMetaClearInfo :: MonadIO m => ProtectionMeta -> m ()
- protectionMetaInfo :: AttrLabelProxy "info"
- protectionMetaReadInfo :: MonadIO m => ProtectionMeta -> m (Maybe Structure)
- protectionMetaWriteInfo :: MonadIO m => ProtectionMeta -> Ptr Structure -> m ()
- protectionMetaClearMeta :: MonadIO m => ProtectionMeta -> m ()
- protectionMetaMeta :: AttrLabelProxy "meta"
- protectionMetaReadMeta :: MonadIO m => ProtectionMeta -> m (Maybe Meta)
- protectionMetaWriteMeta :: MonadIO m => ProtectionMeta -> Ptr Meta -> m ()
Exported types
newtype ProtectionMeta Source
Constructors
| ProtectionMeta (ForeignPtr ProtectionMeta) |
Instances
| WrappedPtr ProtectionMeta Source | |
| (~) AttrOpTag tag AttrSet => Constructible ProtectionMeta tag Source | |
| ((~) * info (ResolveProtectionMetaMethod t ProtectionMeta), MethodInfo * info ProtectionMeta p) => IsLabelProxy t (ProtectionMeta -> p) Source | |
| type AttributeList ProtectionMeta Source |
newZeroProtectionMeta :: MonadIO m => m ProtectionMeta Source
Construct a ProtectionMeta struct initialized to zero.
Methods
protectionMetaGetInfo
protectionMetaGetInfo :: MonadIO m => m MetaInfo Source
Properties
Info
protectionMetaClearInfo :: MonadIO m => ProtectionMeta -> m () Source
protectionMetaInfo :: AttrLabelProxy "info" Source
protectionMetaReadInfo :: MonadIO m => ProtectionMeta -> m (Maybe Structure) Source
protectionMetaWriteInfo :: MonadIO m => ProtectionMeta -> Ptr Structure -> m () Source
Meta
protectionMetaClearMeta :: MonadIO m => ProtectionMeta -> m () Source
protectionMetaMeta :: AttrLabelProxy "meta" Source
protectionMetaReadMeta :: MonadIO m => ProtectionMeta -> m (Maybe Meta) Source
protectionMetaWriteMeta :: MonadIO m => ProtectionMeta -> Ptr Meta -> m () Source