| 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.VideoFrame
Description
A video frame obtained from gst_video_frame_map()
- newtype VideoFrame = VideoFrame (ManagedPtr VideoFrame)
- newZeroVideoFrame :: MonadIO m => m VideoFrame
- noVideoFrame :: Maybe VideoFrame
- data VideoFrameCopyMethodInfo
- videoFrameCopy :: MonadIO m => VideoFrame -> VideoFrame -> m Bool
- data VideoFrameCopyPlaneMethodInfo
- videoFrameCopyPlane :: MonadIO m => VideoFrame -> VideoFrame -> Word32 -> m Bool
- data VideoFrameMapMethodInfo
- videoFrameMap :: MonadIO m => VideoFrame -> VideoInfo -> Buffer -> [MapFlags] -> m Bool
- data VideoFrameMapIdMethodInfo
- videoFrameMapId :: MonadIO m => VideoFrame -> VideoInfo -> Buffer -> Int32 -> [MapFlags] -> m Bool
- data VideoFrameUnmapMethodInfo
- videoFrameUnmap :: MonadIO m => VideoFrame -> m ()
- clearVideoFrameBuffer :: MonadIO m => VideoFrame -> m ()
- getVideoFrameBuffer :: MonadIO m => VideoFrame -> m (Maybe Buffer)
- setVideoFrameBuffer :: MonadIO m => VideoFrame -> Ptr Buffer -> m ()
- videoFrame_buffer :: AttrLabelProxy "buffer"
- getVideoFrameFlags :: MonadIO m => VideoFrame -> m [VideoFrameFlags]
- setVideoFrameFlags :: MonadIO m => VideoFrame -> [VideoFrameFlags] -> m ()
- videoFrame_flags :: AttrLabelProxy "flags"
- getVideoFrameId :: MonadIO m => VideoFrame -> m Int32
- setVideoFrameId :: MonadIO m => VideoFrame -> Int32 -> m ()
- videoFrame_id :: AttrLabelProxy "id"
- getVideoFrameInfo :: MonadIO m => VideoFrame -> m VideoInfo
- videoFrame_info :: AttrLabelProxy "info"
- clearVideoFrameMeta :: MonadIO m => VideoFrame -> m ()
- getVideoFrameMeta :: MonadIO m => VideoFrame -> m (Ptr ())
- setVideoFrameMeta :: MonadIO m => VideoFrame -> Ptr () -> m ()
- videoFrame_meta :: AttrLabelProxy "meta"
Exported types
newtype VideoFrame Source #
Constructors
| VideoFrame (ManagedPtr VideoFrame) |
Instances
| WrappedPtr VideoFrame Source # | |
| (~) AttrOpTag tag AttrSet => Constructible VideoFrame tag Source # | |
| ((~) * info (ResolveVideoFrameMethod t VideoFrame), MethodInfo * info VideoFrame p) => IsLabel t (VideoFrame -> p) Source # | |
| ((~) * info (ResolveVideoFrameMethod t VideoFrame), MethodInfo * info VideoFrame p) => IsLabelProxy t (VideoFrame -> p) Source # | |
| HasAttributeList * VideoFrame Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * VideoFrameUnmapMethodInfo VideoFrame signature Source # | |
| ((~) * signature (VideoInfo -> Buffer -> Int32 -> [MapFlags] -> m Bool), MonadIO m) => MethodInfo * VideoFrameMapIdMethodInfo VideoFrame signature Source # | |
| ((~) * signature (VideoInfo -> Buffer -> [MapFlags] -> m Bool), MonadIO m) => MethodInfo * VideoFrameMapMethodInfo VideoFrame signature Source # | |
| ((~) * signature (VideoFrame -> Word32 -> m Bool), MonadIO m) => MethodInfo * VideoFrameCopyPlaneMethodInfo VideoFrame signature Source # | |
| ((~) * signature (VideoFrame -> m Bool), MonadIO m) => MethodInfo * VideoFrameCopyMethodInfo VideoFrame signature Source # | |
| type AttributeList VideoFrame Source # | |
newZeroVideoFrame :: MonadIO m => m VideoFrame Source #
Construct a VideoFrame struct initialized to zero.
Methods
copy
data VideoFrameCopyMethodInfo Source #
Instances
| ((~) * signature (VideoFrame -> m Bool), MonadIO m) => MethodInfo * VideoFrameCopyMethodInfo VideoFrame signature Source # | |
videoFrameCopy :: MonadIO m => VideoFrame -> VideoFrame -> m Bool Source #
copyPlane
data VideoFrameCopyPlaneMethodInfo Source #
Instances
| ((~) * signature (VideoFrame -> Word32 -> m Bool), MonadIO m) => MethodInfo * VideoFrameCopyPlaneMethodInfo VideoFrame signature Source # | |
videoFrameCopyPlane :: MonadIO m => VideoFrame -> VideoFrame -> Word32 -> m Bool Source #
map
data VideoFrameMapMethodInfo Source #
Instances
| ((~) * signature (VideoInfo -> Buffer -> [MapFlags] -> m Bool), MonadIO m) => MethodInfo * VideoFrameMapMethodInfo VideoFrame signature Source # | |
videoFrameMap :: MonadIO m => VideoFrame -> VideoInfo -> Buffer -> [MapFlags] -> m Bool Source #
mapId
data VideoFrameMapIdMethodInfo Source #
Instances
| ((~) * signature (VideoInfo -> Buffer -> Int32 -> [MapFlags] -> m Bool), MonadIO m) => MethodInfo * VideoFrameMapIdMethodInfo VideoFrame signature Source # | |
videoFrameMapId :: MonadIO m => VideoFrame -> VideoInfo -> Buffer -> Int32 -> [MapFlags] -> m Bool Source #
unmap
data VideoFrameUnmapMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * VideoFrameUnmapMethodInfo VideoFrame signature Source # | |
videoFrameUnmap :: MonadIO m => VideoFrame -> m () Source #
Properties
buffer
clearVideoFrameBuffer :: MonadIO m => VideoFrame -> m () Source #
getVideoFrameBuffer :: MonadIO m => VideoFrame -> m (Maybe Buffer) Source #
setVideoFrameBuffer :: MonadIO m => VideoFrame -> Ptr Buffer -> m () Source #
videoFrame_buffer :: AttrLabelProxy "buffer" Source #
flags
getVideoFrameFlags :: MonadIO m => VideoFrame -> m [VideoFrameFlags] Source #
setVideoFrameFlags :: MonadIO m => VideoFrame -> [VideoFrameFlags] -> m () Source #
videoFrame_flags :: AttrLabelProxy "flags" Source #
id
getVideoFrameId :: MonadIO m => VideoFrame -> m Int32 Source #
setVideoFrameId :: MonadIO m => VideoFrame -> Int32 -> m () Source #
videoFrame_id :: AttrLabelProxy "id" Source #
info
getVideoFrameInfo :: MonadIO m => VideoFrame -> m VideoInfo Source #
videoFrame_info :: AttrLabelProxy "info" Source #
meta
clearVideoFrameMeta :: MonadIO m => VideoFrame -> m () Source #
getVideoFrameMeta :: MonadIO m => VideoFrame -> m (Ptr ()) Source #
setVideoFrameMeta :: MonadIO m => VideoFrame -> Ptr () -> m () Source #
videoFrame_meta :: AttrLabelProxy "meta" Source #