GStreamer
Plugin Writer's Guide
Richard John Boulton
Erik Walthinsen
Legal Notice
Table of Contents
I.
Introduction
1.
Do I care?
2.
Preliminary reading
II.
Basic concepts
3.
Plugins
4.
Elements
5.
Buffers
6.
Scheduling
7.
Chain vs Loop Elements
8.
Typing and Properties
9.
Metadata
III.
Building our first plugin
10.
Constructing the boilerplate
Doing it the hard way with GstObject
Doing it the easy way with FilterFactory
11.
An identity filter
Building an object with pads
Attaching functions
The chain function
12.
The plugin_init function
Registering the types
Registering the filter
Having multiple filters in a single plugin
IV.
Building a simple test application
V.
Loop-based Elements
VI.
Types and Properties
VII.
Buffers and Metadata
VIII.
Sources and Sinks
IX.
State management
X.
Checklist
Next
Introduction