GStreamer
Details
| Last Update: | 2008-01-31 23:01:40 |
| Version: | 0.10.17 |
| License/Program Type: | GPL (GNU General Public License) |
| Publisher: | Wim Taymans |
| Price: | $0.00 |
Description:
GStreamer is a library that allows the construction of graphs
of media-handling components, ranging from simple Ogg/Vorbis
playback to complex audio (mixing) and video (non-linear editing)
processing.
Applications can take advantage of advances in codec and filter
technology transparently. Developers can add new codecs and filters
by writing a simple plugin with a clean, generic interface.
GStreamer is released under the LGPL.
Here are some key features of
"GStreamer":
Multiplatform
· GStreamer has been ported to a wide range of operating
systems, processors and compilers. This include but are not limited
to Linux on i86,PPC, ARM using GCC. Solaris on x86 and SPARC using
both GCC and Forte, MacOSX, Microsoft Windows using MS Visual
Developer and IBM OS/400.
Comprehensive Core Library
· Graph-based structure allows arbitrary pipeline
construction
· Based on GLib 2.0 object model for object-oriented
design and inheritance
· Small core library of less than 150KB, about 10 K
lines of code
· Pluggable scheduling system capable of dealing with
most pipeline structures
· Multi-threaded pipelines are trivial and transparent
to construct
· Clean and simple API for both plugin and application
developers
· Extremely lightweight data passing means very high
performance/low latency
· Complete debugging system for both core and plugin/app
developers
· Clocking to ensure global inter-stream
synchronization
Intelligent Plugin Architecture
· Dynamically loaded plugins provide elements and media
types, demand-loaded via an XML registry, similar to
ld.so.cache
· Element interface handles all known types of sources,
filters, sinks
· Capabilities system allows verification of element
compatibility using MIME types and media-specific properties
· Autoplugging uses capabilities system to complete
complex paths automatically
· Pipelines can be saved to XML and loaded back to
working state
· Resource friendly plugins don't waste RAM
Extensive Development Tools
· Graphical editor allows pipelines to be built quickly,
run, and saved as XML
· gst-launch command-line tool enables even quicker
prototyping and testing, similar to ecasound
· All tools written as libraries to allow easy reuse
· A lot of documentation, including partially completed
manual and plugin writer's guide
· Large selection of test programs and example code
· Access to GStreamer API with various programming
language
What's New in This Release:
Thread-safe
· Designed from the ground up to be a thread-safe
framework. GStreamer 0.10 will work flawlessly on multi-CPU and
hyper-threaded systems which are getting more and more commonplace
these days while hiding the complexity of threads away from most
application developers.
Pre-rolling and seeking improvements
· GStreamer 0.10 implements pre-rolling. This means all
your media playback applications will do instant start/stop, and
'video scrubbing' when seeking, and has accurate audio/video
synchronisation.
RTP Suppport
· Thanks to the help of the Farsight project, Nokia,
Instituto Nokia de Tecnologia and Fluendo, GStreamer 0.10 includes
great support for the RTP protocol and has payload encoders and
decoders for a wide variety of formats. This means creating VoIP
applications with GStreamer will now be easy.
Fraction based frame rates
· GStreamer 0.10 specifies frame rates in fractions.
This allows for correct specification of commonly used frame rates
and allows elimination of rounding errors which could otherwise
cause loss of synchronization.
No more manual registry maintenance
· One thing that constantly caused problems for our
users in earlier releases was the registry which needed to be
carefully maintained by packagers and application developers.
GStreamer 0.10 takes care of keeping its internal registry in sync
automatically and should through that make life better for many of
our users.
Improved developer documentation
· The community has put a lot of effort into improving
the GStreamer documentation. The GStreamer core now follows a
policy of not allowing API additions without the new API being
fully documented. All GStreamer plug-ins also generate
documentation now, making it easier for developers and users to see
what kind of plug-ins are available and what the plug-ins are
capable of. There are also a wide range of documents available now
which explain the overall design of the various GStreamer
sub-modules.
Better performance and smaller overhead
· The GStreamer framework now has less overhead and
higher performance than 0.8. Some benchmarks now show it running
twice as fast. These speedups are especially an advantage for the
use of GStreamer in embedded systems.
Improvements in clock handling
· Our new master/slave clock implementation allows for
network clocks which will ensure, when implemented in your
application, that even if you have multiple devices spread out on
your network running GStreamer-based applications, they will be
playing or recording fully synchronized with each other. Our new
clock selection algorithms makes sure the clocks of live sources
are preferred over the clocks of sink elements, ensuring good
results when decoding RTP streams, for instance.
Base classes
· GStreamer 0.10 provides a set of element base classes
which implement the common functionality of sinks, sources and
transforms. They enable both easier plugin development and highly
consistent behavior between plug-ins of the same type.
New controller subsystem
· GstController takes over from the DParams
infrastructure of GStreamer 0.8. GstController provides timed
parameter changes synchronised with the data stream. This means
that having your applications do timed parameter adjustments on
elements is easier than ever, for instance timing the crossfading
of two audio or two video tracks.
0 comments
Add to
GStreamer Version History
Related Software
|
|
From category: Video |
| Camorama 0.18 is video software developed by Greg Jones. Camorama is a webcam application featuring various image filters. Camorama allows you to view video from your webcam and apply vario... |
|
|
From category: Graphics |
| Blot Brush 0.4 is graphics software developed by Kyoichiro Suda. It is based the blot algorithm, that is opend with the ARTemis. The Blot Bursh works fine with spatter or cloudy image. Insta... |
|
|
From category: Video |
| Cammgr 1.5 is video software developed by Jeff Forys. Cammgr manages a collection of web cameras. It will bring cameras online or offline, and initiate or suspend image capture operations. A... |
|
|
From category: Audio |
| Csound 4.23f13 is audio software developed by John Ffitch. Csound is a sound and music synthesis system, providing facilities for composition and performance over a wide range of platforms. Csou... |
|
|
From category: Graphics |
| Ekspos Image Viewer 0.8.6 is graphics software developed by KIYUT. Ekspos is platform independent Java image viewer program. Ekspos Image Viewer support most popular image format: PNG, JPEG, and GI... |
|
|
From category: Graphics |
| Matrex is a graphical tool to show, organize and calculate big amounts of data.... |
|
|
From category: amaroK-Scripts |
| BlueamaroK 0.53 is amarok scripts software developed by Pablo Chinea. BlueamaroK is an amaroK script that controls basic functions of the amaroK player with a SonyEriccson mobile telephone through... |
|
|
From category: Audio |
| Freevo 1.6.1 is audio software developed by Krister Lagerstr?m. Freevo project is a Linux application that turns a PC with a TV capture card and/or TV-out into a standalone multimedia jukebox/VCR/P... |
|
|
From category: Graphics |
| CycleAtlas 1.4 is graphics software developed by Massimo Nervi. CycleAtlas is a cycling diary based on a custom road atlas. It can be used to store or to plan new rides. Functions includes g... |
|
|
From category: amaroK-Scripts |
| amaroK XUL Remote 0.9a is amarok scripts software developed by Matthieu Bedouet. AmaroK XUL Remote is an amaroK script that allows you to control amaroK from any Firefox browser on your network. \... |
|
|
From category: Audio |
| CheeseMusic Engine 1.0.1 is audio software developed by Juan Linietsky. The CheeseMusic engine is the core to most of the cheesetronic audio tools. CheeseMusic Engine is a flexible and power... |
|
|
From category: Audio |
| Analog VUmeter 0.9.2 is audio software developed by Pekka Harjamaki. Analog VUmeter is a visualization plugin for XMMS. If you like this plugin, then please send me feedback, comments, patc... |
|
|
From category: Audio |
| KGuitar aims to develop a free, full-featured guitarist helper program.... |
|
|
From category: Graphics |
| AFPL Ghostscript 8.55 is graphics software developed by Raph Levien. Ghostscript is a processor for PostScript and PDF files. AFPL Ghostscript can rasterize these files to a wide variety of printer... |
|
|
From category: Video |
| h264enc is a shell script which encodes video files or DVDs to the H.264 format using MEncoder.... |
Leave a comment