Part I. GStreamer Base Plugins Libraries

Table of Contents

Compiling — How to compile against the base plugins libraries
Allocators Library
GstDmaBufAllocator — Memory wrapper for Linux dmabuf memory
GstFdAllocator — Memory wrapper for fd backed memory
GstPhysMemoryAllocator — Interface for allocators that pass around physical memory addresses
App Library
GstAppSrc — Easy way for applications to inject buffers into a pipeline
GstAppSink — Easy way for applications to extract samples from a pipeline
Audio Library
GstAudio — Support library for audio elements
GstAudio meta — Buffer metadata for audio downmix matrix handling
GstAudioAggregator — Base class that manages a set of audio input pads with the purpose of aggregating or mixing their raw audio input buffers
GstAudioCdSrc — Base class for Audio CD sources
GstAudioClock — Helper object for implementing audio clocks
GstAudioDecoder — Base class for audio decoders
GstAudioEncoder — Base class for audio encoders
GstAudioFilter — Base class for simple audio filters
GstAudioSink — Simple base class for audio sinks
GstAudioSrc — Simple base class for audio sources
GstAudioBaseSink — Base class for audio sinks
GstAudioBaseSrc — Base class for audio sources
Audio-channels — Support library for audio channel handling
GstAudioConverter — Generic audio conversion
GstAudioQuantize
GstAudioRingBuffer — Base class for audio ringbuffer implementations
GstAudio IEC61937 — Utility functions for IEC 61937 payloading
GstStreamVolume — Interface for elements that provide a stream volume
FFT Library
GstFFT — General FFT functions and declarations
GstFFTS16 — FFT functions for signed 16 bit integer samples
GstFFTS32 — FFT functions for signed 32 bit integer samples
GstFFTF32 — FFT functions for 32 bit float samples
GstFFTF64 — FFT functions for 64 bit float samples
Riff Media Library
Riff utilities — Riff fileformat utillity functions.
RTP Library
GstMeta for RTP — RTP related GstMeta
GstRTPBaseAudioPayload — Base class for audio RTP payloader
GstRTPBaseDepayload — Base class for RTP depayloader
GstRTPBasePayload — Base class for RTP payloader
GstRTPBuffer — Helper methods for dealing with RTP buffers
GstRTCPBuffer — Helper methods for dealing with RTCP buffers
GstRTPPayloadInfo — Helper methods for dealing with RTP payloads
GstRtphdrext — Helper methods for dealing with RTP header extensions
GstRTPdefs — common RTP defines
RTSP Library
GstRTSPConnection — manage RTSP connections
GstRtspdefs — common RTSP defines
GstRTSPExtension — Interface for extending RTSP protocols
GstRTSPMessage — RTSP messages
GstRTSPTimeRange — dealing with time ranges
GstRTSPRange — dealing with RTSP transports
GstRTSPUrl — handling RTSP urls
SDP Library
GstSDPMessage — Helper methods for dealing with SDP messages
MIKEY Library
GstMIKEYMessage — Helper methods for dealing with MIKEY messages
Tag Support Library
Tags — additional tag definitions for plugins and applications
GstVorbisTag — tag mappings and support functions for plugins dealing with vorbiscomments
ID3 tag utils — tag mappings and support functions for plugins dealing with ID3v1 and ID3v2 tags
GstExiftag — tag mappings and support functions for plugins dealing with exif tags
GstXmptag — tag mappings and support functions for plugins dealing with xmp packets
GstTagXmpWriter — Interface for elements that provide XMP serialization
GstTagDemux — Base class for demuxing tags that are in chunks directly at the beginning or at the end of a file
GstTagMux — Base class for adding tags that are in one single chunk directly at the beginning or at the end of a file
ISO-639 lang mappings — mappings for ISO-639 language codes and names
Licenses — utility functions for Creative Commons licenses
Base Utils Library
Pbutils — General Application and Plugin Utility Library
Version — GStreamer gst-plugins-base libraries version macros.
Codec utilities — Miscellaneous codec-specific utility functions
Descriptions — Provides human-readable descriptions for caps/codecs and encoder, decoder, URI source and URI sink elements
Missing plugins — Create, recognise and parse missing-plugins messages
Install-plugins — Missing plugin installation support for applications
GstDiscoverer — Utility for discovering information on URIs.
GstEncodingProfile — Encoding profile library
GstAudioVisualizer — Base class for visualizers.
Video Library
GstVideo — Support library for video operations
GstMeta for video — Video related GstMeta
GstVideoAffineTransformationMeta — GstMeta for video affine transformation
GstVideoAggregator — Base class for video aggregators
GstVideoAggregatorPad
GstVideoOverlayRectangle — Video Buffer Overlay Compositions (Subtitles, Logos)
GstVideoFilter — Base class for video filters
GstVideoDither — Utility object for dithering and quantizing lines of video
GstVideoChromaResample — Functions and utility object for operating on chroma video planes
GstVideoResampler — Utility structure for resampler information
GstVideoScaler — Utility object for rescaling video frames
GstVideoSink — Base class for video sinks
GstColorBalance — Interface for adjusting color balance settings
GstColorBalanceChannel — Object representing a channel from the GstColorBalance interface.
GstVideoDirection — Interface for elements providing video rotation and flipping controls
GstVideoOrientation — Interface for elements providing video orientation controls
GstVideoOverlay — Interface for setting/getting a window system resource on elements supporting it to configure a window into which to render a video.
GstVideoDecoder — Base class for video decoders
GstVideoEncoder — Base class for video encoders
GstVideoBufferPool — GstBufferPool for raw video buffers
GstVideo Codec utility function — Extra utility functions for video codecs
GstNavigation — Interface for creating, sending and parsing navigation events.
GstVideo Ancillary — Utilities for Ancillary data, VBI and Closed Caption
OpenGL Integration Library
GstGLAPI — OpenGL API specific functionality
GstGLBaseFilterGstBaseTransform subclass for transforming OpenGL resources
GstGLBaseMemory — memory subclass for GL buffers
GstGLBuffer — memory subclass for GL buffers
GstGLBufferPool — buffer pool for GstGLBaseMemory objects
GstGLColorConvert — convert between video color spaces and formats
GstGLContext — OpenGL context abstraction
GstGLDisplay — window system display connection abstraction
GstGLDisplayCocoa
GstGLDisplayEGL
GstGLDisplayWayland
GstGLDisplayX11
GstEGLImage — EGLImage abstraction
GstGLFilter — GstBaseTransform subclass for dealing with RGBA textures
GstGLFramebuffer — OpenGL framebuffer abstraction
GstGLMemory — memory subclass for GL textures
GstGLMemoryEGL — memory subclass for EGLImage's
GstGLMemoryPBO — memory subclass for GL textures
GstGLOverlayCompositor — Composite multiple overlays using OpenGL
GstGLQuery — OpenGL query abstraction
GstGLRenderBuffer — memory subclass for GL renderbuffer objects
GstGLShader — object representing an OpenGL shader program
GstGLSL — helpers for dealing with OpenGL shaders
GstGLSLStage — object for dealing with OpenGL shader stages
GstGLSyncMeta — synchronization primitives
GstGLUpload — an object that uploads to GL textures
GstGLViewConvert — convert between steroscopic/multiview video formats
GstGLWindow — window/surface abstraction
OpenGL debugging — helper routines for dealing with OpenGL debugging
GstGLFormat — utilities for dealing with OpenGL formats
GstGLUtils — some miscellaneous utilities for OpenGL

This manual describes the libraries provided by the GStreamer Base Plugins package.