Out of Bedlam Swiftish



Building GStreamer and GStreamer Applications How to build the GStreamer framework and applications using it.
Running GStreamer Applications How to run and debug your GStreamer application

Core Library

Gst Media library supporting arbitrary formats and filter graphs.
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
GstCaps Structure describing sets of media formats
GstCapsFeatures A set of features in caps
GstSample A media sample
GstChildProxy Interface for multi child elements.
GstClock Abstract class for global clocks
GstConfig Build configuration options
GstContext Lightweight objects to represent element contexts
GstControlBinding attachment for control source sources
GstControlSource base class for control source sources
GstDateTime A date, time and timezone structure
GstElement Abstract base class for all pipeline elements
GstElementFactory Create GstElements from a factory
GstGError Categorized error messages
GstEvent Structure describing events that are passed up and down a pipeline
GstFormat Dynamically register new data formats
GstGhostPad Pseudo link pads
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
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
GstProtectionMeta 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
GstSegment Structure describing the configured region of interest in a media file.
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
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
GstVersion GStreamer version macros.

Device Discovery and Device Probing

GstDeviceMonitor A device monitor and prober
GstDevice Object representing a device
GstDeviceProvider A device provider
GstDeviceProviderFactory Create GstDeviceProviders from a factory


GstInfo Debugging and logging facilities


[GLib Reference Manual]

GLib Fundamentals

Version Information variables and functions to check the GLib version
Basic Types standard GLib types, defined for ease-of-use and portability
Standard Macros commonly-used macros
Type Conversion Macros portably storing integers in pointer variables
Byte Order Macros a portable way to convert between different byte orders
Numerical Definitions mathematical constants, and floating point decomposition
Miscellaneous Macros specialized macros which are not used often
Atomic Operations basic atomic integer and pointer operations

GLib Core Application Support

The Main Event Loop manages all available sources of events
Threads portable support for threads, mutexes, locks, conditions and thread private data
Thread Pools pools of threads to execute work concurrently
Asynchronous Queues asynchronous communication between threads
Dynamic Loading of Modules portable method for dynamically loading ‘plug-ins’
Memory Allocation general memory-handling
Memory Slices efficient way to allocate groups of equal-sized chunks of memory
IO Channels portable support for using files, pipes and sockets
Error Reporting a system for reporting errors
Message Output and Debugging Functions functions to output messages and help debug applications
Message Logging versatile support for logging messages with different levels of importance

GLib Utilities

String Utility Functions various string-related functions
Character Set Conversion convert strings between different character sets
Unicode Manipulation functions operating on Unicode characters and UTF-8 strings
Base64 Encoding encodes and decodes data in Base64 format
Data Checksums computes the checksum for data
Secure HMAC Digests computes the HMAC for data
Internationalization gettext support macros
Date and Time Functions calendrical calculations and miscellaneous time stuff
GTimeZone a structure representing a time zone
GDateTime a structure representing Date and Time
Random Numbers pseudo-random number generator
Hook Functions support for manipulating lists of hook functions
Miscellaneous Utility Functions a selection of portable utility functions
Lexical Scanner a general purpose lexical scanner
Timers keep track of elapsed time
Spawning Processes process launching
File Utilities various file-related functions
URI Functions manipulating URIs
Hostname Utilities Internet hostname utilities
Shell-related Utilities shell-like commandline handling
Commandline option parser parses commandline options
Glob-style pattern matching matches strings against patterns containing ‘*’ (wildcard) and ‘?’ (joker)
Perl-compatible regular expressions matches strings against regular expressions
Regular expression syntax syntax and semantics of regular expressions supported by GRegex
Simple XML Subset Parser parses a subset of XML
Key-value file parser parses .ini-like config files
Bookmark file parser parses files containing bookmarks
Testing a test framework
UNIX-specific utilities and integration pipes, signal handling
Windows Compatibility Functions UNIX emulation on Windows

GLib Data Types

Doubly-Linked Lists linked lists that can be iterated over in both directions
Singly-Linked Lists linked lists that can be iterated in one direction
Double-ended Queues double-ended queue data structure
Sequences scalable lists
Trash Stacks maintain a stack of unused allocated memory chunks
Hash Tables associations between keys and values so that given a key the value can be found quickly
Strings text buffers which grow automatically as text is added
String Chunks efficient storage of groups of strings  
Arrays arrays of arbitrary elements which grow automatically as elements are added
Pointer Arrays arrays of pointers to any type of data, which grow automatically as new elements are added
Byte Arrays arrays of bytes
Balanced Binary Trees a sorted collection of key/value pairs optimized for searching and traversing in order
N-ary Trees trees of data with any number of branches
Quarks a 2-way association between a string and a unique integer identifier
Keyed Data Lists lists of data elements which are accessible by a string or GQuark identifier
Datasets associate groups of data elements with particular memory locations
GVariantType introduction to the GVariant type system
GVariant strongly typed value datatype
GVariant Format Strings varargs conversion of GVariants
GVariant Text Format textual representation of GVariants

API Manual Annotation

allow-none NULL is OK, both for passing and for returning.
closure This parameter is a ‘user_data’, for callbacks; many bindings can pass NULL here.
transfer container Free data container after the code is done.
transfer floating Alias for transfer none, used for objects with floating refs.
transfer full Free data after the code is done.
transfer none Don’t free data after the code is done.