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 (ManagedPtr VideoMeta)
- newZeroVideoMeta :: MonadIO m => m VideoMeta
- noVideoMeta :: Maybe VideoMeta
- videoMetaGetInfo :: (HasCallStack, MonadIO m) => m MetaInfo
- videoMetaMap :: (HasCallStack, MonadIO m) => VideoMeta -> Word32 -> MapInfo -> Ptr () -> Int32 -> [MapFlags] -> m Bool
- videoMetaUnmap :: (HasCallStack, MonadIO m) => VideoMeta -> Word32 -> MapInfo -> m Bool
- clearVideoMetaBuffer :: MonadIO m => VideoMeta -> m ()
- getVideoMetaBuffer :: MonadIO m => VideoMeta -> m (Maybe Buffer)
- setVideoMetaBuffer :: MonadIO m => VideoMeta -> Ptr Buffer -> m ()
- getVideoMetaFlags :: MonadIO m => VideoMeta -> m [VideoFrameFlags]
- setVideoMetaFlags :: MonadIO m => VideoMeta -> [VideoFrameFlags] -> m ()
- getVideoMetaFormat :: MonadIO m => VideoMeta -> m VideoFormat
- setVideoMetaFormat :: MonadIO m => VideoMeta -> VideoFormat -> m ()
- getVideoMetaHeight :: MonadIO m => VideoMeta -> m Word32
- setVideoMetaHeight :: MonadIO m => VideoMeta -> Word32 -> m ()
- getVideoMetaId :: MonadIO m => VideoMeta -> m Int32
- setVideoMetaId :: MonadIO m => VideoMeta -> Int32 -> m ()
- clearVideoMetaMap :: MonadIO m => VideoMeta -> m ()
- getVideoMetaMap :: MonadIO m => VideoMeta -> m (Maybe VideoMetaMapFieldCallback)
- setVideoMetaMap :: MonadIO m => VideoMeta -> FunPtr C_VideoMetaMapFieldCallback -> m ()
- getVideoMetaMeta :: MonadIO m => VideoMeta -> m Meta
- getVideoMetaNPlanes :: MonadIO m => VideoMeta -> m Word32
- setVideoMetaNPlanes :: MonadIO m => VideoMeta -> Word32 -> m ()
- clearVideoMetaUnmap :: MonadIO m => VideoMeta -> m ()
- getVideoMetaUnmap :: MonadIO m => VideoMeta -> m (Maybe VideoMetaUnmapFieldCallback)
- setVideoMetaUnmap :: MonadIO m => VideoMeta -> FunPtr C_VideoMetaUnmapFieldCallback -> m ()
- getVideoMetaWidth :: MonadIO m => VideoMeta -> m Word32
- setVideoMetaWidth :: MonadIO m => VideoMeta -> Word32 -> m ()
Exported types
Constructors
VideoMeta (ManagedPtr VideoMeta) |
Instances
WrappedPtr VideoMeta Source # | |
(~) AttrOpTag tag AttrSet => Constructible VideoMeta tag Source # | |
newZeroVideoMeta :: MonadIO m => m VideoMeta Source #
Construct a VideoMeta
struct initialized to zero.
Methods
getInfo
videoMetaGetInfo :: (HasCallStack, MonadIO m) => m MetaInfo Source #
No description available in the introspection data.
map
Arguments
:: (HasCallStack, MonadIO m) | |
=> VideoMeta |
|
-> Word32 |
|
-> MapInfo |
|
-> Ptr () |
|
-> Int32 |
|
-> [MapFlags] |
|
-> m Bool | Returns: TRUE if the map operation was successful. |
Map the video plane with index plane
in meta
and return a pointer to the
first byte of the plane and the stride of the plane.
unmap
Arguments
:: (HasCallStack, MonadIO m) | |
=> VideoMeta |
|
-> Word32 |
|
-> MapInfo |
|
-> m Bool | Returns: TRUE if the memory was successfully unmapped. |
Unmap a previously mapped plane with videoMetaMap
.
Properties
buffer
clearVideoMetaBuffer :: MonadIO m => VideoMeta -> m () Source #
flags
getVideoMetaFlags :: MonadIO m => VideoMeta -> m [VideoFrameFlags] Source #
setVideoMetaFlags :: MonadIO m => VideoMeta -> [VideoFrameFlags] -> m () Source #
format
getVideoMetaFormat :: MonadIO m => VideoMeta -> m VideoFormat Source #
setVideoMetaFormat :: MonadIO m => VideoMeta -> VideoFormat -> m () Source #
height
id
map
clearVideoMetaMap :: MonadIO m => VideoMeta -> m () Source #
getVideoMetaMap :: MonadIO m => VideoMeta -> m (Maybe VideoMetaMapFieldCallback) Source #
setVideoMetaMap :: MonadIO m => VideoMeta -> FunPtr C_VideoMetaMapFieldCallback -> m () Source #
meta
nPlanes
unmap
clearVideoMetaUnmap :: MonadIO m => VideoMeta -> m () Source #
getVideoMetaUnmap :: MonadIO m => VideoMeta -> m (Maybe VideoMetaUnmapFieldCallback) Source #
setVideoMetaUnmap :: MonadIO m => VideoMeta -> FunPtr C_VideoMetaUnmapFieldCallback -> m () Source #