[][src]Crate gstreamer_video

Re-exports

pub use video_frame::VideoBufferExt;
pub use video_frame::VideoFrame;
pub use video_frame::VideoFrameRef;
pub use video_converter::VideoConverter;
pub use video_converter::VideoConverterConfig;
pub use video_codec_state::VideoCodecState;
pub use video_codec_state::VideoCodecStateContext;

Modules

prelude
subclass
video_codec_state
video_converter
video_frame

Macros

gst_video_decoder_error

Structs

BUFFER_POOL_OPTION_VIDEO_AFFINE_TRANSFORMATION_META
BUFFER_POOL_OPTION_VIDEO_ALIGNMENT
BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META
BUFFER_POOL_OPTION_VIDEO_META
DownstreamForceKeyUnitEvent
DownstreamForceKeyUnitEventBuilder
StillFrameEvent
StillFrameEventBuilder
UpstreamForceKeyUnitEvent
UpstreamForceKeyUnitEventBuilder
ValidVideoTimeCode
VideoAlignment
VideoBufferFlags
VideoBufferPool

Implements

VideoBufferPoolClass
VideoCaptionMeta
VideoChromaSite
VideoCodecFrame

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

VideoCodecFrameFlags
VideoColorimetry

Structure describing the color info.

VideoDecoder

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

VideoDecoderClass
VideoEncoder

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

VideoEncoderClass
VideoFilter

Provides useful functions and a base class for video filters.

VideoFilterClass
VideoFlags
VideoFormatFlags
VideoFormatInfo

Information for a video format.

VideoFrameFlags
VideoInfo

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

VideoInfoBuilder
VideoMeta
VideoMultiviewFlags
VideoOverlay

The VideoOverlay interface is used for 2 main purposes :

VideoOverlayComposition
VideoOverlayCompositionMeta
VideoOverlayCompositionRef
VideoOverlayFormatFlags
VideoOverlayRectangle
VideoOverlayRectangleRef
VideoPackFlags
VideoRectangle
VideoTimeCode

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

VideoTimeCodeFlags
VideoTimeCodeInterval

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

VideoTimeCodeMeta

Enums

ForceKeyUnitEvent
VideoAlphaMode
VideoCaptionType

The various known types of Closed Caption (CC).

VideoChromaMode
VideoColorMatrix

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

VideoColorPrimaries

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

VideoColorRange

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

VideoDitherMethod
VideoEndianness
VideoFieldOrder

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.

VideoFormat

Enum value describing the most common video formats.

VideoGammaMode
VideoInterlaceMode

The possible values of the VideoInterlaceMode describing the interlace mode of the stream.

VideoMatrixMode
VideoMultiviewFramePacking

VideoMultiviewFramePacking represents the subset of VideoMultiviewMode 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.

VideoMultiviewMode

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

VideoPrimariesMode
VideoResamplerMethod
VideoTileMode

Enum value describing the available tiling modes.

VideoTransferFunction

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

Constants

NONE_VIDEO_BUFFER_POOL
NONE_VIDEO_DECODER
NONE_VIDEO_ENCODER
NONE_VIDEO_FILTER
NONE_VIDEO_OVERLAY
VIDEO_DECODER_FLOW_NEED_DATA
VIDEO_ENCODER_FLOW_NEED_DATA
VIDEO_MAX_PLANES

Traits

VideoBufferPoolConfig
VideoDecoderExt

Trait containing all VideoDecoder methods.

VideoDecoderExtManual
VideoEncoderExt

Trait containing all VideoEncoder methods.

VideoEncoderExtManual
VideoOverlayExt

Trait containing all VideoOverlay methods.

VideoOverlayExtManual

Functions

center_video_rectangle
convert_sample
convert_sample_async
convert_sample_async_local
convert_sample_future
is_force_key_unit_event
is_video_overlay_prepare_window_handle_message
new_downstream_force_key_unit_event
new_still_frame_event
new_upstream_force_key_unit_event
parse_downstream_force_key_unit_event
parse_force_key_unit_event
parse_still_frame_event
parse_upstream_force_key_unit_event