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.VideoInfo
Contents
Description
Information describing image properties. This information can be filled
in from GstCaps with videoInfoFromCaps
. The information is also used
to store the specific video info when mapping a video frame with
videoFrameMap
.
Use the provided macros to access the info in this structure.
- newtype VideoInfo = VideoInfo (ManagedPtr VideoInfo)
- newZeroVideoInfo :: MonadIO m => m VideoInfo
- noVideoInfo :: Maybe VideoInfo
- videoInfoAlign :: (HasCallStack, MonadIO m) => VideoInfo -> VideoAlignment -> m Bool
- videoInfoConvert :: (HasCallStack, MonadIO m) => VideoInfo -> Format -> Int64 -> Format -> Int64 -> m Bool
- videoInfoCopy :: (HasCallStack, MonadIO m) => VideoInfo -> m VideoInfo
- videoInfoFree :: (HasCallStack, MonadIO m) => VideoInfo -> m ()
- videoInfoFromCaps :: (HasCallStack, MonadIO m) => VideoInfo -> Caps -> m Bool
- videoInfoInit :: (HasCallStack, MonadIO m) => VideoInfo -> m ()
- videoInfoIsEqual :: (HasCallStack, MonadIO m) => VideoInfo -> VideoInfo -> m Bool
- videoInfoNew :: (HasCallStack, MonadIO m) => m VideoInfo
- videoInfoSetFormat :: (HasCallStack, MonadIO m) => VideoInfo -> VideoFormat -> Word32 -> Word32 -> m Bool
- videoInfoToCaps :: (HasCallStack, MonadIO m) => VideoInfo -> m Caps
- getVideoInfoChromaSite :: MonadIO m => VideoInfo -> m [VideoChromaSite]
- setVideoInfoChromaSite :: MonadIO m => VideoInfo -> [VideoChromaSite] -> m ()
- getVideoInfoColorimetry :: MonadIO m => VideoInfo -> m VideoColorimetry
- clearVideoInfoFinfo :: MonadIO m => VideoInfo -> m ()
- getVideoInfoFinfo :: MonadIO m => VideoInfo -> m (Maybe VideoFormatInfo)
- setVideoInfoFinfo :: MonadIO m => VideoInfo -> Ptr VideoFormatInfo -> m ()
- getVideoInfoFlags :: MonadIO m => VideoInfo -> m [VideoFlags]
- setVideoInfoFlags :: MonadIO m => VideoInfo -> [VideoFlags] -> m ()
- getVideoInfoFpsD :: MonadIO m => VideoInfo -> m Int32
- setVideoInfoFpsD :: MonadIO m => VideoInfo -> Int32 -> m ()
- getVideoInfoFpsN :: MonadIO m => VideoInfo -> m Int32
- setVideoInfoFpsN :: MonadIO m => VideoInfo -> Int32 -> m ()
- getVideoInfoHeight :: MonadIO m => VideoInfo -> m Int32
- setVideoInfoHeight :: MonadIO m => VideoInfo -> Int32 -> m ()
- getVideoInfoInterlaceMode :: MonadIO m => VideoInfo -> m VideoInterlaceMode
- setVideoInfoInterlaceMode :: MonadIO m => VideoInfo -> VideoInterlaceMode -> m ()
- getVideoInfoParD :: MonadIO m => VideoInfo -> m Int32
- setVideoInfoParD :: MonadIO m => VideoInfo -> Int32 -> m ()
- getVideoInfoParN :: MonadIO m => VideoInfo -> m Int32
- setVideoInfoParN :: MonadIO m => VideoInfo -> Int32 -> m ()
- getVideoInfoSize :: MonadIO m => VideoInfo -> m Word64
- setVideoInfoSize :: MonadIO m => VideoInfo -> Word64 -> m ()
- getVideoInfoViews :: MonadIO m => VideoInfo -> m Int32
- setVideoInfoViews :: MonadIO m => VideoInfo -> Int32 -> m ()
- getVideoInfoWidth :: MonadIO m => VideoInfo -> m Int32
- setVideoInfoWidth :: MonadIO m => VideoInfo -> Int32 -> m ()
Exported types
Constructors
VideoInfo (ManagedPtr VideoInfo) |
Instances
BoxedObject VideoInfo Source # | |
(~) AttrOpTag tag AttrSet => Constructible VideoInfo tag Source # | |
newZeroVideoInfo :: MonadIO m => m VideoInfo Source #
Construct a VideoInfo
struct initialized to zero.
Methods
align
Arguments
:: (HasCallStack, MonadIO m) | |
=> VideoInfo |
|
-> VideoAlignment |
|
-> m Bool | Returns: |
Adjust the offset and stride fields in info
so that the padding and
stride alignment in align
is respected.
Extra padding will be added to the right side when stride alignment padding
is required and align
will be updated with the new padding values.
convert
Arguments
:: (HasCallStack, MonadIO m) | |
=> VideoInfo |
|
-> Format |
|
-> Int64 |
|
-> Format |
|
-> Int64 |
|
-> m Bool | Returns: TRUE if the conversion was successful. |
Converts among various Format
types. This function handles
GST_FORMAT_BYTES, GST_FORMAT_TIME, and GST_FORMAT_DEFAULT. For
raw video, GST_FORMAT_DEFAULT corresponds to video frames. This
function can be used to handle pad queries of the type GST_QUERY_CONVERT.
copy
Arguments
:: (HasCallStack, MonadIO m) | |
=> VideoInfo |
|
-> m VideoInfo | Returns: a new |
Copy a GstVideoInfo structure.
Since: 1.6
free
Arguments
:: (HasCallStack, MonadIO m) | |
=> VideoInfo |
|
-> m () |
Free a GstVideoInfo structure previously allocated with videoInfoNew
or videoInfoCopy
.
Since: 1.6
fromCaps
Arguments
:: (HasCallStack, MonadIO m) | |
=> VideoInfo |
|
-> Caps |
|
-> m Bool | Returns: TRUE if |
Parse caps
and update info
.
init
Arguments
:: (HasCallStack, MonadIO m) | |
=> VideoInfo |
|
-> m () |
Initialize info
with default values.
isEqual
Arguments
:: (HasCallStack, MonadIO m) | |
=> VideoInfo |
|
-> VideoInfo |
|
-> m Bool |
Compares two VideoInfo
and returns whether they are equal or not
new
Arguments
:: (HasCallStack, MonadIO m) | |
=> m VideoInfo | Returns: a new |
Allocate a new VideoInfo
that is also initialized with
videoInfoInit
.
Since: 1.6
setFormat
Arguments
:: (HasCallStack, MonadIO m) | |
=> VideoInfo |
|
-> VideoFormat |
|
-> Word32 |
|
-> Word32 |
|
-> m Bool | Returns: |
Set the default info for a video frame of format
and width
and height
.
Note: This initializes info
first, no values are preserved. This function
does not set the offsets correctly for interlaced vertically
subsampled formats.
toCaps
Arguments
:: (HasCallStack, MonadIO m) | |
=> VideoInfo |
|
-> m Caps | Returns: a new |
Convert the values of info
into a Caps
.
Properties
chromaSite
getVideoInfoChromaSite :: MonadIO m => VideoInfo -> m [VideoChromaSite] Source #
setVideoInfoChromaSite :: MonadIO m => VideoInfo -> [VideoChromaSite] -> m () Source #
colorimetry
getVideoInfoColorimetry :: MonadIO m => VideoInfo -> m VideoColorimetry Source #
finfo
clearVideoInfoFinfo :: MonadIO m => VideoInfo -> m () Source #
getVideoInfoFinfo :: MonadIO m => VideoInfo -> m (Maybe VideoFormatInfo) Source #
setVideoInfoFinfo :: MonadIO m => VideoInfo -> Ptr VideoFormatInfo -> m () Source #
flags
getVideoInfoFlags :: MonadIO m => VideoInfo -> m [VideoFlags] Source #
setVideoInfoFlags :: MonadIO m => VideoInfo -> [VideoFlags] -> m () Source #
fpsD
fpsN
height
interlaceMode
getVideoInfoInterlaceMode :: MonadIO m => VideoInfo -> m VideoInterlaceMode Source #
setVideoInfoInterlaceMode :: MonadIO m => VideoInfo -> VideoInterlaceMode -> m () Source #