GStreamer is an open source Linux library that allows the construction of graphs of media-handling components, ranging from complex video (non-linear editing) and audio (mixing) processing to simple Ogg/Vorbis playback.
GStreamer is also an open source multimedia framework, supported on multiple operating systems, including Linux, BSD, Windows and Mac OS X.
It features a comprehensive core library, intelligent plugin architecture, extensive development tools, and broad coverage of multimedia technologies.
GStreamer is the main multimedia backend for many popular and open source media playback applications, such as Totem (Videos) app from the GNOME desktop environment.
It features an intelligent plugin architecture, and extensive development tools, so you can easily add support for GStreamer in your applications.
- New API:
- GstContext negotiation / sharing / announcing for sharing a generic context between elements, e.g. a display handle
- GL texture upload conversion meta for allowing different buffer types to be converted to an OpenGL texture
- GstCapsFeatures as extension to GstCaps for allowing the negotiation of specific memory or meta requirements between elements
- GstMemory flags for contiguous and non-mappable memory
- The stream-start event has optional flags now, e.g. for signalling sparse streams
- The stream-start even has an optional group-id field now to signal all streams that should be played together
- Allocators library in gst-plugins-base, currently only with generic dmabuf memory support
- insertbin library for easier handling of dynamically linked pipelines (in -bad for now)
- EGL helper library (in -bad for now)
- MPEG-TS data structure library (in -bad for now)
- New GstVideoRegionOfInterestMeta to describe a region of interest on video frames.
- GstVideoDecoder/Encoder has new ::flush() vfun...