Merge branch 'master' into 0.11
[platform/upstream/gstreamer.git] / docs / faq / dependencies.xml
1 <sect1 id="chapter-dependencies">
2   <title id="title-dependencies">Dependencies</title>
3   <qandaset defaultlabel="qanda">
4
5     <qandaentry>
6       <question id="dependencies-why-so-many">
7         <para>Why are there so many dependencies ?</para>
8       </question>
9
10       <answer>
11         <para>
12 Making a full-featured media framework is a huge undertaking in itself.
13 By using the work done by others, we both reduce the amount of redundant work 
14 being done and leave ourselves free to work on the architecture itself 
15 instead of working on the low-level stuff.  We would be stupid not to reuse
16 the code others have written.
17         </para>
18         <para>
19 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 common stuff like glibc, a C compiler, and so on.  All of the other
23 dependencies are optional.
24         </para>
25         <para>
26 So, in closing, let's rephrase the question to 
27 <quote>Why are you giving me so many choices and such a rich environment ?
28 </quote>
29         </para>
30       </answer>
31     </qandaentry>
32
33 <qandaentry>
34       <question id="dependencies-glib">
35         <para>
36 Does GStreamer use GTK+ 1.2/GLib 1.2 or GLib 2.0 ?
37         </para>
38       </question>
39
40       <answer>
41         <para>
42 Since the 0.3.3 release of GStreamer, we use GLib 2.0 as the core library 
43 for GStreamer, which features a move of GObject from GTK+ 2.0 to GLib 2.0.
44 If you want to compile using GTK+ 1.2/GLib 1.2,  you need to get the 
45 0.3.1 or earlier release.   It is of course not supported.
46         </para>
47       </answer>
48     </qandaentry>
49
50     <qandaentry>
51       <question id="dependencies-dxr">
52         <para>
53 Does GStreamer offer support for DVD decoder cards like dxr2/3 ?
54         </para>
55       </question>
56
57       <answer>
58         <para>
59 We do have support for the dxr3, although dxr2 support is unknown. 
60 GStreamer can easily accommodate hardware acceleration by writing new
61 device-specific elements.
62         </para>
63       </answer>
64     </qandaentry>
65
66     <qandaentry>
67       <question id="dependencies-x">
68         <para>Is GStreamer X independent ?</para>
69       </question>
70
71       <answer>
72         <para>
73 Yes, we have no X dependency in any of our core modules. There are GStreamer
74 applications that run fine without any need for X.  However, until our Linux 
75 Framebuffer or libsvga plugin is ready, you will not be able to play videos 
76 without X. In the future, there will probably be lots of different output 
77 plugins for video available.
78         </para>
79       </answer>
80     </qandaentry>
81
82     <qandaentry>
83       <question id="dependencies-ladspa">
84         <para>What is GStreamer's position on efforts such as LADSPA ?</para>
85       </question>
86
87       <answer>
88         <para>
89 GStreamer actively supports such efforts, and in the case of 
90 <ulink url="http://ladspa.org/"><citetitle>LADSPA</citetitle></ulink>,
91 we already have a wrapper plugin.  This wrapper plug-in detects the LADSPA
92 plugins present on your system at register time.
93         </para>
94       </answer>
95     </qandaentry>
96
97     <qandaentry>
98       <question id="dependencies-midi">
99         <para>Does GStreamer support MIDI ?</para>
100       </question>
101
102       <answer>
103         <para>
104 Not yet. The GStreamer architecture should be able to support the needs of 
105 MIDI applications very well however. If you are a developer interested in 
106 adding MIDI support to GStreamer we are very interested in getting in touch 
107 with you.
108         </para>
109       </answer>
110     </qandaentry>
111
112     <qandaentry>
113       <question id="dependencies-gnome">
114         <para>Does GStreamer depend on GNOME ?</para>
115       </question>
116
117       <answer>
118         <para>
119 No. But many of the applications developed for GStreamer do, including our 
120 sample applications. There is nothing hindering people from developing 
121 applications using other toolkits however and we would happily help promote 
122 such efforts. A good example of an application using GStreamer, but which is 
123 not using GNOME is the 
124 <ulink url="http://mozstreamer.mozdev.org"><citetitle>
125 Mozstreamer</citetitle></ulink> which uses Mozilla XUL.
126         </para>
127       </answer>
128     </qandaentry>
129   </qandaset>
130 </sect1>