mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 04:01:08 +00:00
70cfc6cb4d
Original commit message from CVS: * new parser that uses flex and bison - doesn't do dynamic pipelines yet... * added GErrors to the gst_parse_launch[v] api * added --gst-mask-help command line option * fixed -o option for gst-launch * GstElement api change: - gst_element_get_pad - gst_element_get_request_pad, gst_element_get_static_pad - gst_element_get_compatible_pad - gst_element_get_compatible_static_pad, gst_element_get_compatible_request_pad - gst_element_[dis]connect -> gst_element_[dis]connect_pads - gst_element_[dis]connect_elements -> gst_element_[dis]connect * manual update * example, tool, and doc updates for the api changes - no more plugin docs in the core docs, plugins require a more extensive doc system
49 lines
1.8 KiB
XML
49 lines
1.8 KiB
XML
<chapter id="cha-intro">
|
|
<title>Introduction</title>
|
|
<para>
|
|
This chapter gives you an overview of the technologies described in this
|
|
book.
|
|
</para>
|
|
|
|
<sect1 id="sec-intro-what">
|
|
<title>What is GStreamer?</title>
|
|
<para>
|
|
GStreamer is a framework for creating streaming media applications.
|
|
The fundamental design comes from the video pipeline at Oregon Graduate
|
|
Institute, as well as some ideas from DirectShow.
|
|
</para>
|
|
|
|
<para>
|
|
GStreamer's development framework makes it possible to write any
|
|
streaming multimedia application. The framework includes several
|
|
components to build a full featured media player capable of playing
|
|
MPEG1, MPEG2, AVI, MP3, WAV, AU, ...
|
|
</para>
|
|
|
|
<para>
|
|
GStreamer, however, is much more than just another media player. Its
|
|
main advantages are that the pluggable components also make it possible
|
|
to write a full fledged video or audio editing application.
|
|
</para>
|
|
|
|
<para>
|
|
The framework is based on plugins that will provide the various codec
|
|
and other functionality. The plugins can be connected and arranged in
|
|
a pipeline. This pipeline defines the flow of the data. Pipelines can
|
|
also be edited with a GUI editor and saved as XML so that pipeline
|
|
libraries can be made with a minimum of effort.
|
|
</para>
|
|
|
|
<para>
|
|
The GStreamer core function is to provide a framework for plugins, data flow
|
|
and media type handling/negotiation.
|
|
It also provides an API to write applications using the various plugins.
|
|
</para>
|
|
|
|
<para>
|
|
This book is about GStreamer from a developer's point of view; it describes
|
|
how to write a GStreamer application using the GStreamer libraries and tools.
|
|
</para>
|
|
|
|
</sect1>
|
|
</chapter>
|