Package org.freedesktop.gstreamer.video
package org.freedesktop.gstreamer.video
The GStreamer Video Library
The following native libraries are required and will be loaded: libgstvideo-1.0.0
For namespace-global declarations, refer to the GstVideo
class documentation.
Gstvideo
This library contains some helper functions and includes the videosink and videofilter base classes.Gstvideoanc
A collection of objects and methods to assist with handling Ancillary Data present in Vertical Blanking Interval as well as Closed Caption.Gstvideochroma
The functions gst_video_chroma_from_string() and gst_video_chroma_to_string() convert betweenGstVideoChromaSite
and string descriptions.
GstVideoChromaResample
is a utility object for resampling chroma planes
and converting between different chroma sampling sitings.
Gstvideopool
Special GstBufferPool subclass for raw video buffers.
Allows configuration of video-specific requirements such as
stride alignments or pixel padding, and can also be configured
to automatically add GstVideoMeta
to the buffers.
Gstvideosei
A collection of objects and methods to assist with SEI User Data Unregistered metadata in H.264 and H.265 streams.Videoconverter
This object is used to convert video frames from one format to another. The object can perform conversion of:- video format
- video colorspace
- chroma-siting
- video size
-
ClassDescription
GstMeta
for carrying SMPTE-291M Ancillary data.Location of aGstAncillaryMeta
.This interface is implemented by elements which can perform some color balance operation on video frames they process.The ColorBalanceImpl type represents a native instance of the ColorBalance interface.Color-balance interface.Functional interface declaration of theValueChangedCallback
callback.TheGstColorBalanceChannel
object represents a parameter for modifying the color balance implemented by an element providing theGstColorBalance
interface.ColorBalanceChannel.Builder<B extends ColorBalanceChannel.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Color-balance channel class.Functional interface declaration of theValueChangedCallback
callback.An enumeration indicating whether an element implements color balancing operations in software or in dedicated hardware.Constants and functions that are declared in the global GstVideo namespace.The Navigation interface is used for creating and injecting navigation related events such as mouse button presses, cursor motion and key presses.The NavigationImpl type represents a native instance of the Navigation interface.Navigation interface.A set of commands that may be issued to an element providing theGstNavigation
interface.Enum values for the various events that an element implementing the GstNavigation interface might send up the pipeline.A set of notifications that may be received on the bus when navigation related status changes.Flags to indicate the state of modifier keys and mouse buttons in events.Types of navigation interface queries.Active Format Description (AFD)Enumeration of the different standards that may apply to AFD data:Enumeration of the various values for Active Format Description (AFD)Functional interface declaration of theVideoAffineTransformationGetMatrix
callback.Extra buffer metadata for performing an affine transformation using a 4x4 matrix.VideoAggregator can accept AYUV, ARGB and BGRA video streams.VideoAggregator.Builder<B extends VideoAggregator.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.The VideoAggregatorImpl type represents a native instance of the abstract VideoAggregator class.An implementation of GstPad that can be used withGstVideoAggregator
.Inner class implementing a builder pattern to construct a GObject with properties.VideoAggregatorPad.Builder<B extends VideoAggregatorPad.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.An implementation of GstPad that can be used withGstVideoAggregator
.Inner class implementing a builder pattern to construct a GObject with properties.Extra alignment parameters for the memory of video buffers.Different alpha modes.Video Ancillary data, according to SMPTE-291M specification.Some know types of Ancillary Data identifiers.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.Additional video buffer flags.VideoBufferPool.Builder<B extends VideoBufferPool.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Extra buffer metadata providing Closed Caption.The various known types of Closed Caption (CC).Extra flags that influence the result from gst_video_chroma_resample_new().Different subsampling and upsampling methodsDifferent chroma downsampling and upsampling modesVarious Chroma sitings.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.AGstVideoCodecFrame
represents a video frame both in raw and encoded form.Flags forGstVideoCodecFrame
Structure representing the state of an incoming or outgoing video stream for encoders and decoders.Structure describing the color info.The color matrix is used to convert between Y'PbPr and non-linear RGB (R'G'B')The color primaries define the how to transform linear RGB values to and from the CIE XYZ colorspace.Structure describing the chromaticity coordinates of an RGB system.Possible color range values.Content light level information specified in CEA-861.3, Appendix A.Functional interface declaration of theVideoConvertSampleCallback
callback.Extra buffer metadata describing image cropping.This base class is for video decoders turning encoded data into raw video frames.VideoDecoder.Builder<B extends VideoDecoder.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Subclasses can override any of the available virtual methods or not, as needed.The VideoDecoderImpl type represents a native instance of the abstract VideoDecoder class.Flags to be used in combination with gst_video_decoder_request_sync_point().The interface allows unified access to control flipping and rotation operations of video-sources or operators.VideoDirection.Builder<B extends Builder<B>>The VideoDirectionImpl type represents a native instance of the VideoDirection interface.GstVideoDirectionInterface
interface.GstVideoDither provides implementations of several dithering algorithms that can be applied to lines of video pixels to quantize and dither them.Extra flags that influence the result from gst_video_chroma_resample_new().Different dithering methods to use.This base class is for video encoders turning raw video into encoded video data.VideoEncoder.Builder<B extends VideoEncoder.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Subclasses can override any of the available virtual methods or not, as needed.The VideoEncoderImpl type represents a native instance of the abstract VideoEncoder class.Field order of interlaced content.Provides useful functions and a base class for video filters.VideoFilter.Builder<B extends VideoFilter.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.The video filter class structure.The VideoFilterImpl type represents a native instance of the abstract VideoFilter class.Extra video flagsEnum value describing the most common video formats.The different video flags that a format info can have.Information for a video format.Functional interface declaration of theVideoFormatPack
callback.Functional interface declaration of theVideoFormatUnpack
callback.A video frame obtained from gst_video_frame_map()Extra video frame flagsAdditional mapping flags for gst_video_frame_map().The orientation of the GL texture.The GL texture type.Functional interface declaration of theVideoGLTextureUpload
callback.Extra buffer metadata for uploading a buffer to an OpenGL texture ID.Information describing image properties.Information describing a DMABuf image properties.The possible values of theGstVideoInterlaceMode
describing the interlace mode of the stream.Mastering display color volume information defined by SMPTE ST 2086 (a.k.a static HDR metadata).Used to represent display_primaries and white_point ofGstVideoMasteringDisplayInfo
struct.Different color matrix conversion modesExtra buffer metadata describing image propertiesFunctional interface declaration of theMapCallback
callback.Functional interface declaration of theUnmapCallback
callback.Extra data passed to a video transformGstMetaTransformFunction
such as: "gst-video-scale".GstVideoMultiviewFlags are used to indicate extra properties of a stereo/multiview stream beyond the frame layout and buffer mapping that is conveyed in theGstVideoMultiviewMode
.SeeGstVideoMultiviewFlags
.GstVideoMultiviewFramePacking
represents the subset ofGstVideoMultiviewMode
values that can be applied to any video frame without needing extra metadata.All possible stereoscopic 3D and multiview representations.The interface allows unified access to control flipping and autocenter operation of video-sources or operators.The VideoOrientationImpl type represents a native instance of the VideoOrientation interface.GstVideoOrientationInterface
interface.The different video orientation methods.TheGstVideoOverlay
interface is used for 2 main purposes : To get a grab on the Window where the video sink element is going to render.The VideoOverlayImpl type represents a native instance of the VideoOverlay interface.GstVideoOverlay
interfaceFunctions to create and handle overlay compositions on video buffers.Extra buffer metadata describing image overlay data.Overlay format flags.An opaque video overlay rectangle object.The different flags that can be used when packing and unpacking.Different primaries conversion modesHelper structure representing a rectangular area.Extra buffer metadata describing an image region of interestGstVideoResampler
is a structure which holds the information required to perform various kinds of resampling filtering.Different resampler flags.Different subsampling and upsampling methodsGstVideoScaler
is a utility object for rescaling and resampling video frames using various interpolation / sampling methods.Different scale flags.H.264 H.265 metadata from SEI User Data Unregistered messagesProvides useful functions and a base class for video sinks.VideoSink.Builder<B extends VideoSink.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.The video sink class structure.Description of a tile.Enum value describing the available tiling modes.Enum value describing the most common tiling types.fieldCount
must be 0 for progressive video and 1 or 2 for interlaced.Supported frame rates: 30000/1001, 60000/1001 (both with and without drop frame), and integer frame rates e.g.Flags related to the time code information.A representation of a difference between twoGstVideoTimeCode
instances.Extra buffer metadata describing the GstVideoTimeCode of the frame.The video transfer function defines the formula for converting between non-linear RGB (R'G'B') and linear RGBAn encoder for writing ancillary data to the Vertical Blanking Interval lines of component signals.A parser for detecting and extractingGstVideoAncillary
data from Vertical Blanking Interval lines of component signals.Return values forGstVideoVBIParser