diff --git a/subprojects/gst-docs/images/diagrams-clocks.svg b/subprojects/gst-docs/images/diagrams-clocks.svg new file mode 100644 index 0000000000..8299c8187e --- /dev/null +++ b/subprojects/gst-docs/images/diagrams-clocks.svg @@ -0,0 +1,1565 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + Clock time + Running time + + + Stream time + + base time + 10 + + + + + + + + + + + + + + + 20 + + 30 + 40 + 50 + 60 + 70 + 80 + 90 + 100 + 110 + 120 + 130 + 140 + 10 + + + + + + + + + + + + + + + 20 + 30 + 40 + 50 + 60 + 70 + 80 + 90 + 100 + 110 + 120 + 130 + 140 + 150 + 160 + 170 + 180 + 190 + 200 + 210 + 220 + + + + + + + + 10 + + + + + + + + + + + + + + + 20 + 30 + 40 + 50 + 60 + 70 + 80 + 90 + 100 + 60 + 70 + 80 + 90 + + + + + + + + + replay + + + + + + + + + + + + + + + 100 ms stream + + + + diff --git a/subprojects/gst-docs/images/diagrams-general.svg b/subprojects/gst-docs/images/diagrams-general.svg new file mode 100644 index 0000000000..98c427eb98 --- /dev/null +++ b/subprojects/gst-docs/images/diagrams-general.svg @@ -0,0 +1,14982 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + gstreamer diagrams + + + Luc Pionchon + + + June 2008 + This diagram uses icons from the Tango Desktop Project. http://tango.freedesktop.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <Element name> + + + sink + + + + src + + + <Element name> + + + sink + + + <Element name> + + + sink + + + + + + src_01 + + + + + + src_02 + + + + + + src_03 + + + + + + src_01 + + + + + + src_02 + + + file-source + + src + + ogg-demuxer + + sink + + src_01 + + vorbis-decoder + + sink + + src + + converter + + sink + + src + + audio-output + + sink + + pipeline + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MENU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + file-source + + + + + + + + + + + + + + + + + + + + + + + + + + src + + + + + file-source + + src + + ogg-demuxer + + sink + + src_01 + + vorbis-decoder + + sink + + src + + audio-sink + + sink + + pipeline + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + src_02 + + + theora-decoder + + sink + + src + + video-sink + + sink + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gstreamer pipeline for a basic ogg player + + + + theora-decoder + + sink + + src + + + + + + + + + + + + + Gstreamer "hello world" pipeline diagram + + + + file-source + + + + + + + + + + + + + + + + + Multimedia applications + media player + VoIP & video conferencing + streamingserver + video editor + pipeline architecture + gstreamer tools + 3rd party plugins + + + + + (...) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gst-inspectgst-launchgst-editor... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gstreamer core framework + - file:- http:- rtsp:- ... + - alsa- v4l2- ... + protocols + sources + formats + codecs + filters + + + + + + + + + + + + + + + + + + + media agnosticbase classesmessage busmedia type negotiationplugin systemdata transportsynchronization + + gstreamer plugins + gstreamer includes over 250 plugins + + sinks + - avi- mp4- ogg- ... + - mp3- mpeg4- vorbis- ... + - converters- mixers- effects- ... + - alsa- xvideo- ... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + multimedia applications + media player + VoIP & video conferencing + streamingserver + video editor + pipeline architecture + gstreamer tools + 3rd party plugins + + + + + (...) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gst-inspectgst-launchgst-editor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gstreamer core framework + - file:- http:- rtsp:- ... + - alsa- v4l2- tcp/udp- ... + protocols + sources + formats + codecs + filters + media agnosticbase classesmessage busmedia type negotiationplugin systemdata transportsynchronization + + gstreamer plugins + gstreamer includes over 250 plugins + + sinks + - avi- mp4- ogg- ... + - mp3- mpeg4- vorbis- ... + - converters- mixers- effects- ... + - alsa- xvideo- tcp/udp- ... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + file-source + + src + + ogg-demuxer + + sink + + src_01 + + vorbis-decoder + + sink + + src + sink + + + audio-output + + sink + + + pipeline + + + + bus + + application + buffers + + messages + + queries + + events + + + + + diff --git a/subprojects/gst-docs/images/diagrams-pipelines.svg b/subprojects/gst-docs/images/diagrams-pipelines.svg new file mode 100644 index 0000000000..30696ac874 --- /dev/null +++ b/subprojects/gst-docs/images/diagrams-pipelines.svg @@ -0,0 +1,12768 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + gstreamer diagrams + + + Luc Pionchon + + + June 2008 + This diagram uses icons from the Tango Desktop Project. http://tango.freedesktop.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MENU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + file-source + + src + + ogg-demuxer + + sink + + src_01 + + vorbis-decoder + + sink + + src + + audio-sink + + sink + + pipeline + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + src_02 + + + theora-decoder + + sink + + src + + video-sink + + sink + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gstreamer pipeline for a basic ogg player + + + + + + file-source + + src + + ogg-demuxer + + sink + + src_01 + + vorbis-decoder + + sink + + src + + converter + + sink + + src + + audio-output + + sink + + pipeline + + + + + + + + + + + + + + + + + + + + + source element + + src + + Chapter 5. Elements + + + filter + + sink + + src + + + + demuxer + + sink + + video + + audio + + + + sink element + + sink + + + + + source + + src + + + + filter + + sink + + src + + + + sink + + sink + + + + + Chapter 6. Bins + + + + + Element 1 + + src + + + + Element 2 + + sink + + src + + + + Element 3 + + sink + + + + Bin + + Chapter 8. Ghost pads + + + + + sink + + + Element 2 + + sink + + Bin + + + Element 1 + + sink + + src + + + + + + + Element 2 + + sink + + Bin + + + Element 1 + + sink + + src + + + Chapter 10. Hello world + Chapter 16. Threads + Chapter 17. Media types + + + + file-source + + src + + ogg-demuxer + + sink + + src_01 + + vorbis-decoder + + sink + + src + + converter + + sink + + src + + audio-output + + sink + + pipeline + + + + + (any) + application/ogg + audio/x-vorbis + audio/x-vorbis + audio/x-raw,format=F32LE + audio/x-raw,format=F32LE + audio/x-raw,format=S16LE + audio/x-raw,format=S16LE + + + + + + + + + + + + + + + + source + + src + + demuxer + + sink + + src_01 + + queue + + sink + + src + + + + + src_02 + + + queue + + sink + + src + + thread 1 + + + audio decoder + + sink + + src + + audio sink + + sink + + + + video decoder + + sink + + src + + video sink + + sink + + thread 3 + thread 2 + + + + + + + + + parser + + sink + + src + + + + decoder + + sink + + src + + + + audio sink + + sink + + + + + + networkedsource + + src + + + + + queue2 + + sink + + src + + + thread 1 + thread 2 + + + + + + + diff --git a/subprojects/gst-docs/images/state-diagram.svg b/subprojects/gst-docs/images/state-diagram.svg new file mode 100644 index 0000000000..1be6d42a15 --- /dev/null +++ b/subprojects/gst-docs/images/state-diagram.svg @@ -0,0 +1,233 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NULL + + READY + + PLAYING + + PAUSED + + +