gstvideo.c.types

Undocumented in source.

Public Imports

gid.basictypes
public import gid.basictypes;
Undocumented in source.
gst.c.types
public import gst.c.types;
Undocumented in source.
gstbase.c.types
public import gstbase.c.types;
Undocumented in source.

Members

Enums

GstAncillaryMetaField
enum GstAncillaryMetaField

Location of a @GstAncillaryMeta.

GstColorBalanceType
enum GstColorBalanceType

An enumeration indicating whether an element implements color balancing operations in software or in dedicated hardware. In general, dedicated hardware implementations (such as those provided by xvimagesink) are preferred.

GstNavigationCommand
enum GstNavigationCommand

A set of commands that may be issued to an element providing the #GstNavigation interface. The available commands can be queried via the gstvideo.navigation.Navigation.queryNewCommands query.

GstNavigationEventType
enum GstNavigationEventType

Enum values for the various events that an element implementing the GstNavigation interface might send up the pipeline. Touch events have been inspired by the libinput API, and have the same meaning here.

GstNavigationMessageType
enum GstNavigationMessageType

A set of notifications that may be received on the bus when navigation related status changes.

GstNavigationModifierType
enum GstNavigationModifierType

Flags to indicate the state of modifier keys and mouse buttons in events.

GstNavigationQueryType
enum GstNavigationQueryType

Types of navigation interface queries.

GstVideoAFDSpec
enum GstVideoAFDSpec

Enumeration of the different standards that may apply to AFD data:

GstVideoAFDValue
enum GstVideoAFDValue

Enumeration of the various values for Active Format Description (AFD)

GstVideoAlphaMode
enum GstVideoAlphaMode

Different alpha modes.

GstVideoAncillaryDID
enum GstVideoAncillaryDID
GstVideoAncillaryDID16
enum GstVideoAncillaryDID16

Some know types of Ancillary Data identifiers.

GstVideoBufferFlags
enum GstVideoBufferFlags

Additional video buffer flags. These flags can potentially be used on any buffers carrying closed caption data, or video data - even encoded data.

GstVideoCaptionType
enum GstVideoCaptionType

The various known types of Closed Caption (CC).

GstVideoChromaFlags
enum GstVideoChromaFlags

Extra flags that influence the result from gstvideo.video_chroma_resample.VideoChromaResample.new_.

GstVideoChromaMethod
enum GstVideoChromaMethod

Different subsampling and upsampling methods

GstVideoChromaMode
enum GstVideoChromaMode

Different chroma downsampling and upsampling modes

GstVideoChromaSite
enum GstVideoChromaSite

Various Chroma sitings.

GstVideoCodecFrameFlags
enum GstVideoCodecFrameFlags

Flags for #GstVideoCodecFrame

GstVideoColorMatrix
enum GstVideoColorMatrix

The color matrix is used to convert between Y'PbPr and non-linear RGB (R'G'B')

GstVideoColorPrimaries
enum GstVideoColorPrimaries

The color primaries define the how to transform linear RGB values to and from the CIE XYZ colorspace.

GstVideoColorRange
enum GstVideoColorRange

Possible color range values. These constants are defined for 8 bit color values and can be scaled for other bit depths.

GstVideoDecoderRequestSyncPointFlags
enum GstVideoDecoderRequestSyncPointFlags

Flags to be used in combination with gstvideo.video_decoder.VideoDecoder.requestSyncPoint. See the function documentation for more details.

GstVideoDitherFlags
enum GstVideoDitherFlags

Extra flags that influence the result from gstvideo.video_chroma_resample.VideoChromaResample.new_.

GstVideoDitherMethod
enum GstVideoDitherMethod

Different dithering methods to use.

GstVideoFieldOrder
enum GstVideoFieldOrder

Field order of interlaced content. This is only valid for interlace-mode=interleaved and not interlace-mode=mixed. In the case of mixed or GST_VIDEO_FIELD_ORDER_UNKOWN, the field order is signalled via buffer flags.

GstVideoFlags
enum GstVideoFlags

Extra video flags

GstVideoFormat
enum GstVideoFormat

Enum value describing the most common video formats.

GstVideoFormatFlags
enum GstVideoFormatFlags

The different video flags that a format info can have.

GstVideoFrameFlags
enum GstVideoFrameFlags

Extra video frame flags

GstVideoFrameMapFlags
enum GstVideoFrameMapFlags

Additional mapping flags for gstvideo.video_frame.VideoFrame.map.

GstVideoGLTextureOrientation
enum GstVideoGLTextureOrientation

The orientation of the GL texture.

GstVideoGLTextureType
enum GstVideoGLTextureType

The GL texture type.

GstVideoGammaMode
enum GstVideoGammaMode
GstVideoInterlaceMode
enum GstVideoInterlaceMode

The possible values of the #GstVideoInterlaceMode describing the interlace mode of the stream.

GstVideoMatrixMode
enum GstVideoMatrixMode

Different color matrix conversion modes

GstVideoMultiviewFlags
enum GstVideoMultiviewFlags

GstVideoMultiviewFlags are used to indicate extra properties of a stereo/multiview stream beyond the frame layout and buffer mapping that is conveyed in the #GstVideoMultiviewMode.

GstVideoMultiviewFramePacking
enum GstVideoMultiviewFramePacking

#GstVideoMultiviewFramePacking represents the subset of #GstVideoMultiviewMode values that can be applied to any video frame without needing extra metadata. It can be used by elements that provide a property to override the multiview interpretation of a video stream when the video doesn't contain any markers.

GstVideoMultiviewMode
enum GstVideoMultiviewMode

All possible stereoscopic 3D and multiview representations. In conjunction with #GstVideoMultiviewFlags, describes how multiview content is being transported in the stream.

GstVideoOrientationMethod
enum GstVideoOrientationMethod

The different video orientation methods.

GstVideoOverlayFormatFlags
enum GstVideoOverlayFormatFlags

Overlay format flags.

GstVideoPackFlags
enum GstVideoPackFlags

The different flags that can be used when packing and unpacking.

GstVideoPrimariesMode
enum GstVideoPrimariesMode

Different primaries conversion modes

GstVideoResamplerFlags
enum GstVideoResamplerFlags

Different resampler flags.

GstVideoResamplerMethod
enum GstVideoResamplerMethod

Different subsampling and upsampling methods

GstVideoScalerFlags
enum GstVideoScalerFlags

Different scale flags.

GstVideoTileMode
enum GstVideoTileMode

Enum value describing the available tiling modes.

GstVideoTileType
enum GstVideoTileType

Enum value describing the most common tiling types.

GstVideoTimeCodeFlags
enum GstVideoTimeCodeFlags

Flags related to the time code information. For drop frame, only 30000/1001 and 60000/1001 frame rates are supported.

GstVideoTransferFunction
enum GstVideoTransferFunction

The video transfer function defines the formula for converting between non-linear RGB (R'G'B') and linear RGB

GstVideoVBIParserResult
enum GstVideoVBIParserResult

Return values for #GstVideoVBIParser

Structs

GstAncillaryMeta
struct GstAncillaryMeta

#GstMeta for carrying SMPTE-291M Ancillary data. Note that all the ADF fields (@DID to @checksum) are 10bit values with parity/non-parity high-bits set.

GstColorBalance
struct GstColorBalance

This interface is implemented by elements which can perform some color balance operation on video frames they process. For example, modifying the brightness, contrast, hue or saturation.

GstColorBalanceChannel
struct GstColorBalanceChannel

The #GstColorBalanceChannel object represents a parameter for modifying the color balance implemented by an element providing the #GstColorBalance interface. For example, Hue or Saturation.

GstColorBalanceChannelClass
struct GstColorBalanceChannelClass

Color-balance channel class.

GstColorBalanceInterface
struct GstColorBalanceInterface

Color-balance interface.

GstNavigation
struct GstNavigation

The Navigation interface is used for creating and injecting navigation related events such as mouse button presses, cursor motion and key presses. The associated library also provides methods for parsing received events, and for sending and receiving navigation related bus events. One main usecase is DVD menu navigation.

GstNavigationInterface
struct GstNavigationInterface

Navigation interface.

GstVideoAFDMeta
struct GstVideoAFDMeta

Active Format Description (AFD)

GstVideoAffineTransformationMeta
struct GstVideoAffineTransformationMeta

Extra buffer metadata for performing an affine transformation using a 4x4 matrix. The transformation matrix can be composed with gstvideo.video_affine_transformation_meta.VideoAffineTransformationMeta.applyMatrix.

GstVideoAggregator
struct GstVideoAggregator

VideoAggregator can accept AYUV, ARGB and BGRA video streams. For each of the requested sink pads it will compare the incoming geometry and framerate to define the output parameters. Indeed output video frames will have the geometry of the biggest incoming video stream and the framerate of the fastest incoming one.

GstVideoAggregatorClass
struct GstVideoAggregatorClass
GstVideoAggregatorConvertPad
struct GstVideoAggregatorConvertPad

An implementation of GstPad that can be used with #GstVideoAggregator.

GstVideoAggregatorConvertPadClass
struct GstVideoAggregatorConvertPadClass
GstVideoAggregatorConvertPadPrivate
struct GstVideoAggregatorConvertPadPrivate
GstVideoAggregatorPad
struct GstVideoAggregatorPad
GstVideoAggregatorPadClass
struct GstVideoAggregatorPadClass
GstVideoAggregatorPadPrivate
struct GstVideoAggregatorPadPrivate
GstVideoAggregatorParallelConvertPad
struct GstVideoAggregatorParallelConvertPad

An implementation of GstPad that can be used with #GstVideoAggregator.

GstVideoAggregatorParallelConvertPadClass
struct GstVideoAggregatorParallelConvertPadClass
GstVideoAggregatorPrivate
struct GstVideoAggregatorPrivate
GstVideoAlignment
struct GstVideoAlignment

Extra alignment parameters for the memory of video buffers. This structure is usually used to configure the bufferpool if it supports the #GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT.

GstVideoAncillary
struct GstVideoAncillary

Video Ancillary data, according to SMPTE-291M specification.

GstVideoBarMeta
struct GstVideoBarMeta

Bar data should be included in video user data whenever the rectangular picture area containing useful information does not extend to the full height or width of the coded frame and AFD alone is insufficient to describe the extent of the image.

GstVideoBufferPool
struct GstVideoBufferPool
GstVideoBufferPoolClass
struct GstVideoBufferPoolClass
GstVideoBufferPoolPrivate
struct GstVideoBufferPoolPrivate
GstVideoCaptionMeta
struct GstVideoCaptionMeta

Extra buffer metadata providing Closed Caption.

GstVideoChromaResample
struct GstVideoChromaResample
GstVideoCodecAlphaMeta
struct GstVideoCodecAlphaMeta

This meta is primarily for internal use in GStreamer elements to support VP8/VP9 transparent video stored into WebM or Matroska containers, or transparent static AV1 images. Nothing prevents you from using this meta for custom purposes, but it generally can't be used to easily to add support for alpha channels to CODECs or formats that don't support that out of the box.

GstVideoCodecFrame
struct GstVideoCodecFrame

A #GstVideoCodecFrame represents a video frame both in raw and encoded form.

GstVideoCodecState
struct GstVideoCodecState

Structure representing the state of an incoming or outgoing video stream for encoders and decoders.

GstVideoColorPrimariesInfo
struct GstVideoColorPrimariesInfo

Structure describing the chromaticity coordinates of an RGB system. These values can be used to construct a matrix to transform RGB to and from the XYZ colorspace.

GstVideoColorimetry
struct GstVideoColorimetry

Structure describing the color info.

GstVideoContentLightLevel
struct GstVideoContentLightLevel

Content light level information specified in CEA-861.3, Appendix A.

GstVideoConverter
struct GstVideoConverter
GstVideoCropMeta
struct GstVideoCropMeta

Extra buffer metadata describing image cropping.

GstVideoDecoder
struct GstVideoDecoder

This base class is for video decoders turning encoded data into raw video frames.

GstVideoDecoderClass
struct GstVideoDecoderClass

Subclasses can override any of the available virtual methods or not, as needed. At minimum @handle_frame needs to be overridden, and @set_format and likely as well. If non-packetized input is supported or expected, @parse needs to be overridden as well.

GstVideoDecoderPrivate
struct GstVideoDecoderPrivate
GstVideoDirection
struct GstVideoDirection

The interface allows unified access to control flipping and rotation operations of video-sources or operators.

GstVideoDirectionInterface
struct GstVideoDirectionInterface

#GstVideoDirectionInterface interface.

GstVideoDither
struct GstVideoDither

GstVideoDither provides implementations of several dithering algorithms that can be applied to lines of video pixels to quantize and dither them.

GstVideoEncoder
struct GstVideoEncoder

This base class is for video encoders turning raw video into encoded video data.

GstVideoEncoderClass
struct GstVideoEncoderClass

Subclasses can override any of the available virtual methods or not, as needed. At minimum @handle_frame needs to be overridden, and @set_format and @get_caps are likely needed as well.

GstVideoEncoderPrivate
struct GstVideoEncoderPrivate
GstVideoFilter
struct GstVideoFilter

Provides useful functions and a base class for video filters.

GstVideoFilterClass
struct GstVideoFilterClass

The video filter class structure.

GstVideoFormatInfo
struct GstVideoFormatInfo

Information for a video format.

GstVideoFrame
struct GstVideoFrame

A video frame obtained from gstvideo.video_frame.VideoFrame.map

GstVideoGLTextureUploadMeta
struct GstVideoGLTextureUploadMeta

Extra buffer metadata for uploading a buffer to an OpenGL texture ID. The caller of gstvideo.video_gltexture_upload_meta.VideoGLTextureUploadMeta.upload must have OpenGL set up and call this from a thread where it is valid to upload something to an OpenGL texture.

GstVideoInfo
struct GstVideoInfo

Information describing image properties. This information can be filled in from GstCaps with gstvideo.video_info.VideoInfo.fromCaps. The information is also used to store the specific video info when mapping a video frame with gstvideo.video_frame.VideoFrame.map.

GstVideoInfoDmaDrm
struct GstVideoInfoDmaDrm

Information describing a DMABuf image properties. It wraps #GstVideoInfo and adds DRM information such as drm-fourcc and drm-modifier, required for negotiation and mapping.

GstVideoMasteringDisplayInfo
struct GstVideoMasteringDisplayInfo

Mastering display color volume information defined by SMPTE ST 2086 (a.k.a static HDR metadata).

GstVideoMasteringDisplayInfoCoordinates
struct GstVideoMasteringDisplayInfoCoordinates

Used to represent display_primaries and white_point of #GstVideoMasteringDisplayInfo struct. See #GstVideoMasteringDisplayInfo

GstVideoMeta
struct GstVideoMeta

Extra buffer metadata describing image properties

GstVideoMetaTransform
struct GstVideoMetaTransform

Extra data passed to a video transform #GstMetaTransformFunction such as: "gst-video-scale".

GstVideoMultiviewFlagsSet
struct GstVideoMultiviewFlagsSet

See #GstVideoMultiviewFlags.

GstVideoOrientation
struct GstVideoOrientation

The interface allows unified access to control flipping and autocenter operation of video-sources or operators.

GstVideoOrientationInterface
struct GstVideoOrientationInterface

#GstVideoOrientationInterface interface.

GstVideoOverlay
struct GstVideoOverlay

The #GstVideoOverlay interface is used for 2 main purposes :

GstVideoOverlayComposition
struct GstVideoOverlayComposition

Functions to create and handle overlay compositions on video buffers.

GstVideoOverlayCompositionMeta
struct GstVideoOverlayCompositionMeta

Extra buffer metadata describing image overlay data.

GstVideoOverlayInterface
struct GstVideoOverlayInterface

#GstVideoOverlay interface

GstVideoOverlayRectangle
struct GstVideoOverlayRectangle

An opaque video overlay rectangle object. A rectangle contains a single overlay rectangle which can be added to a composition.

GstVideoRectangle
struct GstVideoRectangle

Helper structure representing a rectangular area.

GstVideoRegionOfInterestMeta
struct GstVideoRegionOfInterestMeta

Extra buffer metadata describing an image region of interest

GstVideoResampler
struct GstVideoResampler

#GstVideoResampler is a structure which holds the information required to perform various kinds of resampling filtering.

GstVideoSEIUserDataUnregisteredMeta
struct GstVideoSEIUserDataUnregisteredMeta

H.264 H.265 metadata from SEI User Data Unregistered messages

GstVideoScaler
struct GstVideoScaler

#GstVideoScaler is a utility object for rescaling and resampling video frames using various interpolation / sampling methods.

GstVideoSink
struct GstVideoSink

Provides useful functions and a base class for video sinks.

GstVideoSinkClass
struct GstVideoSinkClass

The video sink class structure. Derived classes should override the @show_frame virtual function.

GstVideoSinkPrivate
struct GstVideoSinkPrivate
GstVideoTileInfo
struct GstVideoTileInfo

Description of a tile. This structure allow to describe arbitrary tile dimensions and sizes.

GstVideoTimeCode
struct GstVideoTimeCode

@field_count must be 0 for progressive video and 1 or 2 for interlaced.

GstVideoTimeCodeConfig
struct GstVideoTimeCodeConfig

Supported frame rates: 30000/1001, 60000/1001 (both with and without drop frame), and integer frame rates e.g. 25/1, 30/1, 50/1, 60/1.

GstVideoTimeCodeInterval
struct GstVideoTimeCodeInterval

A representation of a difference between two #GstVideoTimeCode instances. Will not necessarily correspond to a real timecode (e.g. 00:00:10;00)

GstVideoTimeCodeMeta
struct GstVideoTimeCodeMeta

Extra buffer metadata describing the GstVideoTimeCode of the frame.

GstVideoVBIEncoder
struct GstVideoVBIEncoder

An encoder for writing ancillary data to the Vertical Blanking Interval lines of component signals.

GstVideoVBIParser
struct GstVideoVBIParser

A parser for detecting and extracting @GstVideoAncillary data from Vertical Blanking Interval lines of component signals.