| 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.VideoCodecFrame
Contents
Description
A #GstVideoCodecFrame represents a video frame both in raw and encoded form.
- newtype VideoCodecFrame = VideoCodecFrame (ForeignPtr VideoCodecFrame)
- newZeroVideoCodecFrame :: MonadIO m => m VideoCodecFrame
- noVideoCodecFrame :: Maybe VideoCodecFrame
- data VideoCodecFrameGetUserDataMethodInfo
- videoCodecFrameGetUserData :: MonadIO m => VideoCodecFrame -> m (Ptr ())
- data VideoCodecFrameRefMethodInfo
- videoCodecFrameRef :: MonadIO m => VideoCodecFrame -> m VideoCodecFrame
- data VideoCodecFrameSetUserDataMethodInfo
- videoCodecFrameSetUserData :: MonadIO m => VideoCodecFrame -> DestroyNotify -> m ()
- data VideoCodecFrameUnrefMethodInfo
- videoCodecFrameUnref :: MonadIO m => VideoCodecFrame -> m ()
- videoCodecFrameDeadline :: AttrLabelProxy "deadline"
- videoCodecFrameReadDeadline :: MonadIO m => VideoCodecFrame -> m Word64
- videoCodecFrameWriteDeadline :: MonadIO m => VideoCodecFrame -> Word64 -> m ()
- videoCodecFrameDecodeFrameNumber :: AttrLabelProxy "decodeFrameNumber"
- videoCodecFrameReadDecodeFrameNumber :: MonadIO m => VideoCodecFrame -> m Word32
- videoCodecFrameWriteDecodeFrameNumber :: MonadIO m => VideoCodecFrame -> Word32 -> m ()
- videoCodecFrameDistanceFromSync :: AttrLabelProxy "distanceFromSync"
- videoCodecFrameReadDistanceFromSync :: MonadIO m => VideoCodecFrame -> m Int32
- videoCodecFrameWriteDistanceFromSync :: MonadIO m => VideoCodecFrame -> Int32 -> m ()
- videoCodecFrameDts :: AttrLabelProxy "dts"
- videoCodecFrameReadDts :: MonadIO m => VideoCodecFrame -> m Word64
- videoCodecFrameWriteDts :: MonadIO m => VideoCodecFrame -> Word64 -> m ()
- videoCodecFrameDuration :: AttrLabelProxy "duration"
- videoCodecFrameReadDuration :: MonadIO m => VideoCodecFrame -> m Word64
- videoCodecFrameWriteDuration :: MonadIO m => VideoCodecFrame -> Word64 -> m ()
- videoCodecFrameClearInputBuffer :: MonadIO m => VideoCodecFrame -> m ()
- videoCodecFrameInputBuffer :: AttrLabelProxy "inputBuffer"
- videoCodecFrameReadInputBuffer :: MonadIO m => VideoCodecFrame -> m (Maybe Buffer)
- videoCodecFrameWriteInputBuffer :: MonadIO m => VideoCodecFrame -> Ptr Buffer -> m ()
- videoCodecFrameClearOutputBuffer :: MonadIO m => VideoCodecFrame -> m ()
- videoCodecFrameOutputBuffer :: AttrLabelProxy "outputBuffer"
- videoCodecFrameReadOutputBuffer :: MonadIO m => VideoCodecFrame -> m (Maybe Buffer)
- videoCodecFrameWriteOutputBuffer :: MonadIO m => VideoCodecFrame -> Ptr Buffer -> m ()
- videoCodecFramePresentationFrameNumber :: AttrLabelProxy "presentationFrameNumber"
- videoCodecFrameReadPresentationFrameNumber :: MonadIO m => VideoCodecFrame -> m Word32
- videoCodecFrameWritePresentationFrameNumber :: MonadIO m => VideoCodecFrame -> Word32 -> m ()
- videoCodecFramePts :: AttrLabelProxy "pts"
- videoCodecFrameReadPts :: MonadIO m => VideoCodecFrame -> m Word64
- videoCodecFrameWritePts :: MonadIO m => VideoCodecFrame -> Word64 -> m ()
- videoCodecFrameReadSystemFrameNumber :: MonadIO m => VideoCodecFrame -> m Word32
- videoCodecFrameSystemFrameNumber :: AttrLabelProxy "systemFrameNumber"
- videoCodecFrameWriteSystemFrameNumber :: MonadIO m => VideoCodecFrame -> Word32 -> m ()
Exported types
newtype VideoCodecFrame Source
Constructors
| VideoCodecFrame (ForeignPtr VideoCodecFrame) |
Instances
| BoxedObject VideoCodecFrame Source | |
| (~) AttrOpTag tag AttrSet => Constructible VideoCodecFrame tag Source | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * VideoCodecFrameUnrefMethodInfo VideoCodecFrame signature Source | |
| ((~) * signature (DestroyNotify -> m ()), MonadIO m) => MethodInfo * VideoCodecFrameSetUserDataMethodInfo VideoCodecFrame signature Source | |
| ((~) * signature (m VideoCodecFrame), MonadIO m) => MethodInfo * VideoCodecFrameRefMethodInfo VideoCodecFrame signature Source | |
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * VideoCodecFrameGetUserDataMethodInfo VideoCodecFrame signature Source | |
| ((~) * info (ResolveVideoCodecFrameMethod t VideoCodecFrame), MethodInfo * info VideoCodecFrame p) => IsLabelProxy t (VideoCodecFrame -> p) Source | |
| type AttributeList VideoCodecFrame Source |
newZeroVideoCodecFrame :: MonadIO m => m VideoCodecFrame Source
Construct a VideoCodecFrame struct initialized to zero.
Methods
videoCodecFrameGetUserData
data VideoCodecFrameGetUserDataMethodInfo Source
Instances
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * VideoCodecFrameGetUserDataMethodInfo VideoCodecFrame signature Source |
videoCodecFrameGetUserData :: MonadIO m => VideoCodecFrame -> m (Ptr ()) Source
videoCodecFrameRef
data VideoCodecFrameRefMethodInfo Source
Instances
| ((~) * signature (m VideoCodecFrame), MonadIO m) => MethodInfo * VideoCodecFrameRefMethodInfo VideoCodecFrame signature Source |
videoCodecFrameRef :: MonadIO m => VideoCodecFrame -> m VideoCodecFrame Source
videoCodecFrameSetUserData
data VideoCodecFrameSetUserDataMethodInfo Source
Instances
| ((~) * signature (DestroyNotify -> m ()), MonadIO m) => MethodInfo * VideoCodecFrameSetUserDataMethodInfo VideoCodecFrame signature Source |
videoCodecFrameSetUserData :: MonadIO m => VideoCodecFrame -> DestroyNotify -> m () Source
videoCodecFrameUnref
data VideoCodecFrameUnrefMethodInfo Source
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * VideoCodecFrameUnrefMethodInfo VideoCodecFrame signature Source |
videoCodecFrameUnref :: MonadIO m => VideoCodecFrame -> m () Source
Properties
Deadline
videoCodecFrameDeadline :: AttrLabelProxy "deadline" Source
videoCodecFrameReadDeadline :: MonadIO m => VideoCodecFrame -> m Word64 Source
videoCodecFrameWriteDeadline :: MonadIO m => VideoCodecFrame -> Word64 -> m () Source
DecodeFrameNumber
videoCodecFrameDecodeFrameNumber :: AttrLabelProxy "decodeFrameNumber" Source
videoCodecFrameWriteDecodeFrameNumber :: MonadIO m => VideoCodecFrame -> Word32 -> m () Source
DistanceFromSync
videoCodecFrameDistanceFromSync :: AttrLabelProxy "distanceFromSync" Source
videoCodecFrameReadDistanceFromSync :: MonadIO m => VideoCodecFrame -> m Int32 Source
videoCodecFrameWriteDistanceFromSync :: MonadIO m => VideoCodecFrame -> Int32 -> m () Source
Dts
videoCodecFrameDts :: AttrLabelProxy "dts" Source
videoCodecFrameReadDts :: MonadIO m => VideoCodecFrame -> m Word64 Source
videoCodecFrameWriteDts :: MonadIO m => VideoCodecFrame -> Word64 -> m () Source
Duration
videoCodecFrameDuration :: AttrLabelProxy "duration" Source
videoCodecFrameReadDuration :: MonadIO m => VideoCodecFrame -> m Word64 Source
videoCodecFrameWriteDuration :: MonadIO m => VideoCodecFrame -> Word64 -> m () Source
InputBuffer
videoCodecFrameClearInputBuffer :: MonadIO m => VideoCodecFrame -> m () Source
videoCodecFrameInputBuffer :: AttrLabelProxy "inputBuffer" Source
videoCodecFrameReadInputBuffer :: MonadIO m => VideoCodecFrame -> m (Maybe Buffer) Source
videoCodecFrameWriteInputBuffer :: MonadIO m => VideoCodecFrame -> Ptr Buffer -> m () Source
OutputBuffer
videoCodecFrameClearOutputBuffer :: MonadIO m => VideoCodecFrame -> m () Source
videoCodecFrameOutputBuffer :: AttrLabelProxy "outputBuffer" Source
videoCodecFrameReadOutputBuffer :: MonadIO m => VideoCodecFrame -> m (Maybe Buffer) Source
videoCodecFrameWriteOutputBuffer :: MonadIO m => VideoCodecFrame -> Ptr Buffer -> m () Source
PresentationFrameNumber
videoCodecFramePresentationFrameNumber :: AttrLabelProxy "presentationFrameNumber" Source
videoCodecFrameWritePresentationFrameNumber :: MonadIO m => VideoCodecFrame -> Word32 -> m () Source
Pts
videoCodecFramePts :: AttrLabelProxy "pts" Source
videoCodecFrameReadPts :: MonadIO m => VideoCodecFrame -> m Word64 Source
videoCodecFrameWritePts :: MonadIO m => VideoCodecFrame -> Word64 -> m () Source
SystemFrameNumber
videoCodecFrameSystemFrameNumber :: AttrLabelProxy "systemFrameNumber" Source
videoCodecFrameWriteSystemFrameNumber :: MonadIO m => VideoCodecFrame -> Word32 -> m () Source