gi-gstvideo-1.0.9: GStreamerVideo bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.GstVideo.Structs.VideoFrame

Contents

Description

A video frame obtained from gst_video_frame_map()

Synopsis

Exported types

newtype VideoFrame Source #

Constructors

VideoFrame (ManagedPtr VideoFrame) 

Instances

WrappedPtr VideoFrame Source # 
(~) AttrOpTag tag AttrSet => Constructible VideoFrame tag Source # 

Methods

new :: MonadIO m => (ManagedPtr VideoFrame -> VideoFrame) -> [AttrOp VideoFrame tag] -> m VideoFrame

((~) * info (ResolveVideoFrameMethod t VideoFrame), MethodInfo * info VideoFrame p) => IsLabel t (VideoFrame -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> VideoFrame -> p #

((~) * 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 # 

Methods

overloadedMethod :: MethodProxy VideoFrameUnmapMethodInfo VideoFrame -> signature -> s

((~) * signature (VideoInfo -> Buffer -> Int32 -> [MapFlags] -> m Bool), MonadIO m) => MethodInfo * VideoFrameMapIdMethodInfo VideoFrame signature Source # 

Methods

overloadedMethod :: MethodProxy VideoFrameMapIdMethodInfo VideoFrame -> signature -> s

((~) * signature (VideoInfo -> Buffer -> [MapFlags] -> m Bool), MonadIO m) => MethodInfo * VideoFrameMapMethodInfo VideoFrame signature Source # 

Methods

overloadedMethod :: MethodProxy VideoFrameMapMethodInfo VideoFrame -> signature -> s

((~) * signature (VideoFrame -> Word32 -> m Bool), MonadIO m) => MethodInfo * VideoFrameCopyPlaneMethodInfo VideoFrame signature Source # 

Methods

overloadedMethod :: MethodProxy VideoFrameCopyPlaneMethodInfo VideoFrame -> signature -> s

((~) * signature (VideoFrame -> m Bool), MonadIO m) => MethodInfo * VideoFrameCopyMethodInfo VideoFrame signature Source # 

Methods

overloadedMethod :: MethodProxy VideoFrameCopyMethodInfo VideoFrame -> signature -> s

type AttributeList VideoFrame Source # 
type AttributeList VideoFrame

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 # 

Methods

overloadedMethod :: MethodProxy VideoFrameCopyMethodInfo VideoFrame -> signature -> s

copyPlane

data VideoFrameCopyPlaneMethodInfo Source #

Instances

((~) * signature (VideoFrame -> Word32 -> m Bool), MonadIO m) => MethodInfo * VideoFrameCopyPlaneMethodInfo VideoFrame signature Source # 

Methods

overloadedMethod :: MethodProxy VideoFrameCopyPlaneMethodInfo VideoFrame -> signature -> s

map

data VideoFrameMapMethodInfo Source #

Instances

((~) * signature (VideoInfo -> Buffer -> [MapFlags] -> m Bool), MonadIO m) => MethodInfo * VideoFrameMapMethodInfo VideoFrame signature Source # 

Methods

overloadedMethod :: MethodProxy VideoFrameMapMethodInfo VideoFrame -> signature -> s

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 # 

Methods

overloadedMethod :: MethodProxy VideoFrameMapIdMethodInfo VideoFrame -> signature -> s

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 # 

Methods

overloadedMethod :: MethodProxy VideoFrameUnmapMethodInfo VideoFrame -> signature -> s

Properties

buffer

setVideoFrameBuffer :: MonadIO m => VideoFrame -> Ptr Buffer -> m () Source #

videoFrame_buffer :: AttrLabelProxy "buffer" Source #

flags

videoFrame_flags :: AttrLabelProxy "flags" Source #

id

videoFrame_id :: AttrLabelProxy "id" Source #

info

videoFrame_info :: AttrLabelProxy "info" Source #

meta

videoFrame_meta :: AttrLabelProxy "meta" Source #