| 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.VideoCodecState
Description
Structure representing the state of an incoming or outgoing video stream for encoders and decoders.
Decoders and encoders will receive such a state through their respective @set_format vmethods.
Decoders and encoders can set the downstream state, by using the
gst_video_decoder_set_output_state() or
gst_video_encoder_set_output_state() methods.
- newtype VideoCodecState = VideoCodecState (ForeignPtr VideoCodecState)
- newZeroVideoCodecState :: MonadIO m => m VideoCodecState
- noVideoCodecState :: Maybe VideoCodecState
- data VideoCodecStateRefMethodInfo
- videoCodecStateRef :: MonadIO m => VideoCodecState -> m VideoCodecState
- data VideoCodecStateUnrefMethodInfo
- videoCodecStateUnref :: MonadIO m => VideoCodecState -> m ()
- videoCodecStateCaps :: AttrLabelProxy "caps"
- videoCodecStateClearCaps :: MonadIO m => VideoCodecState -> m ()
- videoCodecStateReadCaps :: MonadIO m => VideoCodecState -> m (Maybe Caps)
- videoCodecStateWriteCaps :: MonadIO m => VideoCodecState -> Ptr Caps -> m ()
- videoCodecStateClearCodecData :: MonadIO m => VideoCodecState -> m ()
- videoCodecStateCodecData :: AttrLabelProxy "codecData"
- videoCodecStateReadCodecData :: MonadIO m => VideoCodecState -> m (Maybe Buffer)
- videoCodecStateWriteCodecData :: MonadIO m => VideoCodecState -> Ptr Buffer -> m ()
- videoCodecStateClearInfo :: MonadIO m => VideoCodecState -> m ()
- videoCodecStateInfo :: AttrLabelProxy "info"
- videoCodecStateReadInfo :: MonadIO m => VideoCodecState -> m (Maybe VideoInfo)
- videoCodecStateWriteInfo :: MonadIO m => VideoCodecState -> Ptr VideoInfo -> m ()
Exported types
newtype VideoCodecState Source
Constructors
| VideoCodecState (ForeignPtr VideoCodecState) |
Instances
| BoxedObject VideoCodecState Source | |
| (~) AttrOpTag tag AttrSet => Constructible VideoCodecState tag Source | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * VideoCodecStateUnrefMethodInfo VideoCodecState signature Source | |
| ((~) * signature (m VideoCodecState), MonadIO m) => MethodInfo * VideoCodecStateRefMethodInfo VideoCodecState signature Source | |
| ((~) * info (ResolveVideoCodecStateMethod t VideoCodecState), MethodInfo * info VideoCodecState p) => IsLabelProxy t (VideoCodecState -> p) Source | |
| type AttributeList VideoCodecState Source |
newZeroVideoCodecState :: MonadIO m => m VideoCodecState Source
Construct a VideoCodecState struct initialized to zero.
Methods
videoCodecStateRef
data VideoCodecStateRefMethodInfo Source
Instances
| ((~) * signature (m VideoCodecState), MonadIO m) => MethodInfo * VideoCodecStateRefMethodInfo VideoCodecState signature Source |
videoCodecStateRef :: MonadIO m => VideoCodecState -> m VideoCodecState Source
videoCodecStateUnref
data VideoCodecStateUnrefMethodInfo Source
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * VideoCodecStateUnrefMethodInfo VideoCodecState signature Source |
videoCodecStateUnref :: MonadIO m => VideoCodecState -> m () Source
Properties
Caps
videoCodecStateCaps :: AttrLabelProxy "caps" Source
videoCodecStateClearCaps :: MonadIO m => VideoCodecState -> m () Source
videoCodecStateReadCaps :: MonadIO m => VideoCodecState -> m (Maybe Caps) Source
videoCodecStateWriteCaps :: MonadIO m => VideoCodecState -> Ptr Caps -> m () Source
CodecData
videoCodecStateClearCodecData :: MonadIO m => VideoCodecState -> m () Source
videoCodecStateCodecData :: AttrLabelProxy "codecData" Source
videoCodecStateReadCodecData :: MonadIO m => VideoCodecState -> m (Maybe Buffer) Source
videoCodecStateWriteCodecData :: MonadIO m => VideoCodecState -> Ptr Buffer -> m () Source
Info
videoCodecStateClearInfo :: MonadIO m => VideoCodecState -> m () Source
videoCodecStateInfo :: AttrLabelProxy "info" Source
videoCodecStateReadInfo :: MonadIO m => VideoCodecState -> m (Maybe VideoInfo) Source
videoCodecStateWriteInfo :: MonadIO m => VideoCodecState -> Ptr VideoInfo -> m () Source