| 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 (ManagedPtr VideoCodecState)
- newZeroVideoCodecState :: MonadIO m => m VideoCodecState
- noVideoCodecState :: Maybe VideoCodecState
- data VideoCodecStateRefMethodInfo
- videoCodecStateRef :: MonadIO m => VideoCodecState -> m VideoCodecState
- data VideoCodecStateUnrefMethodInfo
- videoCodecStateUnref :: MonadIO m => VideoCodecState -> m ()
- clearVideoCodecStateCaps :: MonadIO m => VideoCodecState -> m ()
- getVideoCodecStateCaps :: MonadIO m => VideoCodecState -> m (Maybe Caps)
- setVideoCodecStateCaps :: MonadIO m => VideoCodecState -> Ptr Caps -> m ()
- videoCodecState_caps :: AttrLabelProxy "caps"
- clearVideoCodecStateCodecData :: MonadIO m => VideoCodecState -> m ()
- getVideoCodecStateCodecData :: MonadIO m => VideoCodecState -> m (Maybe Buffer)
- setVideoCodecStateCodecData :: MonadIO m => VideoCodecState -> Ptr Buffer -> m ()
- videoCodecState_codecData :: AttrLabelProxy "codecData"
- getVideoCodecStateInfo :: MonadIO m => VideoCodecState -> m VideoInfo
- videoCodecState_info :: AttrLabelProxy "info"
Exported types
newtype VideoCodecState Source #
Constructors
| VideoCodecState (ManagedPtr VideoCodecState) |
Instances
| BoxedObject VideoCodecState Source # | |
| (~) AttrOpTag tag AttrSet => Constructible VideoCodecState tag Source # | |
| ((~) * info (ResolveVideoCodecStateMethod t VideoCodecState), MethodInfo * info VideoCodecState p) => IsLabel t (VideoCodecState -> p) Source # | |
| ((~) * info (ResolveVideoCodecStateMethod t VideoCodecState), MethodInfo * info VideoCodecState p) => IsLabelProxy t (VideoCodecState -> p) Source # | |
| HasAttributeList * VideoCodecState Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * VideoCodecStateUnrefMethodInfo VideoCodecState signature Source # | |
| ((~) * signature (m VideoCodecState), MonadIO m) => MethodInfo * VideoCodecStateRefMethodInfo VideoCodecState signature Source # | |
| type AttributeList VideoCodecState Source # | |
newZeroVideoCodecState :: MonadIO m => m VideoCodecState Source #
Construct a VideoCodecState struct initialized to zero.
Methods
ref
data VideoCodecStateRefMethodInfo Source #
Instances
| ((~) * signature (m VideoCodecState), MonadIO m) => MethodInfo * VideoCodecStateRefMethodInfo VideoCodecState signature Source # | |
videoCodecStateRef :: MonadIO m => VideoCodecState -> m VideoCodecState Source #
unref
data VideoCodecStateUnrefMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * VideoCodecStateUnrefMethodInfo VideoCodecState signature Source # | |
videoCodecStateUnref :: MonadIO m => VideoCodecState -> m () Source #
Properties
caps
clearVideoCodecStateCaps :: MonadIO m => VideoCodecState -> m () Source #
getVideoCodecStateCaps :: MonadIO m => VideoCodecState -> m (Maybe Caps) Source #
setVideoCodecStateCaps :: MonadIO m => VideoCodecState -> Ptr Caps -> m () Source #
videoCodecState_caps :: AttrLabelProxy "caps" Source #
codecData
clearVideoCodecStateCodecData :: MonadIO m => VideoCodecState -> m () Source #
getVideoCodecStateCodecData :: MonadIO m => VideoCodecState -> m (Maybe Buffer) Source #
setVideoCodecStateCodecData :: MonadIO m => VideoCodecState -> Ptr Buffer -> m () Source #
videoCodecState_codecData :: AttrLabelProxy "codecData" Source #
info
getVideoCodecStateInfo :: MonadIO m => VideoCodecState -> m VideoInfo Source #
videoCodecState_info :: AttrLabelProxy "info" Source #