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 |
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 setFormat
vmethods.
Decoders and encoders can set the downstream state, by using the
gstVideoDecoderSetOutputState
() or
gstVideoEncoderSetOutputState
() methods.
- newtype VideoCodecState = VideoCodecState (ManagedPtr VideoCodecState)
- newZeroVideoCodecState :: MonadIO m => m VideoCodecState
- noVideoCodecState :: Maybe VideoCodecState
- data VideoCodecStateRefMethodInfo
- videoCodecStateRef :: (HasCallStack, MonadIO m) => VideoCodecState -> m VideoCodecState
- data VideoCodecStateUnrefMethodInfo
- videoCodecStateUnref :: (HasCallStack, MonadIO m) => VideoCodecState -> m ()
- clearVideoCodecStateAllocationCaps :: MonadIO m => VideoCodecState -> m ()
- getVideoCodecStateAllocationCaps :: MonadIO m => VideoCodecState -> m (Maybe Caps)
- setVideoCodecStateAllocationCaps :: MonadIO m => VideoCodecState -> Ptr Caps -> m ()
- videoCodecState_allocationCaps :: AttrLabelProxy "allocationCaps"
- 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 #
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 #
((~) * signature (m VideoCodecState), MonadIO m) => MethodInfo * VideoCodecStateRefMethodInfo VideoCodecState signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> VideoCodecState |
|
-> m VideoCodecState | Returns: |
Increases the refcount of the given state by one.
unref
data VideoCodecStateUnrefMethodInfo Source #
((~) * signature (m ()), MonadIO m) => MethodInfo * VideoCodecStateUnrefMethodInfo VideoCodecState signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> VideoCodecState |
|
-> m () |
Decreases the refcount of the state. If the refcount reaches 0, the state will be freed.
Properties
allocationCaps
clearVideoCodecStateAllocationCaps :: MonadIO m => VideoCodecState -> m () Source #
getVideoCodecStateAllocationCaps :: MonadIO m => VideoCodecState -> m (Maybe Caps) Source #
setVideoCodecStateAllocationCaps :: MonadIO m => VideoCodecState -> Ptr Caps -> m () Source #
videoCodecState_allocationCaps :: AttrLabelProxy "allocationCaps" Source #
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 #