Part I. GStreamer Base Plugins Libraries

Table of Contents

Compiling — How to compile against the base plugins libraries
Allocators Library
dmabuf — Memory wrapper for Linux dmabuf memory
fdmemory — Memory wrapper for fd backed memory
App Library
appsrc — Easy way for applications to inject buffers into a pipeline
appsink — Easy way for applications to extract samples from a pipeline
Audio Library
gstaudio — Support library for audio elements
gstaudiometa — Buffer metadata for audio downmix matrix handling
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
gstaudiochannels — Support library for audio channel handling
GstAudioConverter
GstAudioQuantize
gstaudioringbuffer — Base class for audio ringbuffer implementations
gstaudioiec61937 — 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
gstriff — Riff fileformat utillity functions.
RTP Library
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
gstrtppayloads — Helper methods for dealing with RTP payloads
gstrtphdrext — Helper methods for dealing with RTP header extensions
RTSP Library
gstrtspconnection — manage RTSP connections
gstrtspdefs — common RTSP defines
gstrtspextension — Interface for extending RTSP protocols
gstrtspmessage — RTSP messages
gstrtsprange — dealing with time ranges
gstrtsptransport — dealing with RTSP transports
gstrtspurl — handling RTSP urls
SDP Library
gstsdpmessage — Helper methods for dealing with SDP messages
MIKEY Library
gstmikey — Helper methods for dealing with MIKEY messages
Tag Support Library
gsttag — additional tag definitions for plugins and applications
gsttagvorbis — tag mappings and support functions for plugins dealing with vorbiscomments
gsttagid3 — tag mappings and support functions for plugins dealing with ID3v1 and ID3v2 tags
gsttagexif — tag mappings and support functions for plugins dealing with exif tags
gsttagxmp — 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
gsttaglanguagecodes — mappings for ISO-639 language codes and names
gsttaglicenses — utility functions for Creative Commons licenses
Base Utils Library
gstpbutils — General Application and Plugin Utility Library
gstpluginsbaseversion — GStreamer gst-plugins-base libraries version macros.
gstpbutilscodecutils — Miscellaneous codec-specific utility functions
gstpbutilsdescriptions — Provides human-readable descriptions for caps/codecs and encoder, decoder, URI source and URI sink elements
gstpbutilsmissingplugins — Create, recognise and parse missing-plugins messages
gstpbutilsinstallplugins — Missing plugin installation support for applications
gstdiscoverer — Utility for discovering information on URIs.
encoding-profile — Encoding profile library
Video Library
gstvideo — Support library for video operations
gstvideometa
gstvideoaffinetransformationmeta
gstvideooverlaycomposition — Video Buffer Overlay Compositions (Subtitles, Logos)
gstvideofilter — Base class for video filters
GstVideoDither — Utility object for dithering and quantizing lines of video
GstVideoChroma — 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.
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
GstVideoPool — GstBufferPool for raw video buffers
gstvideoutils
gstnavigation — Interface for creating, sending and parsing navigation events.

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