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.so
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
GstMetafor 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 ColorBalance$Impl type represents a native instance of the ColorBalance interface.Color-balance interface.Functional interface declaration of theValueChangedCallbackcallback.TheGstColorBalanceChannelobject represents a parameter for modifying the color balance implemented by an element providing theGstColorBalanceinterface.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 theValueChangedCallbackcallback.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 Navigation$Impl type represents a native instance of the Navigation interface.Navigation interface.A set of commands that may be issued to an element providing theGstNavigationinterface.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 theVideoAffineTransformationGetMatrixcallback.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 VideoAggregator$Impl 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.AGstVideoCodecFramerepresents a video frame both in raw and encoded form.Flags forGstVideoCodecFrameStructure 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 theVideoConvertSampleCallbackcallback.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.The VideoDecoder$Impl type represents a native instance of the abstract VideoDecoder class.Subclasses can override any of the available virtual methods or not, as needed.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 VideoDirection$Impl type represents a native instance of the VideoDirection interface.GstVideoDirectionInterfaceinterface.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.The VideoEncoder$Impl type represents a native instance of the abstract VideoEncoder class.Subclasses can override any of the available virtual methods or not, as needed.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 VideoFilter$Impl type represents a native instance of the abstract VideoFilter class.The video filter class structure.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 theVideoFormatPackcallback.Functional interface declaration of theVideoFormatUnpackcallback.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 theVideoGLTextureUploadcallback.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 theGstVideoInterlaceModedescribing 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 ofGstVideoMasteringDisplayInfostruct.Different color matrix conversion modesExtra buffer metadata describing image propertiesFunctional interface declaration of theMapCallbackcallback.Functional interface declaration of theUnmapCallbackcallback.Extra data passed to a video transformGstMetaTransformFunctionsuch 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.GstVideoMultiviewFramePackingrepresents the subset ofGstVideoMultiviewModevalues 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 VideoOrientation$Impl type represents a native instance of the VideoOrientation interface.GstVideoOrientationInterfaceinterface.The different video orientation methods.TheGstVideoOverlayinterface is used for 2 main purposes : To get a grab on the Window where the video sink element is going to render.The VideoOverlay$Impl type represents a native instance of the VideoOverlay interface.GstVideoOverlayinterfaceFunctions 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 interestGstVideoResampleris a structure which holds the information required to perform various kinds of resampling filtering.Different resampler flags.Different subsampling and upsampling methodsGstVideoScaleris 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.fieldCountmust 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 twoGstVideoTimeCodeinstances.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 extractingGstVideoAncillarydata from Vertical Blanking Interval lines of component signals.Return values forGstVideoVBIParser