| 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.GstVideo.Structs.VideoMeta
Contents
Description
Extra buffer metadata describing image properties
- newtype VideoMeta = VideoMeta (ForeignPtr VideoMeta)
- newZeroVideoMeta :: MonadIO m => m VideoMeta
- noVideoMeta :: Maybe VideoMeta
- videoMetaGetInfo :: MonadIO m => m MetaInfo
- data VideoMetaMapMethodInfo
- videoMetaMap :: MonadIO m => VideoMeta -> Word32 -> MapInfo -> Ptr () -> Int32 -> [MapFlags] -> m Bool
- data VideoMetaUnmapMethodInfo
- videoMetaUnmap :: MonadIO m => VideoMeta -> Word32 -> MapInfo -> m Bool
- videoMetaBuffer :: AttrLabelProxy "buffer"
- videoMetaClearBuffer :: MonadIO m => VideoMeta -> m ()
- videoMetaReadBuffer :: MonadIO m => VideoMeta -> m (Maybe Buffer)
- videoMetaWriteBuffer :: MonadIO m => VideoMeta -> Ptr Buffer -> m ()
- videoMetaFlags :: AttrLabelProxy "flags"
- videoMetaReadFlags :: MonadIO m => VideoMeta -> m [VideoFrameFlags]
- videoMetaWriteFlags :: MonadIO m => VideoMeta -> [VideoFrameFlags] -> m ()
- videoMetaFormat :: AttrLabelProxy "format"
- videoMetaReadFormat :: MonadIO m => VideoMeta -> m VideoFormat
- videoMetaWriteFormat :: MonadIO m => VideoMeta -> VideoFormat -> m ()
- videoMetaHeight :: AttrLabelProxy "height"
- videoMetaReadHeight :: MonadIO m => VideoMeta -> m Word32
- videoMetaWriteHeight :: MonadIO m => VideoMeta -> Word32 -> m ()
- videoMetaId :: AttrLabelProxy "id"
- videoMetaReadId :: MonadIO m => VideoMeta -> m Int32
- videoMetaWriteId :: MonadIO m => VideoMeta -> Int32 -> m ()
- videoMetaClearMeta :: MonadIO m => VideoMeta -> m ()
- videoMetaMeta :: AttrLabelProxy "meta"
- videoMetaReadMeta :: MonadIO m => VideoMeta -> m (Maybe Meta)
- videoMetaWriteMeta :: MonadIO m => VideoMeta -> Ptr Meta -> m ()
- videoMetaNPlanes :: AttrLabelProxy "nPlanes"
- videoMetaReadNPlanes :: MonadIO m => VideoMeta -> m Word32
- videoMetaWriteNPlanes :: MonadIO m => VideoMeta -> Word32 -> m ()
- videoMetaReadWidth :: MonadIO m => VideoMeta -> m Word32
- videoMetaWidth :: AttrLabelProxy "width"
- videoMetaWriteWidth :: MonadIO m => VideoMeta -> Word32 -> m ()
Exported types
Constructors
| VideoMeta (ForeignPtr VideoMeta) |
Instances
| WrappedPtr VideoMeta Source | |
| (~) AttrOpTag tag AttrSet => Constructible VideoMeta tag Source | |
| ((~) * signature (Word32 -> MapInfo -> m Bool), MonadIO m) => MethodInfo * VideoMetaUnmapMethodInfo VideoMeta signature Source | |
| ((~) * signature (Word32 -> MapInfo -> Ptr () -> Int32 -> [MapFlags] -> m Bool), MonadIO m) => MethodInfo * VideoMetaMapMethodInfo VideoMeta signature Source | |
| ((~) * info (ResolveVideoMetaMethod t VideoMeta), MethodInfo * info VideoMeta p) => IsLabelProxy t (VideoMeta -> p) Source | |
| type AttributeList VideoMeta Source |
newZeroVideoMeta :: MonadIO m => m VideoMeta Source
Construct a VideoMeta struct initialized to zero.
Methods
videoMetaGetInfo
videoMetaGetInfo :: MonadIO m => m MetaInfo Source
videoMetaMap
videoMetaMap :: MonadIO m => VideoMeta -> Word32 -> MapInfo -> Ptr () -> Int32 -> [MapFlags] -> m Bool Source
videoMetaUnmap
data VideoMetaUnmapMethodInfo Source
Instances
| ((~) * signature (Word32 -> MapInfo -> m Bool), MonadIO m) => MethodInfo * VideoMetaUnmapMethodInfo VideoMeta signature Source |
Properties
Buffer
videoMetaBuffer :: AttrLabelProxy "buffer" Source
videoMetaClearBuffer :: MonadIO m => VideoMeta -> m () Source
Flags
videoMetaFlags :: AttrLabelProxy "flags" Source
videoMetaReadFlags :: MonadIO m => VideoMeta -> m [VideoFrameFlags] Source
videoMetaWriteFlags :: MonadIO m => VideoMeta -> [VideoFrameFlags] -> m () Source
Format
videoMetaFormat :: AttrLabelProxy "format" Source
videoMetaReadFormat :: MonadIO m => VideoMeta -> m VideoFormat Source
videoMetaWriteFormat :: MonadIO m => VideoMeta -> VideoFormat -> m () Source
Height
videoMetaHeight :: AttrLabelProxy "height" Source
videoMetaReadHeight :: MonadIO m => VideoMeta -> m Word32 Source
videoMetaWriteHeight :: MonadIO m => VideoMeta -> Word32 -> m () Source
Id
videoMetaId :: AttrLabelProxy "id" Source
videoMetaReadId :: MonadIO m => VideoMeta -> m Int32 Source
videoMetaWriteId :: MonadIO m => VideoMeta -> Int32 -> m () Source
Meta
videoMetaClearMeta :: MonadIO m => VideoMeta -> m () Source
videoMetaMeta :: AttrLabelProxy "meta" Source
NPlanes
videoMetaNPlanes :: AttrLabelProxy "nPlanes" Source
videoMetaReadNPlanes :: MonadIO m => VideoMeta -> m Word32 Source
videoMetaWriteNPlanes :: MonadIO m => VideoMeta -> Word32 -> m () Source
Width
videoMetaReadWidth :: MonadIO m => VideoMeta -> m Word32 Source
videoMetaWidth :: AttrLabelProxy "width" Source
videoMetaWriteWidth :: MonadIO m => VideoMeta -> Word32 -> m () Source