GStreamer
Application Development Manual
Wim Taymans
Table of Contents
I.
Overview
Introduction
What is GStreamer?
Motivation
Current problems
Goals
The design goals
II.
Basic concepts
GstElement
What is a GstElement
Creating a GstElement
What are Plugins
GstPad
Getting pads from an element
Capabilities of a GstPad
Connecting elements
Bins
Creating a bin
Adding elements to a bin
Custom bins
Ghostpads
Buffers
Element states
The different element states
The NULL state
The READY state
The PLAYING state
The PAUSED state
III.
Building an application
Your first application
Hello world
compiling helloworld.c
conclusion
More on factories
The problems with the helloworld example
more on MIME Types
GStreamer types
creating elements with the factory
GStreamer basic types
Your second application
Autoplugging helloworld
IV.
Advanced
GStreamer
concepts
Threads
Queues
Cothreads
Chain-based elements
Loop-based elements
Dynamic pipelines
Typedetection
Utility functions
V.
XML in
GStreamer
XML in
GStreamer
Turning GstElements into XML
Loading a GstElement from an XML file
Adding custom XML tags into the core XML data
VI.
Appendices
Debugging
Command line options
Adding a custom debug handler
Programs
gstreamer-config
gstreamer-register
gstreamer-launch
gstreamer-inspect
gstmediaplay
Components
GstPlay
GstMediaPlay
GstEditor
Quotes from the Developers
Next >>>
Overview