1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
59
60
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
90
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
|
----------------------
xine FAQ
----------------------
please note: this FAQ covers xine version 0.5 and newer
how do I build this beast?
--------------------------
first make sure you use a stable, official release of gcc to compile.
You can try patched gcc versions, but these are not supported and will
probably not work (pgcc for example is known to make libmpeg break).
You'll have to use gnu make to compile xine, on most GNU/Linux systems
make is gnu make, on other platforms use "gmake" instead.
xine comes in two (official) parts now, xine-lib and xine-ui.
First you have to build and install xine-lib:
./autogen.sh <--- only neccessary if you checked xine out of CVS
./configure
make
make install
if you have installed xine-lib to a non-standard prefix, make
sure you have <prefix>/bin in your PATH and your linker will
find libs in <prefix>/libs, in bash you can use something like
export PATH="<prefix>/bin:$PATH"
export LD_LIBRARY_PATH="<prefix>/lib:$LD_LIBRARY_PATH"
to make sure this works.
Now you can build and install xine-ui, same procedure as for xine-lib:
./autogen.sh <--- only neccessary if you checked xine out of CVS
./configure
make
make install
how can I supply additional CFLAGS for the compilation ?
--------------------------------------------------------
you can do so by setting the GLOBAL_CFLAGS variable and then run
configure again.
This can be usefull to specify additional include paths or library
paths to the compiler. Example:
export GLOBAL_CFLAGS="-I/usr/include -L/home/guenter/xine_libs"
are there binaries for my K7 available? Can I build them?
---------------------------------------------------------
At the moment we do not provide K7 binaries, since the latest
stable gcc version (2.92.2 at the time of this writing) doesn't
have K7 support. Use the 686 binaries instead. These binaries
should run ok and will use 3DNow!
If you have a newer gcc you can try to compile "more" k7 support
in (esp. better instruction sheduling). If the configure script
should fail to detect your processor/gcc correctly, try setting the
XINE_BUILD envvar explicitly to a valid description string for
your configuration, e.g.
export XINE_BUILD=k7-pc-linux-gnu
rm -f config.cache
./autogen.sh
make
make install
how can I make xine use the Xv extension?
-----------------------------------------
xine -V Xv foo.mpg
xine fails with "no video port found"
-------------------------------------
you got the Xv extension, but your video card driver doesn't
support it. First try to find a driver that does support Xv on
your hardware (check your graphics card vendor). If your driver
has Xv support but you can't get it working, try at a lower
resultion (1024x768 is still enough even for anamorphic mpeg-2).
If all that fails, you can still use plain X11/XShm
xine -V XShm foo.vob
xine fails complaining about audio drivers/devices
--------------------------------------------------
you can select the audio driver using the -A option. So try
xine -A null
if you have ALSA drivers installed, try
xine -A alsa
if you run ESD, try
xine -A esd
if you run artsd, try
xine -A arts
xine displays it's logo but I don't see my video?
-------------------------------------------------
use the play button of the gui or press RETURN for PLAY.
xine plays audio but I don't see a picture
------------------------------------------
If you see lot's of "rejected" messages, your hardware isn't
set up right for xine. It might be your sound card doesn't
support the "realtime" feature (xine tests that on startup
so you might want to look at the messages again). Try to
find better drivers then.
Perhaps your hardware is simply to slow - see "xine drops a
lot of frames" below for speed tips.
Where should I put the windows codec dlls for xine?
---------------------------------------------------
xine uses
/usr/lib/win32
by default to search for dlls, but you can change this in your
.xinerc by editing
win32_path:/usr/lib/win32
I get this message: demux error! 00 00 00 (should be 0x000001)
--------------------------------------------------------------
Probably xine can't access your input source. Most commonly this happens
when you're trying to play locked/encrypted DVDs. Remember that xine
can't play such DVDs out-of-the box (for legal reasons).
You could use an css-enabled DVD input plugin to avoid this.
Another reason could be that your (RPC-2) DVD drive isn't set up
for the right region.
when I play this stream, xine shows some pictures but there's no audio
----------------------------------------------------------------------
Try another audio channel:
xine -a channel stream.vob
some .vob files have audio on strange channels (e.g. 3, 7, 10)
can xine play (S)VCDs ?
---------------------
Yes, use a MRL like
xine VCD://<track number>
xine drops a lot of frames
--------------------------
Your hardware is too slow for xine. Make sure you turn on all
speed optimizing options. A few point you should check:
- use a recent kernel optimized for your hardware
- use the latest gas/gcc
- close other applications (use a tool like "top" to find out
what applications are using up CPU power)
- if you are not using Xv, make sure your display is set up
to 16bpp, not 24 or higher (reduces memory bandwith)
- make sure the hard drive which supplies the video data
is in DMA mode (if supported)
Under linux, you can use hdparm to check this, for example
hdparm /dev/hda
=>
...
using_dma = 1 (on)
more information about this may be found here:
http://oreilly.linux.com/pub/a/linux/2000/06/29/hdparm.html
- xine needs high speed memory access which depends on your chip set.
Make sure you enable all speed-improving options.
especially the via apollo pro chipset is known to be quite weird,
(most of all on my gigabyte board). If you can't configure the ram
access thoroughly using the bios you might want to try some really
nasty tricks, as explained on (for example)
http://www.overclockers.com/tips105/index03.asp
this website centers around a windows-tool to tweak the chipset,
you can do the same on FreeBSD with pciconf. On some linux
distributions there are similar tools.
please contact heiko if you have any problems or tips about via
apollo pro chipset tweaking.
- a nice performance tuning tool can be found here:
http://powertweak.sourceforge.net
- enable MTRR support in your kernel. If you are still using XFree 3.x,
you'll have to tell the kernel yourself where the graphics memory is.
You'll find details about that in the linux dvd howto.
If you're using XFree 4.x enabling MTRR support should be enough.
Try a cat /proc/mtrr - if the file exists and you find an entry
corresponding to the amount of graphics memory you have, everything
should be fine.
- set up and use raw devices for dvd access
raw devices should be available in linux kernel 2.4.x and there
are patches for older kernels available from
ftp://ftp.kernel.org/pub/linux/kernel/people/sct/raw-io/
to use raw devices, first connect a free raw device to your dvd
device, use something like
raw /dev/raw1 /dev/hdc
then create a link named "rdvd" pointing to that raw device
ln -s /dev/raw1 /dev/rdvd
Now how do I get this Xv extension to work?
-------------------------------------------
First you need to install/use XFree 4.x. Once you got that you have to
make sure the XFree drivers you're using are supporting Xv on your
hardware. Here are some locations to look for suitable drivers:
g200/g400 : xfree 4.x supports these out-of-the-box
nvidia cards : www.nvidia.com (the've got binary drivers)
ATI cards : GATOS www.linuxvideo.org/gatos/
i815 : the latest xfree 4.x code supports these
3dfx (voodoo): the latest xfree 4.x code supports these
The AC3 via S/PDIF does not work with my soundcard
---------------------------------------------------
The AC3 via S/PDIF is supported by ALSA only for soundcards
with Trident 4DWaveNX and YMF chips. So if you have a
soundcard with one of these chips use
xine -S -A alsa
The -S switch disables the internal AC3 decoder. For very
slow machines you could improve video playback (without
sound) when you start xine as
xine -S -A null
where and how do I get the latest development version?
------------------------------------------------------
check it out of our CVS:
cvs -d :pserver:anonymous@cvs.xine.sourceforge.net:/cvsroot/xine login
<empty password>
cvs -d :pserver:anonymous@cvs.xine.sourceforge.net:/cvsroot/xine co xine-lib
cvs -d :pserver:anonymous@cvs.xine.sourceforge.net:/cvsroot/xine co xine-ui
How do I use the dvd plugin?
----------------------------
First of all:
The dvd plugin delivered with xine currently does not support playback
of locked and/or encrypted dvds. You will need external programs
or something like an "improved" xine_dvd_plugin to view these
DVDs with xine directly. Of course you could
play back the decrypted mpeg2 stream (technically speaking) that is the
movie on the dvd with xine with the help of additional programs.
Due to the uncertain legal situation regarding css encryption we do
not include anything of that nature in the xine distribution, nor do
we generally endorse the use of such software (you should check if
the use of such software is legal where you live).
We hope that this situation will change soon.
For unlocked/unencrypted dvds it is a good idea first to check what
files are on the dvd by mounting it. The files are called something
like .../VIDEO_TS/VTS_xx_x.VOB, where x are numbers.
If you look for the big .VOB files on a dvd these are probably where the
movie is in. Currently we don't support seamless playback of complete
movies - you will have to play back all of its individual parts.
To play that VOB file use something like
xine dvd://VTS_xx_x.VOB
make sure you do not supply any path name (no VIDEO_TS/) and use
capital letters for the file name.
xine tries to open the dvd using /dev/cdrom. On freebsd this will only
work if you create a symlink to your dvd-devicenode for the time being.
unable to open dvd drive (/dev/dvd)
-----------------------------------
You probalby don't have /dev/dvd (check that). If so, simply
create a link /dev/dvd that points to your DVD device.
Something like
cd /dev
ln -s hdc dvd
should do the job.
The aspect ratio is wrong!
--------------------------
Try pressing "A" to toggle the aspect ratio
How do I play streams from STDIN ?
----------------------------------
use something like
cat stream.mpg | xine stdin://mpeg1
or, if you've got an mpeg-2 stream use
cat stream.vob | xine stdin://mpeg2
How do I change the skin?
-------------------------
Run xine at least once - it should write it's config file
.xinerc to your home directory. Now edit that file and change
the line "skin:default" to mach the skin you would like to use.
How can I change color/brightness/contrast?
-------------------------------------------
At the moment this is only supported on some Xv drivers. You'll find
three entries like these in our ~/.xinerc:
brightness:0
saturation:0
contrast:128
the values and possible ranges depend on your Xv driver so you'll have
to experiment a bit to get a good picture.
Some parts of my X Desktop get transparent when xine plays the video!
---------------------------------------------------------------------
Looks like some colors on your GUI match the colorkey Xv uses. You can
change the colorkey value to avoid this. There should be a line like
colorkey:2110
to your ~/.xinerc where you can change the color that's used by xine
for the video overlay.
I get no sound, but "audio driver 'oss' failed, using null driver instead."
---------------------------------------------------------------------------
First of all, make sure that your OSS Audio drivers are working (ie you can
play music with other software).
The most common reason for this is that some other program is accesing your
audio device. If you're using linux, the command "fuser /dev/dsp" should give
you the PID of the process.
If you are using GNOME, chances are, that this is caused by ESD. Now you
have two possibilities. Either deactivate ESD (temporarily) by right
clicking on the sound monitor applet and selecting "Place Esound in
standby". Then xine will use OSS audio output. The other method is to make
xine use ESD for audio output with
xine -A esd
This may result in more jerkier playback, so the first method is the
preferred one.
i have problems when using xine on FreeBSD, Solaris
---------------------------------------------------
check out the the corresponding README files in the doc directory
I think I found a bug!
----------------------
xine is still under heavy developement. Please be patient.
If you got time, please contact us and send us a full bug report.
Please include all xine console output and some details about
your hardware and operating system.
You can reach us via email:
Xine Mailing List <xine-user@lists.sourceforge.net>
|