docs: manual: fix formatting
[platform/upstream/gstreamer.git] / docs / manual / outline.txt
1 Overview
2   Introduction
3    (creating multimedia apps)
4    (pipeline/plugin based)
5    
6   Motivation
7    (multitude of duplicate code)
8    (mostly focused on one goal)
9    (reinvent plugin mechanisms)
10    (network transparency?)
11    (catch up with Windows(tm) world)
12
13   Goals
14    (clean and powerfull)
15      (building graphs)
16      (building plugins)
17    (object oriented)
18      (using GTK+ object model)
19    (extensible)
20    (alow binary only plugins)
21    (alow high performance)
22      (HW acceleration)
23      (efficient memory use)
24      (kernel buffers etc..)
25
26 Basic concepts
27   elements
28    (what is it)
29    (types) sink, src, filter
30    (have pads)
31   linking elements
32   bin
33    (can contain elements)
34    pipeline (a complete graph)
35    thread (theaded operation)
36   buffers
37    (pass between elements)
38    (contains data)
39    (can cary metadata)
40    (use refcounting)
41   element states
42    (null)
43    (ready)
44    (paused)
45    (playing)
46      
47 Building apps
48  helloworld
49    (fdsrc->mp3decoder->audiosink)
50    (step by step explanation)
51  More on factories
52    problems with helloworld
53    MIME types
54    GStreamer types
55    Basic types
56  Your second application
57    
58    
59   
60 advanced concepts
61   threads
62   queues
63   cothreads
64   dynamic pipeline construction
65   ghost pads
66   type detection
67   utility functions
68   
69 XML in GStreamer
70   (saving)
71   (loading a pipeline)
72
73 Plugin development
74   plugin types
75     chain based
76     loop based
77   buffers
78   metadata
79   subbuffers
80   adding pads
81   libraries
82   plugin registry
83   types
84   type detection
85   QoS messages
86   clocks
87   
88 GStreamer programs
89   editor
90   gstplay
91
92