# Core Library

libgstreamer-1.0 .so provides all the core GStreamer services, including initialization, plugin management and types, as well as the object hierarchy that defines elements and bins, along with some more specialized elements.

Subpages:

Running GStreamer Applications – How to run and debug your GStreamer application

GStreamer – Media library supporting arbitrary formats and filter graphs.

Debugging utilities – A set of utilities for debugging and development

GstAllocator – allocate memory blocks

GstAtomicQueue – An atomic queue implementation

GstBin – Base class and element that can contain other elements

GstBuffer – Data-passing buffer type

GstBufferList – Lists of buffers for data-passing

GstBufferPool – Pool for buffers

GstBus – Asynchronous message bus subsystem

gstbytearrayinterface

GstCaps – Structure describing sets of media formats

GstCapsFeatures – A set of features in caps

GstChildProxy – Interface for multi child elements.

GstClock – Abstract class for global clocks

GstCompat – Deprecated API entries

GstContext – Lightweight objects to represent element contexts

GstControlBinding – attachment for control source sources

GstControlSource – base class for control source sources

gstcpuid

GstDateTime – A date, time and timezone structure

GstDevice – Object representing a device

GstDeviceMonitor – A device monitor and prober

GstDeviceProvider – A device provider

GstDeviceProviderFactory – Create GstDeviceProviders from a factory

GstDynamicTypeFactory – Represents a registered dynamically loadable GType

GstElement – Abstract base class for all pipeline elements

GstElementFactory – Create GstElements from a factory

GstEvent – Structure describing events that are passed up and down a pipeline

GstFormat – Dynamically register new data formats

GstGError – Categorized error messages

GstGhostPad – Pseudo link pads

GstIdStr – String type optimized for short strings

GstInfo – Debugging and logging facilities

GstIterator – Object to retrieve multiple elements in a threadsafe way.

GstMemory – refcounted wrapper for memory blocks

GstMessage – Lightweight objects to signal the application of pipeline events

GstMeta – Buffer metadata

GstMetaFactory – Register dynamically loadable #GstMetaInfo

GstMiniObject – Lightweight base class for the GStreamer object hierarchy

GstObject – Base class for the GStreamer object hierarchy

GstPad – Object contained by elements that allows links to other elements

GstPadTemplate – Describe the media type of a pad.

GstParamSpec – GParamSpec implementations specific to GStreamer

GstParse – Get a pipeline from a text pipeline description

GstPipeline – Top-level bin with clocking and bus management functionality.

GstPlugin – Container for features loaded from a shared object module

GstPluginfeature – Base class for contents of a GstPlugin

GstPoll – Keep track of file descriptors and make it possible to wait on them in a cancellable way

GstPreset – helper interface for element presets

GstPromise – a miniobject for future/promise-like functionality

GstProtection – Functions and classes to support encrypted streams.

GstQuery – Provide functions to create queries, and to set and parse values in them.

GstRegistry – Abstract base class for management of #GstPlugin objects

GstSample – A media sample

GstSegment – Structure describing the configured region of interest in a media file.

GstStreamCollection – Base class for collection of streams

GstStreams – Base class for stream objects

GstStructure – Generic structure containing fields of names and values

GstSystemClock – Default clock that uses the current system time

GstTagList – List of tags and values used to describe media metadata

GstTagsetter – Element interface that allows setting and retrieval of media metadata

GstTask – Abstraction of GStreamer streaming threads.

GstTaskPool – Pool of GStreamer streaming threads

GstToc – Generic table of contents support

GstTocSetter – Element interface that allows setting and retrieval of the TOC

GstTracer – Tracing base class

GstTracerFactory – Information about registered tracer functions

GstTracerRecord – Trace log entry class

gsttracerutils

GstTypefind – Stream type detection

GstTypeFindFactory – Information about registered typefind functions

GstUri – URI parsing and manipulation.

GstUriHandler – Interface to ease URI handling in plugins.

GstUtils – Various utility functions

GstValue – GValue implementations specific to GStreamer

GstVecDeque – Array based double-ended queue object

The results of the search are