dependencies.xml 4.16 KB
Newer Older
1 2
<sect1 id="chapter-dependencies">
  <title id="title-dependencies">Dependencies</title>
3
  <qandaset defaultlabel="qanda">
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

    <qandaentry>
      <question id="dependencies-why-so-many">
        <para>Why are there so many dependencies ?</para>
      </question>

      <answer>
        <para>
Making a full-featured media framework is a huge undertaking in itself.
By using the work done by others, we both reduce the amount of redundant work 
being done and leave ourselves free to work on the architecture itself 
instead of working on the low-level stuff.  We would be stupid not to reuse
the code others have written.
        </para>
        <para>
However, do realize that in no way you are forced to have all dependencies
20
installed.  None of the core developers has all of them installed.  GStreamer
21
has only a few obligate dependencies : GLib 2.0, liboil, and very
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
common stuff like glibc, a C compiler, and so on.  All of the other
dependencies are optional.
        </para>
        <para>
So, in closing, let's rephrase the question to 
<quote>Why are you giving me so many choices and such a rich environment ?
</quote>
        </para>
      </answer>
    </qandaentry>

<qandaentry>
      <question id="dependencies-glib">
        <para>
Does GStreamer use GTK+ 1.2/GLib 1.2 or GLib 2.0 ?
        </para>
      </question>

      <answer>
        <para>
Since the 0.3.3 release of GStreamer, we use GLib 2.0 as the core library 
for GStreamer, which features a move of GObject from GTK+ 2.0 to GLib 2.0.
If you want to compile using GTK+ 1.2/GLib 1.2,  you need to get the 
0.3.1 or earlier release.   It is of course not supported.
        </para>
      </answer>
    </qandaentry>

    <qandaentry>
      <question id="dependencies-dxr">
        <para>
Does GStreamer offer support for DVD decoder cards like dxr2/3 ?
        </para>
      </question>

      <answer>
        <para>
59
We do have support for the dxr3, although dxr2 support is unknown. 
Piotr Fusik's avatar
Piotr Fusik committed
60
GStreamer can easily accommodate hardware acceleration by writing new
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
device-specific elements.
        </para>
      </answer>
    </qandaentry>

    <qandaentry>
      <question id="dependencies-x">
        <para>Is GStreamer X independent ?</para>
      </question>

      <answer>
        <para>
Yes, we have no X dependency in any of our core modules. There are GStreamer
applications that run fine without any need for X.  However, until our Linux 
Framebuffer or libsvga plugin is ready, you will not be able to play videos 
without X. In the future, there will probably be lots of different output 
plugins for video available.
        </para>
      </answer>
    </qandaentry>

    <qandaentry>
      <question id="dependencies-ladspa">
        <para>What is GStreamer's position on efforts such as LADSPA ?</para>
      </question>

      <answer>
        <para>
GStreamer actively supports such efforts, and in the case of 
90
<ulink url="http://ladspa.org/"><citetitle>LADSPA</citetitle></ulink>,
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
we already have a wrapper plugin.  This wrapper plug-in detects the LADSPA
plugins present on your system at register time.
        </para>
      </answer>
    </qandaentry>

    <qandaentry>
      <question id="dependencies-midi">
        <para>Does GStreamer support MIDI ?</para>
      </question>

      <answer>
        <para>
Not yet. The GStreamer architecture should be able to support the needs of 
MIDI applications very well however. If you are a developer interested in 
adding MIDI support to GStreamer we are very interested in getting in touch 
with you.
        </para>
      </answer>
    </qandaentry>

    <qandaentry>
      <question id="dependencies-gnome">
        <para>Does GStreamer depend on GNOME ?</para>
      </question>

      <answer>
        <para>
No. But many of the applications developed for GStreamer do, including our 
sample applications. There is nothing hindering people from developing 
applications using other toolkits however and we would happily help promote 
such efforts. A good example of an application using GStreamer, but which is 
not using GNOME is the 
<ulink url="http://mozstreamer.mozdev.org"><citetitle>
Mozstreamer</citetitle></ulink> which uses Mozilla XUL.
        </para>
      </answer>
    </qandaentry>
  </qandaset>
</sect1>