Blame platform-overview/it/tech-gstreamer.page

Packit 1470ea
Packit 1470ea
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" id="tech-gstreamer" xml:lang="it">
Packit 1470ea
Packit 1470ea
  <info>
Packit 1470ea
    <link type="guide" xref="tech" group="gstreamer"/>
Packit 1470ea
    <revision pkgversion="3.0" date="2011-04-05" status="candidate"/>
Packit 1470ea
Packit 1470ea
    <credit type="author copyright">
Packit 1470ea
      <name>Shaun McCance</name>
Packit 1470ea
      <email its:translate="no">shaunm@gnome.org</email>
Packit 1470ea
      <years>2011–2012</years>
Packit 1470ea
    </credit>
Packit 1470ea
Packit 1470ea
    <include xmlns="http://www.w3.org/2001/XInclude" href="cc-by-sa-3-0.xml"/>
Packit 1470ea
Packit 1470ea
    <desc>Playing, mixing, and manipulating sound and video</desc>
Packit 1470ea
  </info>
Packit 1470ea
Packit 1470ea
<title>GStreamer</title>
Packit 1470ea
Packit 1470ea

GStreamer is a powerful multimedia library for playing, creating,

Packit 1470ea
and manipulating sound, video, and other media.  You can use GStreamer
Packit 1470ea
to provide sound and video playback, record input from multiple sources,
Packit 1470ea
and edit multimedia content.  GStreamer supports encoding and decoding
Packit 1470ea
numerous formats by default, and support for additional formats can be
Packit 1470ea
added with plug-ins.

Packit 1470ea
Packit 1470ea

GStreamer provides a flexible architecture wherein media is

Packit 1470ea
processed through a pipeline of elements.  Each element may apply
Packit 1470ea
filters to the content, such as encoding or decoding, combining
Packit 1470ea
multiple sources, or transforming the multimedia content.  This
Packit 1470ea
architecture allows for an arbitrary arrangement of elements,
Packit 1470ea
so that you can accomplish virtually any effect using GStreamer.
Packit 1470ea
Furthermore, GStreamer is designed to have low overhead, so it
Packit 1470ea
can be used in applications with high demands on latency.

Packit 1470ea
Packit 1470ea

While GStreamer provides a powerful API for manipulating

Packit 1470ea
multimedia, it also provides convenient routines for simple
Packit 1470ea
playback.  GStreamer can automatically construct a pipeline to
Packit 1470ea
read and playback files in any supported format, allowing you
Packit 1470ea
to use sound and video in your application easily.

Packit 1470ea
Packit 1470ea

The GStreamer architecture allows plugins to add encoders,

Packit 1470ea
decoders, and all sorts of content filters.  Third-party developers
Packit 1470ea
can provide GStreamer plugins which will be automatically available
Packit 1470ea
to other applications using GStreamer.  Plugins can provide support
Packit 1470ea
for other multimedia formats or provide additional functionality
Packit 1470ea
and effects.

Packit 1470ea
Packit 1470ea

You should use GStreamer whenever you need to read or play

Packit 1470ea
multimedia content in your application, or if your application
Packit 1470ea
needs to manipulate sound or video.  Using GStreamer makes your
Packit 1470ea
application development easy, and it provides you well-tested
Packit 1470ea
elements for many of your needs.

Packit 1470ea
Packit 1470ea
<list style="compact">
Packit 1470ea
  <item>

<link href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/index.html">The GStreamer Application Development Manual</link>

</item>
Packit 1470ea
  <item>

<link href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/">The GStreamer 1.0 Core Reference Manual</link>

</item>
Packit 1470ea
  <item>

<link href="http://gstreamer.freedesktop.org/documentation/">The GStreamer documentation page</link>

</item>
Packit 1470ea
  <item>

<link href="http://gstreamer.freedesktop.org">The GStreamer web site</link>

</item>
Packit 1470ea
</list>
Packit 1470ea
Packit 1470ea
</page>