comparison DOCS/documentation.html @ 6593:a2937bae0651

Expanded RTC section. It now explains how to allow RTC via /proc on newer kernels or how to patch older ones. Removed some <I> tags since it makes text hard to read on the screen and ugly when combined with <B>. 1001 typos
author diego
date Sat, 29 Jun 2002 02:43:27 +0000
parents 4b7d097a9c69
children 5e9b842fd06e
comparison
equal deleted inserted replaced
6592:043d3cae473a 6593:a2937bae0651
69 <LI><A HREF="codecs.html#2.2">2.2 Supported codecs</A> 69 <LI><A HREF="codecs.html#2.2">2.2 Supported codecs</A>
70 <UL> 70 <UL>
71 <LI><A HREF="codecs.html#2.2.1">2.2.1 Video</A> 71 <LI><A HREF="codecs.html#2.2.1">2.2.1 Video</A>
72 <UL> 72 <UL>
73 <LI><A HREF="codecs.html#2.2.1.1">2.2.1.1 DivX4/DivX5</A></LI> 73 <LI><A HREF="codecs.html#2.2.1.1">2.2.1.1 DivX4/DivX5</A></LI>
74 <LI><A HREF="codecs.html#2.2.1.2">2.2.1.2 ffmpeg's DivX/libavcodec</A></LI> 74 <LI><A HREF="codecs.html#2.2.1.2">2.2.1.2 FFmpeg DivX/libavcodec</A></LI>
75 <LI><A HREF="codecs.html#2.2.1.3">2.2.1.3 XAnim codecs</A></LI> 75 <LI><A HREF="codecs.html#2.2.1.3">2.2.1.3 XAnim codecs</A></LI>
76 <LI><A HREF="codecs.html#2.2.1.4">2.2.1.4 VIVO video</A></LI> 76 <LI><A HREF="codecs.html#2.2.1.4">2.2.1.4 VIVO video</A></LI>
77 <LI><A HREF="codecs.html#2.2.1.5">2.2.1.5 MPEG1/2 video</A></LI> 77 <LI><A HREF="codecs.html#2.2.1.5">2.2.1.5 MPEG1/2 video</A></LI>
78 <LI><A HREF="codecs.html#2.2.1.6">2.2.1.6 MS Video1</A></LI> 78 <LI><A HREF="codecs.html#2.2.1.6">2.2.1.6 MS Video1</A></LI>
79 <LI><A HREF="codecs.html#2.2.1.7">2.2.1.7 Cinepak CVID</A></LI> 79 <LI><A HREF="codecs.html#2.2.1.7">2.2.1.7 Cinepak CVID</A></LI>
89 <LI><A HREF="codecs.html#2.2.2.3">2.2.2.3 libmad support</A></LI> 89 <LI><A HREF="codecs.html#2.2.2.3">2.2.2.3 libmad support</A></LI>
90 <LI><A HREF="codecs.html#2.2.2.4">2.2.2.4 VIVO audio</A></LI> 90 <LI><A HREF="codecs.html#2.2.2.4">2.2.2.4 VIVO audio</A></LI>
91 <LI><A HREF="codecs.html#2.2.2.5">2.2.2.5 RealAudio</A></LI> 91 <LI><A HREF="codecs.html#2.2.2.5">2.2.2.5 RealAudio</A></LI>
92 </UL> 92 </UL>
93 </LI> 93 </LI>
94 <LI><A HREF="codecs.html#2.2.3">2.2.3 Win32 codec importing howto</A> 94 <LI><A HREF="codecs.html#2.2.3">2.2.3 Win32 codec importing HOWTO</A>
95 <UL> 95 <UL>
96 <LI><A HREF="codecs.html#2.2.3.1">2.2.3.1 VFW codecs</A></LI> 96 <LI><A HREF="codecs.html#2.2.3.1">2.2.3.1 VFW codecs</A></LI>
97 <LI><A HREF="codecs.html#2.2.3.2">2.2.3.2 DirectShow codecs</A></LI> 97 <LI><A HREF="codecs.html#2.2.3.2">2.2.3.2 DirectShow codecs</A></LI>
98 </UL> 98 </UL>
99 </LI> 99 </LI>
405 </UL> 405 </UL>
406 406
407 <P><B><A NAME=1.3>1.3. Installation</A></B></P> 407 <P><B><A NAME=1.3>1.3. Installation</A></B></P>
408 408
409 <P>In this chapter I'll try to guide you through the compiling and 409 <P>In this chapter I'll try to guide you through the compiling and
410 configuring process of <B>MPlayer</B>. It's not easy, but it won't neccessarily 410 configuring process of <B>MPlayer</B>. It's not easy, but it won't necessarily
411 be hard. If you experience a different behaviour than what I explain, please 411 be hard. If you experience a different behavior than what I explain, please
412 search through this documentation and you'll find your answers. If you 412 search through this documentation and you'll find your answers. If you
413 see links, please follow them and read carefully what they contain. It 413 see links, please follow them and read carefully what they contain. It
414 will take some time, but it DOES worth it.</P> 414 will take some time, but it DOES worth it.</P>
415 415
416 <P>You need a fairly recent system. On Linux, 2.4.x kernels are recommended.</P> 416 <P>You need a fairly recent system. On Linux, 2.4.x kernels are recommended.</P>
417 417
418 <P><B><I>SOFTWARE REQUIREMENTS</I></B><BR> 418 <P><B>SOFTWARE REQUIREMENTS</B><BR>
419 419
420 <UL> 420 <UL>
421 <LI><B>binutils</B> - suggested version is <B>2.11.x</B> . This program is 421 <LI><B>binutils</B> - suggested version is <B>2.11.x</B> . This program is
422 responsible for generating MMX/3DNow!/etc instructions, thus very important.</LI> 422 responsible for generating MMX/3DNow!/etc instructions, thus very important.</LI>
423 <LI><B>gcc</B> - suggested versions are: <B>2.95.3</B>, <B>2.95.4</B> and <B>3.1</B>. 423 <LI><B>gcc</B> - suggested versions are: <B>2.95.3</B>, <B>2.95.4</B> and <B>3.1</B>.
426 just because it's newer! Early releases of 3.0.x were even more buggy than 426 just because it's newer! Early releases of 3.0.x were even more buggy than
427 2.96. So downgrade to 2.95.x (downgrade libstdc++ too, other programs may 427 2.96. So downgrade to 2.95.x (downgrade libstdc++ too, other programs may
428 need it) or don't up/downgrade at all (but in this case, be prepared for 428 need it) or don't up/downgrade at all (but in this case, be prepared for
429 runtime problems). If you vote for 3.x.x, try to use the latest version, 429 runtime problems). If you vote for 3.x.x, try to use the latest version,
430 early releases had various bugs, so be sure you use at least 3.1, it's 430 early releases had various bugs, so be sure you use at least 3.1, it's
431 tested and working. Don't use RedHat's gcc 3.0.x versions! 3.0.4-RH 431 tested and working. Don't use Red Hat's gcc 3.0.x versions! 3.0.4-RH
432 reproducibly dies with internal error during GUI compilation (vanilla 3.0.4 432 reproducibly dies with internal error during GUI compilation (vanilla 3.0.4
433 does not). Detailed information about gcc 2.96's bugs (that are still NOT 433 does not). Detailed information about gcc 2.96's bugs (that are still NOT
434 fixed, they have been WORKED AROUND in <B>MPlayer</B>!) can be found 434 fixed, they have been WORKED AROUND in <B>MPlayer</B>!) can be found
435 <A HREF="users_against_developers.html"><B><I>here</I></B></A> and in the 435 <A HREF="users_against_developers.html"><B><I>here</I></B></A> and in the
436 <A HREF="faq.html">FAQ</A> !</LI> 436 <A HREF="faq.html">FAQ</A> !</LI>
440 as <B>Xv</B>) which is needed to enable the hardware YUV acceleration (fast 440 as <B>Xv</B>) which is needed to enable the hardware YUV acceleration (fast
441 image display) on cards that support it. <A HREF="video.html#2.3.1.2">More 441 image display) on cards that support it. <A HREF="video.html#2.3.1.2">More
442 information available.</A><BR> 442 information available.</A><BR>
443 Make sure its <B>development package</B> is installed, too, otherwise 443 Make sure its <B>development package</B> is installed, too, otherwise
444 it won't work.<BR> 444 it won't work.<BR>
445 For some videocards you don't need XFree86. See list below.</LI> 445 For some video cards you don't need XFree86. See list below.</LI>
446 <LI><B>make</B> - suggested version is <B>always the newest</B> (at least 3.79.x). This 446 <LI><B>make</B> - suggested version is <B>always the newest</B> (at least 3.79.x). This
447 usually isn't important.</LI> 447 usually isn't important.</LI>
448 <LI><B>SDL</B> - it's not mandatory, but can help in some cases (bad audio, 448 <LI><B>SDL</B> - it's not mandatory, but can help in some cases (bad audio,
449 videocards that lag strangely with the xv driver). Always use the newest 449 video cards that lag strangely with the xv driver). Always use the newest
450 (beginning from 1.2.x).</LI> 450 (beginning from 1.2.x).</LI>
451 <LI><B>libjpeg</B> - optional JPEG decoder, used by -mf and some qt mov files. 451 <LI><B>libjpeg</B> - optional JPEG decoder, used by -mf and some QT MOV files.
452 Useful for both <B>MPlayer</B> and <B>MEncoder</B> if you plan to work with jpeg files.</LI> 452 Useful for both <B>MPlayer</B> and <B>MEncoder</B> if you plan to work with jpeg files.</LI>
453 <LI><B>libpng</B> - recommended and default (M)PNG decoder. Required for GUI. 453 <LI><B>libpng</B> - recommended and default (M)PNG decoder. Required for GUI.
454 Useful for both <B>MPlayer</B> and <B>MEncoder</B>.</LI> 454 Useful for both <B>MPlayer</B> and <B>MEncoder</B>.</LI>
455 <LI><B>lame</B> - recommended, needed for encoding MP3 audio with MEncoder, 455 <LI><B>lame</B> - recommended, needed for encoding MP3 audio with MEncoder,
456 suggested version is <B>always the newest</B> (at least 3.90).</LI> 456 suggested version is <B>always the newest</B> (at least 3.90).</LI>
457 <LI><B>libogg</B> - optional, needed for playing OGG file format.</LI> 457 <LI><B>libogg</B> - optional, needed for playing OGG file format.</LI>
458 <LI><B>libvorbis</B> - optional, needed for playing OGG Vorbis audio.</LI> 458 <LI><B>libvorbis</B> - optional, needed for playing OGG Vorbis audio.</LI>
459 </UL> 459 </UL>
460 460
461 <P><B><I>CODECS</I></B></P> 461 <P><B>CODECS</B></P>
462 462
463 <UL> 463 <UL>
464 <LI><B>libavcodec</B> : If you want to use this DivX3/DivX4/DivX5/MP41/MP42/etc 464 <LI><B>libavcodec</B> : If you want to use this DivX3/DivX4/DivX5/MP41/MP42/etc
465 codec, check the 465 codec, check the
466 <A HREF="codecs.html#2.2.1.2">2.2.1.2</A> section before compiling. Features :<BR> 466 <A HREF="codecs.html#2.2.1.2">2.2.1.2</A> section before compiling. Features :<BR>
467 <UL> 467 <UL>
468 <LI>you can <B>gain <I>DivX/DivX4/DivX5/MP41/MP42</I> playing on non-x86 468 <LI>you can <B>gain DivX/DivX4/DivX5/MP41/MP42 playback on non-x86
469 machines</B></LI> 469 machines</B></LI>
470 <LI>RealVideo 1.0/VIVO/MJPEG/h263/others playing and encoding</LI> 470 <LI>RealVideo 1.0/VIVO/MJPEG/h263/others playing and encoding</LI>
471 <LI>this codec has the <B>greatest decoding speed</B> for DivX and DivX4/DivX5 471 <LI>this codec has the <B>greatest decoding speed</B> for DivX and DivX4/DivX5
472 movies (even faster than the original DivX4 library itself) ! Recommended!</LI> 472 movies (even faster than the original DivX4 library itself) ! Recommended!</LI>
473 </UL> 473 </UL>
500 slower than <B>libavcodec</B> !</LI> 500 slower than <B>libavcodec</B> !</LI>
501 <LI>it's closed-source, and only an x86 version is available.</LI> 501 <LI>it's closed-source, and only an x86 version is available.</LI>
502 </UL> 502 </UL>
503 </LI> 503 </LI>
504 504
505 <LI><B>XviD</B> : Opensource encoding alternative to Divx4Linux<BR> 505 <LI><B>XviD</B> : Open source encoding alternative to Divx4Linux<BR>
506 Features: 506 Features:
507 <UL> 507 <UL>
508 <LI>1 pass or 2 pass encoding with <A HREF="encoding.html">MEncoder</A></LI> 508 <LI>1 pass or 2 pass encoding with <A HREF="encoding.html">MEncoder</A></LI>
509 <LI>it's open-source, so not only an x86 version is available.</LI> 509 <LI>it's open-source, so not only an x86 version is available.</LI>
510 <LI>it's about 2 times faster than divx4 when encoding - about the same quality</LI> 510 <LI>it's about 2 times faster than divx4 when encoding - about the same quality</LI>
519 519
520 <LI>For <B>Ogg Vorbis</B> audio decoding you need to install 520 <LI>For <B>Ogg Vorbis</B> audio decoding you need to install
521 <CODE>libvorbis</CODE> properly. Use deb/rpm packages if available, or 521 <CODE>libvorbis</CODE> properly. Use deb/rpm packages if available, or
522 compile from 522 compile from
523 <A HREF="http://ogg.org/ogg/vorbis/download/vorbis_nightly_cvs.tgz">source</A> 523 <A HREF="http://ogg.org/ogg/vorbis/download/vorbis_nightly_cvs.tgz">source</A>
524 (this is a nightly updated tarball of vorbis CVS).</LI> 524 (this is a nightly updated tarball of Vorbis CVS).</LI>
525 525
526 <LI><B>MPlayer</B> can use the libraries of RealPlayer 8 or RealONE to play 526 <LI><B>MPlayer</B> can use the libraries of RealPlayer 8 or RealONE to play
527 files with <B>RealVideo 2.0 and 3.0</B> video, and Sipro/Cook audio. See 527 files with <B>RealVideo 2.0 and 3.0</B> video, and Sipro/Cook audio. See
528 <A HREF="formats.html#2.1.1.7">RealMedia file format</A> section for 528 <A HREF="formats.html#2.1.1.7">RealMedia file format</A> section for
529 installation instructions and more information!</LI> 529 installation instructions and more information!</LI>
530 530
531 </UL> 531 </UL>
532 532
533 <P><B><I>VIDEOCARDS</I></B></P> 533 <P><B>VIDEO CARDS</B></P>
534 534
535 <P>There are generally two kind of videocards. One kind (the newer cards) has 535 <P>There are generally two kind of video cards. One kind (the newer cards) has
536 <B>hardware scaling and YUV acceleration</B> support, the other cards don't.</P> 536 <B>hardware scaling and YUV acceleration</B> support, the other cards don't.</P>
537 537
538 <P> 538 <P>
539 <B><I>YUV cards</I></B></P> 539 <B>YUV cards</B></P>
540 540
541 <P> 541 <P>
542 They can display and scale (zoom) the picture to any size that fits in 542 They can display and scale (zoom) the picture to any size that fits in
543 their memory, with <B>small CPU usage</B> (zooming doesn't increase it!), thus 543 their memory, with <B>small CPU usage</B> (zooming doesn't increase it!), thus
544 you get a nice and very fast fullscreen playing.</P> 544 you get a nice and very fast fullscreen playing.</P>
573 new XFree86 version as possible, older drivers are buggy. Savage chips 573 new XFree86 version as possible, older drivers are buggy. Savage chips
574 have problems with YV12 display, see <A HREF="video.html#2.3.1.2.2">S3 Xv 574 have problems with YV12 display, see <A HREF="video.html#2.3.1.2.2">S3 Xv
575 section</A> for details. Older, Trio cards have no, or slow hardware 575 section</A> for details. Older, Trio cards have no, or slow hardware
576 support.</LI> 576 support.</LI>
577 577
578 <LI><B>Nvidia cards</B>: very bad choice for video playing (NVidia has 578 <LI><B>nVidia cards</B>: very bad choice for video playing (nVidia has
579 <A HREF="users_against_developers.html#nvidia">different opinion</A>!). 579 <A HREF="users_against_developers.html#nvidia">different opinion</A>!).
580 Nvidia's cards have very cheap and bad 580 nVidia's cards have very cheap and bad
581 quality chips. Moreover, <U>the built-in Nvidia driver in XFree86 doesn't 581 quality chips. Moreover, <U>the built-in nVidia driver in XFree86 doesn't
582 contain support for hardware YUV acceleration for all NVidia cards !</U> 582 contain support for hardware YUV acceleration for all nVidia cards !</U>
583 You have to download Nvidia's closed-source drivers from nvidia.com. See 583 You have to download nVidia's closed-source drivers from nVidia.com. See
584 details in <A HREF="video.html#2.3.1.2.3">Nvidia Xv driver</A> section.</LI> 584 details in <A HREF="video.html#2.3.1.2.3">nVidia Xv driver</A> section.</LI>
585 585
586 <LI><B>3DLabs GLINT R3 and Permedia3</B>: a Vidix driver is provided 586 <LI><B>3DLabs GLINT R3 and Permedia3</B>: a Vidix driver is provided
587 (pm3_vid). Please see the <A HREF="video.html#2.3.1.15">Vidix 587 (pm3_vid). Please see the <A HREF="video.html#2.3.1.15">Vidix
588 instructions</A>.</LI> 588 instructions</A>.</LI>
589 589
602 </LI> 602 </LI>
603 603
604 </UL> 604 </UL>
605 605
606 <P> 606 <P>
607 <B><I>Non-YUV cards</I></B></P> 607 <B>Non-YUV cards</B></P>
608 608
609 <P> 609 <P>
610 Fullscreen playing can be achieved by either zooming 610 Fullscreen playing can be achieved by either zooming
611 <B>by software</B> (use the option -zoom, but i warn you: this is slooow!), 611 <B>by software</B> (use the option -zoom, but i warn you: this is slooow!),
612 or changing to a smaller videomode, for 612 or changing to a smaller video mode, for
613 example to 352x288. If you don't have YUV accel, this latter method is 613 example to 352x288. If you don't have YUV acceleration, this latter method is
614 the recommended one. Throughout <B>MPlayer</B>, <U>this behaviour can 614 the recommended one. Throughout <B>MPlayer</B>, <U>this behavior can
615 be switched on by using the <CODE>-vm</CODE> option</U> and with 615 be switched on by using the <CODE>-vm</CODE> option</U> and with
616 the following drivers : 616 the following drivers :
617 </P> 617 </P>
618 618
619 <UL> 619 <UL>
626 <A HREF="video.html#2.3.1.6">fbdev</A>, 626 <A HREF="video.html#2.3.1.6">fbdev</A>,
627 <A HREF="video.html#2.3.1.5">svgalib</A>, 627 <A HREF="video.html#2.3.1.5">svgalib</A>,
628 <A HREF="video.html#2.3.1.11">aalib</A>.</LI> 628 <A HREF="video.html#2.3.1.11">aalib</A>.</LI>
629 </UL> 629 </UL>
630 630
631 <P><B><I>SOUNDCARDS</I></B></P> 631 <P><B>SOUND CARDS</B></P>
632 632
633 <UL> 633 <UL>
634 <LI><B>Soundblaster Live!</B> : with this card you can use 4 or 6 (<B>5.1</B>) 634 <LI><B>Soundblaster Live!</B> : with this card you can use 4 or 6 (<B>5.1</B>)
635 channels AC3 decoding instead of 2. Read the 635 channels AC3 decoding instead of 2. Read the
636 <A HREF="codecs.html#2.2.2.1">Software AC3 decoding</A> section. 636 <A HREF="codecs.html#2.2.2.1">Software AC3 decoding</A> section.
639 <LI><B>C-Media with SP/DIF out</B> : hardware AC3 passthrough is possible 639 <LI><B>C-Media with SP/DIF out</B> : hardware AC3 passthrough is possible
640 with these cards, see 640 with these cards, see
641 <A HREF="codecs.html#2.2.2.2">Hardware AC3 decoding</A> section.</LI> 641 <A HREF="codecs.html#2.2.2.2">Hardware AC3 decoding</A> section.</LI>
642 642
643 <LI><B>other cards'</B> features aren't supported by <B>MPlayer</B>. 643 <LI><B>other cards'</B> features aren't supported by <B>MPlayer</B>.
644 <U>It's very recommended to read the <A HREF="sound.html#2.3.2">soundcards 644 <U>It's very recommended to read the <A HREF="sound.html#2.3.2">sound card
645 section</A> !</U> 645 section</A> !</U>
646 </UL> 646 </UL>
647 647
648 <P><B><I>FEATURES</I></B></P> 648 <P><B>FEATURES</B></P>
649 649
650 <UL> 650 <UL>
651 <LI>Decide if you need GUI. If you do, see the <A HREF="#1.4">1.4 section</A> 651 <LI>Decide if you need GUI. If you do, see the <A HREF="#1.4">1.4 section</A>
652 before compiling.</LI> 652 before compiling.</LI>
653 653
656 656
657 657
658 <LI>If you have a V4L compatible <B>TV tuner</B> card, and wish to watch/grab and 658 <LI>If you have a V4L compatible <B>TV tuner</B> card, and wish to watch/grab and
659 encode movies with <B>MPlayer</B>, read the <A HREF="#2.5">TV input</A> section.</LI> 659 encode movies with <B>MPlayer</B>, read the <A HREF="#2.5">TV input</A> section.</LI>
660 660
661 <LI>There are three timing methods in <B>MPlayer</B>.<BR> 661 <LI>There are three timing methods in <B>MPlayer</B>.
662 <BR> 662 <UL>
663 <B>To use the old method</B>, you don't have to do anything. It uses 663 <LI><B>To use the old method</B>, you don't have to do anything. It uses
664 <CODE>usleep()</CODE> to tune A/V sync, with +/- 10ms accuracy. However 664 <CODE>usleep()</CODE> to tune A/V sync, with +/- 10ms accuracy. However
665 sometimes the sync has to be tuned even finer.<BR> 665 sometimes the sync has to be tuned even finer.</LI>
666 <BR> 666 <LI><B>The new timer</B> code uses PC's RTC (Real Time Clock) for this task,
667 <B>The new timer</B> code uses PC's RTC (Real Time Clock) for this task, 667 because it has precise 1ms timers. This requires root privileges, or a
668 because it has precise 1ms timers. This requires root, or a <I>setuid root</I> 668 <I>setuid root</I> <B>MPlayer</B> binary. If you are running kernel
669 <B>MPlayer</B> binary (or a little kernel hacking, but that's unadvised). You 669 2.4.19pre8 or later you can adjust the maximum RTC frequency for normal
670 can see the new timer's efficiency in the status line. In some hardware 670 users through the <CODE>/proc</CODE> filesystem. Use this command to enable
671 combinations (confirmed during usage of non-DMA DVD drive on an ALi1541 board) 671 RTC for normal users:
672 usage of the RTC timer causes skippy playback. It's recommended to use the 672 <P>
673 following method in these cases.<BR> 673 <CODE>echo 1025 > /proc/sys/dev/rtc/max-user-freq</CODE>
674 <BR> 674 </P>
675 <B>The third timer code</B> is turned on with the <CODE>-softsleep</CODE> 675 If you do not have such a new kernel, you can also change one line in
676 option. It has the efficiency of the RTC, but it doesn't use RTC. On the other 676 <CODE>drivers/char/rtc.c</CODE> and recompile your kernel. Find the line
677 hand, it requires more CPU.<BR> 677 <P>
678 <BR> 678 <CODE>if ((rtc_freq > 64) && (!capable(CAP_SYS_RESOURCE)))</CODE>
679 </P>
680 and change the 64 to 1024. You should really know what you are doing, though.
681 <BR>
682 You can see the new timer's efficiency in the status line. In some hardware
683 combinations (confirmed during usage of non-DMA DVD drive on an ALi1541 board)
684 usage of the RTC timer causes skippy playback. It's recommended to use the
685 following method in these cases.</LI>
686 <LI><B>The third timer code</B> is turned on with the <CODE>-softsleep</CODE>
687 option. It has the efficiency of the RTC, but it doesn't use RTC. On the other
688 hand, it requires more CPU.</LI>
689 </UL>
690 </LI>
691 </UL>
692
679 Note: <B>NEVER install setuid MPlayer binary on a 693 Note: <B>NEVER install setuid MPlayer binary on a
680 multiuser system!</B> It's a clear way for everyone to gain root.</LI> 694 multiuser system!</B> It's a clear way for everyone to gain root.
681 695
682 </UL>
683 696
684 <P>Then build <B>MPlayer</B>:</P> 697 <P>Then build <B>MPlayer</B>:</P>
685 698
686 <PRE> 699 <PRE>
687 ./configure 700 ./configure
698 711
699 <P><B>Debian users</B> can build a .deb package for themselves, it's very 712 <P><B>Debian users</B> can build a .deb package for themselves, it's very
700 simple. Just exec <CODE>fakeroot debian/rules binary</CODE> in <B>MPlayer</B>'s 713 simple. Just exec <CODE>fakeroot debian/rules binary</CODE> in <B>MPlayer</B>'s
701 root dir. Detailed instructions can be found <A HREF="documentation.html#6.1">here</A>.</P> 714 root dir. Detailed instructions can be found <A HREF="documentation.html#6.1">here</A>.</P>
702 715
703 <P><B><I>ALWAYS browse the output of ./configure</I></B>, and the 716 <P><B>ALWAYS browse the output of ./configure</B>, and the
704 <CODE>configure.log</CODE> file, they contain info about what will be built, 717 <CODE>configure.log</CODE> file, they contain info about what will be built,
705 and what won't. You may also want to view config.h and config.mak files.<BR> 718 and what won't. You may also want to view config.h and config.mak files.<BR>
706 If you have some libs installed, but not detected by ./configure, then check 719 If you have some libs installed, but not detected by ./configure, then check
707 if you also have the proper header files (usually the -dev packages) and 720 if you also have the proper header files (usually the -dev packages) and
708 their version matches. The configure.log usually tells you what is missing. 721 their version matches. The configure.log usually tells you what is missing.
794 subtitle file, most likely the frame rate of the movie and the subtitle file are different.<BR> 807 subtitle file, most likely the frame rate of the movie and the subtitle file are different.<BR>
795 Please note that the MicroDVD subtitle format uses absolute frame numbers for its 808 Please note that the MicroDVD subtitle format uses absolute frame numbers for its
796 timing, and therefore the <CODE>-subfps</CODE> option cannot be used with this format. As 809 timing, and therefore the <CODE>-subfps</CODE> option cannot be used with this format. As
797 <B>MPlayer</B> has no way to guess the frame rate of the subtitle file, you have to manually 810 <B>MPlayer</B> has no way to guess the frame rate of the subtitle file, you have to manually
798 convert the frame rate. There is a little perl script in the <CODE>contrib</CODE> directory of 811 convert the frame rate. There is a little perl script in the <CODE>contrib</CODE> directory of
799 the MPlayer ftp site to do this conversion for you.</P> 812 the MPlayer FTP site to do this conversion for you.</P>
800 813
801 <P>About DVD subtitles, read the <A HREF="cd-dvd.html#4.2">DVD section</A>.</P> 814 <P>About DVD subtitles, read the <A HREF="cd-dvd.html#4.2">DVD section</A>.</P>
802 815
803 <P><B>MPlayer</B> introduces a new subtitle format called <B><I>MPsub</I></B>. 816 <P><B>MPlayer</B> introduces a new subtitle format called <B>MPsub</B>.
804 It was designed by me (Gabucino). Basically its main feature is being 817 It was designed by me (Gabucino). Basically its main feature is being
805 <I>dynamically</I> time-based (although it has frame-based mode too). Example (from 818 <I>dynamically</I> time-based (although it has frame-based mode too). Example (from
806 <A HREF="http://www.mplayerhq.hu/DOCS/tech/mpsub.sub">DOCS/tech/mpsub.sub</A>) : 819 <A HREF="http://www.mplayerhq.hu/DOCS/tech/mpsub.sub">DOCS/tech/mpsub.sub</A>) :
807 </P> 820 </P>
808 821
823 <P>So you see, the main goal was to <B>make subtitle editing/timing/joining/cutting easy</B>. And, 836 <P>So you see, the main goal was to <B>make subtitle editing/timing/joining/cutting easy</B>. And,
824 if you - say - get an SSA subtitle but it's badly timed/delayed to your 837 if you - say - get an SSA subtitle but it's badly timed/delayed to your
825 version of the movie, you simply do a <I>mplayer dummy.avi -sub source.ssa 838 version of the movie, you simply do a <I>mplayer dummy.avi -sub source.ssa
826 -dumpmpsub</I> . A <CODE>dump.mpsub</CODE> file will be created in the 839 -dumpmpsub</I> . A <CODE>dump.mpsub</CODE> file will be created in the
827 current directory, which will contain the source subtitle's text, but in 840 current directory, which will contain the source subtitle's text, but in
828 <B>MPsub</B> format. Then you can freely add/substract seconds to/from the 841 <B>MPsub</B> format. Then you can freely add/subtract seconds to/from the
829 subtitle.</P> 842 subtitle.</P>
830 843
831 <P>Subtitles are displayed with a technique called <B>'OSD', On Screen Display</B>. 844 <P>Subtitles are displayed with a technique called <B>'OSD', On Screen Display</B>.
832 OSD is used to display current time, volume bar, seek bar etc.</P> 845 OSD is used to display current time, volume bar, seek bar etc.</P>
833 846
837 There are many ways to get it:</P> 850 There are many ways to get it:</P>
838 <UL> 851 <UL>
839 852
840 <LI>download ready-to-use font packages from <B>MPlayer</B> site. 853 <LI>download ready-to-use font packages from <B>MPlayer</B> site.
841 Note: currently available fonts are limited for iso 8859-1/2 support, 854 Note: currently available fonts are limited for iso 8859-1/2 support,
842 but there are some other (including korean, russian, 8859-8 etc) fonts 855 but there are some other (including Korean, Russian, 8859-8 etc) fonts
843 at contrib/font section of FTP, made by users. 856 at contrib/font section of FTP, made by users.
844 857
845 Font should have appropriate font.desc file which maps unicode font 858 Font should have appropriate font.desc file which maps unicode font
846 positions to the actual code page of the subtitles text. Other solution 859 positions to the actual code page of the subtitles text. Other solution
847 is to have subtitles encoded in utf8 encoding and use -utf8 option 860 is to have subtitles encoded in utf8 encoding and use -utf8 option
848 or just name the subtitles file &lt;video_name&gt;.utf and have it in the same 861 or just name the subtitles file &lt;video_name&gt;.utf and have it in the same
849 dir as the video file. Recoding from different codepages to utf8 could be 862 dir as the video file. Recoding from different codepages to utf8 could be
850 done by using konwert (debian) or iconv (RedHat) programs.<BR> 863 done by using konwert (Debian) or iconv (Red Hat) programs.<BR>
851 Some URLs: 864 Some URLs:
852 <UL> 865 <UL>
853 <LI><A HREF="ftp://ftp.mplayerhq.hu/MPlayer/releases/">ftp://ftp.mplayerhq.hu/MPlayer/releases/</A> - ISO fonts 866 <LI><A HREF="ftp://ftp.mplayerhq.hu/MPlayer/releases/">ftp://ftp.mplayerhq.hu/MPlayer/releases/</A> - ISO fonts
854 <LI><A HREF="ftp://ftp.mplayerhq.hu/MPlayer/contrib/fonts/">ftp://ftp.mplayerhq.hu/MPlayer/contrib/fonts/</A> - various fonts by users 867 <LI><A HREF="ftp://ftp.mplayerhq.hu/MPlayer/contrib/fonts/">ftp://ftp.mplayerhq.hu/MPlayer/contrib/fonts/</A> - various fonts by users
855 <LI><A HREF="http://realtime.ssu.ac.kr/~lethean/mplayer">http://realtime.ssu.ac.kr/~lethean/mplayer</A> - korean fonts & RAW plugin 868 <LI><A HREF="http://realtime.ssu.ac.kr/~lethean/mplayer">http://realtime.ssu.ac.kr/~lethean/mplayer</A> - Korean fonts & RAW plugin
856 </UL> 869 </UL>
857 </LI> 870 </LI>
858 871
859 <LI>use the font generator tool at TOOLS/subfont-c 872 <LI>use the font generator tool at TOOLS/subfont-c
860 It's a complete tool to convert from TTF/Type1/etc font to mplayer font pkg. 873 It's a complete tool to convert from TTF/Type1/etc font to mplayer font pkg.
896 909
897 910
898 <P><A NAME=2.5><B>2.5. TV input</B></A></P> 911 <P><A NAME=2.5><B>2.5. TV input</B></A></P>
899 912
900 913
901 <P><A NAME=2.5.1><B><I>2.5.1. Overview</I></B></A></P> 914 <P><A NAME=2.5.1><B>2.5.1. Overview</B></A></P>
902 915
903 <P>This section is about how to enable <B>watching/grabbing from V4L compatible 916 <P>This section is about how to enable <B>watching/grabbing from V4L compatible
904 TV tuner</B>.</P> 917 TV tuner</B>.</P>
905 918
906 <P><B>THIS CODE IS CURRENTLY NOT-WORKED ON! Don't expect it to work without 919 <P><B>THIS CODE IS CURRENTLY NOT-WORKED ON! Don't expect it to work without
907 tweaking/experimenting!</B></P> 920 tweaking/experimenting!</B></P>
908 921
909 922
910 <P><A NAME=2.5.2><B><I>2.5.2. Compilation</I></B></A></P> 923 <P><A NAME=2.5.2><B>2.5.2. Compilation</B></A></P>
911 924
912 <UL> 925 <UL>
913 <LI>first, you have to recompile. <CODE>./configure</CODE> will autodetect kernel headers 926 <LI>first, you have to recompile. <CODE>./configure</CODE> will autodetect kernel headers
914 of v4l stuff, and the existence of /dev/video* entries. If they exist, 927 of v4l stuff, and the existence of /dev/video* entries. If they exist,
915 TV support will be built (see configure's output!).</LI> 928 TV support will be built (see configure's output!).</LI>
920 <P><B>Hint</B> : are the colors messed up? Then your tuner can't display 933 <P><B>Hint</B> : are the colors messed up? Then your tuner can't display
921 in YV12 colorspace. Try I420 (you must use the <CODE>-vc rawi420</CODE> option too!), or YUY2, UYVY, RGB32 (this one 934 in YV12 colorspace. Try I420 (you must use the <CODE>-vc rawi420</CODE> option too!), or YUY2, UYVY, RGB32 (this one
922 with <CODE>-vo sdl</CODE>) colorspaces. 935 with <CODE>-vo sdl</CODE>) colorspaces.
923 You can specify these with the <CODE>outfmt=YV12</CODE> option see below.</P> 936 You can specify these with the <CODE>outfmt=YV12</CODE> option see below.</P>
924 937
925 <P><A NAME=2.5.3><B><I>2.5.3. Available options</I></B></A></P> 938 <P><A NAME=2.5.3><B>2.5.3. Available options</B></A></P>
926 <TABLE BORDER=0> 939 <TABLE BORDER=0>
927 <TR> 940 <TR>
928 <TD>&nbsp;&nbsp;</TD> 941 <TD>&nbsp;&nbsp;</TD>
929 <TD><I>on</I></TD> 942 <TD><I>on</I></TD>
930 <TD>&nbsp;&nbsp;</TD> 943 <TD>&nbsp;&nbsp;</TD>
933 </TR> 946 </TR>
934 <TR> 947 <TR>
935 <TD>&nbsp;&nbsp;</TD> 948 <TD>&nbsp;&nbsp;</TD>
936 <TD><I>noaudio</I></TD> 949 <TD><I>noaudio</I></TD>
937 <TD>&nbsp;&nbsp;</TD> 950 <TD>&nbsp;&nbsp;</TD>
938 <TD>thanx, no sound</TD> 951 <TD>thanks, no sound</TD>
939 </TR> 952 </TR>
940 <TR> 953 <TR>
941 <TD>&nbsp;&nbsp;</TD> 954 <TD>&nbsp;&nbsp;</TD>
942 <TD><I>driver</I></TD> 955 <TD><I>driver</I></TD>
943 <TD></TD> 956 <TD></TD>
1008 <TD>&nbsp;&nbsp;</TD> 1021 <TD>&nbsp;&nbsp;</TD>
1009 <TD> available: <CODE>us-bcast, us-cable, europe-west, europe-east, etc</CODE></TD> 1022 <TD> available: <CODE>us-bcast, us-cable, europe-west, europe-east, etc</CODE></TD>
1010 </TR> 1023 </TR>
1011 </TABLE> 1024 </TABLE>
1012 1025
1013 <P><A NAME=2.5.4><B><I>2.5.4. Keyboard control</I></B></A></P> 1026 <P><A NAME=2.5.4><B>2.5.4. Keyboard control</B></A></P>
1014 1027
1015 <TABLE BORDER=0> 1028 <TABLE BORDER=0>
1016 <TR><TD>&nbsp;&nbsp;</TD><TD>h or l</TD><TD>&nbsp;&nbsp;</TD><TD>select previous/next channel</TD></TR> 1029 <TR><TD>&nbsp;&nbsp;</TD><TD>h or l</TD><TD>&nbsp;&nbsp;</TD><TD>select previous/next channel</TD></TR>
1017 <TR><TD></TD><TD>n</TD><TD></TD><TD>change norm</TD></TR> 1030 <TR><TD></TD><TD>n</TD><TD></TD><TD>change norm</TD></TR>
1018 <TR><TD></TD><TD>b</TD><TD></TD><TD>change channel list</TD></TR> 1031 <TR><TD></TD><TD>b</TD><TD></TD><TD>change channel list</TD></TR>
1019 </TABLE> 1032 </TABLE>
1020 1033
1021 <P><A NAME=2.5.5><B><I>2.5.5. Examples</I></B></A></P> 1034 <P><A NAME=2.5.5><B>2.5.5. Examples</B></A></P>
1022 1035
1023 <P> 1036 <P>
1024 Dummy output, to AAlib :)<BR> 1037 Dummy output, to AAlib :)<BR>
1025 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -tv on:driver=dummy:width=640:height=480 -vo aa</CODE><BR> 1038 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -tv on:driver=dummy:width=640:height=480 -vo aa</CODE><BR>
1026 <BR> 1039 <BR>
1027 Input from standard V4L<BR> 1040 Input from standard V4L<BR>
1028 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -tv on:driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv</CODE><BR> 1041 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -tv on:driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv</CODE><BR>
1029 </P> 1042 </P>
1030 1043
1031 1044
1032 <P><A NAME=2.6><B><I>2.6. Video filters</I></B></A></P> 1045 <P><A NAME=2.6><B>2.6. Video filters</B></A></P>
1033 1046
1034 1047
1035 <P><A NAME=2.6.1><B><I>2.6.1. Overview</I></B></A></P> 1048 <P><A NAME=2.6.1><B>2.6.1. Overview</B></A></P>
1036 1049
1037 <P>Both <B>MPlayer</B> and <B>MEncoder</B> supports using a universal 1050 <P>Both <B>MPlayer</B> and <B>MEncoder</B> supports using a universal
1038 video filter layer, which comprises of numerous plugins - listed and 1051 video filter layer, which comprises of numerous plugins - listed and
1039 explained below. These plugins can perform various actions on the image, 1052 explained below. These plugins can perform various actions on the image,
1040 such as rescale, crop black borders (useful not only for encoding but for 1053 such as rescale, crop black borders (useful not only for encoding but for
1041 playing too, since black borders increase bus usage, and cropping these 1054 playing too, since black borders increase bus usage, and cropping these
1042 can boost playing speed on slow boards), expand image (for SVCDs).</P> 1055 can boost playing speed on slow boards), expand image (for SVCDs).</P>
1043 1056
1044 <P>With this filter layer it's possible to perform fast image format conversion 1057 <P>With this filter layer it's possible to perform fast image format conversion
1045 between the various RGB and YUV when neccessary. This enables for example 1058 between the various RGB and YUV when necessary. This enables for example
1046 playing RGB data on <CODE>xv</CODE> and <CODE>xmga</CODE> outputs, amongst 1059 playing RGB data on <CODE>xv</CODE> and <CODE>xmga</CODE> outputs, amongst
1047 others. (see the <A HREF="#2.6.11">Scale</A> filter)</P> 1060 others. (see the <A HREF="#2.6.11">Scale</A> filter)</P>
1048 1061
1049 <P>The layer also does <B>Direct Rendering</B> between the plugins, to 1062 <P>The layer also does <B>Direct Rendering</B> between the plugins, to
1050 maximize the speed. 1063 maximize the speed.
1051 1064
1052 <P>Note that the postprocessing code is now also a part of the layer. It 1065 <P>Note that the postprocessing code is now also a part of the layer. It
1053 will be explained below.</P> 1066 will be explained below.</P>
1054 1067
1055 <P><A NAME=2.6.2><B><I>2.6.2. Usage</I></B></A></P> 1068 <P><A NAME=2.6.2><B>2.6.2. Usage</B></A></P>
1056 1069
1057 <P><CODE>&nbsp;&nbsp;mplayer/mencoder -vop filter1,filter2,filter3,...</CODE> 1070 <P><CODE>&nbsp;&nbsp;mplayer/mencoder -vop filter1,filter2,filter3,...</CODE>
1058 </P> 1071 </P>
1059 1072
1060 <P>This sets up a filter pipeline (you can use any number of filters). Their 1073 <P>This sets up a filter pipeline (you can use any number of filters). Their
1068 1081
1069 <P>You can get the list of available video filters with the<BR> 1082 <P>You can get the list of available video filters with the<BR>
1070 "<CODE>mplayer -vop help</CODE>" command line.</P> 1083 "<CODE>mplayer -vop help</CODE>" command line.</P>
1071 1084
1072 1085
1073 <P><A NAME=2.6.3><B><I>2.6.3. Crop</I></B></A></P> 1086 <P><A NAME=2.6.3><B>2.6.3. Crop</B></A></P>
1074 1087
1075 <P><B><U>Description</U></B>:</P> 1088 <P><B><U>Description</U></B>:</P>
1076 1089
1077 <P>Crops the given part of the image, and discards the rest. Useful for 1090 <P>Crops the given part of the image, and discards the rest. Useful for
1078 removing black bands of widescreen movies.</P> 1091 removing black bands of widescreen movies.</P>
1080 <P><B><U>Usage</U></B>:</P> 1093 <P><B><U>Usage</U></B>:</P>
1081 1094
1082 <P><CODE>&nbsp;&nbsp;-vop crop[=width:height:x:y]</CODE></P> 1095 <P><CODE>&nbsp;&nbsp;-vop crop[=width:height:x:y]</CODE></P>
1083 1096
1084 1097
1085 <P><A NAME=2.6.4><B><I>2.6.4. Expand</I></B></A></P> 1098 <P><A NAME=2.6.4><B>2.6.4. Expand</B></A></P>
1086 1099
1087 <P><B><U>Description</U></B>:</P> 1100 <P><B><U>Description</U></B>:</P>
1088 1101
1089 <P>Expands (NOT scales) movie resolution to the given value, and places the 1102 <P>Expands (NOT scales) movie resolution to the given value, and places the
1090 unscaled original to <I>x</I> <I>y</I>. For movies that don't contain 1103 unscaled original to <I>x</I> <I>y</I>. For movies that don't contain
1096 <P><B><U>Usage</U></B>:</P> 1109 <P><B><U>Usage</U></B>:</P>
1097 1110
1098 <P><CODE>&nbsp;&nbsp;-vop expand[=width:height:x:y]</CODE></P> 1111 <P><CODE>&nbsp;&nbsp;-vop expand[=width:height:x:y]</CODE></P>
1099 1112
1100 1113
1101 <P><A NAME=2.6.5><B><I>2.6.5. Fame/Lavc</I></B></A></P> 1114 <P><A NAME=2.6.5><B>2.6.5. Fame/Lavc</B></A></P>
1102 1115
1103 <P><B><U>Description</U></B>:</P> 1116 <P><B><U>Description</U></B>:</P>
1104 1117
1105 <P>Realtime MPEG1 encoder (using libfame or libavcodec) (for use with 1118 <P>Realtime MPEG1 encoder (using libfame or libavcodec) (for use with
1106 DVB/DXR3).</P> 1119 DVB/DXR3).</P>
1110 <P><CODE>&nbsp;&nbsp;-vop fame</CODE></P> 1123 <P><CODE>&nbsp;&nbsp;-vop fame</CODE></P>
1111 1124
1112 <P><CODE>&nbsp;&nbsp;-vop lavc</CODE></P> 1125 <P><CODE>&nbsp;&nbsp;-vop lavc</CODE></P>
1113 1126
1114 1127
1115 <P><A NAME=2.6.6><B><I>2.6.6. Flip</I></B></A></P> 1128 <P><A NAME=2.6.6><B>2.6.6. Flip</B></A></P>
1116 1129
1117 <P><B><U>Description</U></B>:</P> 1130 <P><B><U>Description</U></B>:</P>
1118 1131
1119 <P>Simply flips image. Useful for some old codecs which can output only 1132 <P>Simply flips image. Useful for some old codecs which can output only
1120 flipped image (these are autodetected).</P> 1133 flipped image (these are autodetected).</P>
1122 <P><B><U>Usage</U></B>:</P> 1135 <P><B><U>Usage</U></B>:</P>
1123 1136
1124 <P><CODE>&nbsp;&nbsp;-vop flip</CODE></P> 1137 <P><CODE>&nbsp;&nbsp;-vop flip</CODE></P>
1125 1138
1126 1139
1127 <P><A NAME=2.6.7><B><I>2.6.7. Format</I></B></A></P> 1140 <P><A NAME=2.6.7><B>2.6.7. Format</B></A></P>
1128 1141
1129 <P><B><U>Description</U></B>:</P> 1142 <P><B><U>Description</U></B>:</P>
1130 1143
1131 <P>This filter is NOT image format converter. It just forces the next filter 1144 <P>This filter is NOT image format converter. It just forces the next filter
1132 (or libvo) which image format to use. Useful for cards with slow YV12, like 1145 (or libvo) which image format to use. Useful for cards with slow YV12, like
1136 1149
1137 <P><CODE>&nbsp;&nbsp;-vop format[=format]</CODE> (where 1150 <P><CODE>&nbsp;&nbsp;-vop format[=format]</CODE> (where
1138 <CODE>format</CODE> can be for example: rgb32, yuy2, etc...)</P> 1151 <CODE>format</CODE> can be for example: rgb32, yuy2, etc...)</P>
1139 1152
1140 1153
1141 <P><A NAME=2.6.8><B><I>2.6.8. Postprocess</I></B></A></P> 1154 <P><A NAME=2.6.8><B>2.6.8. Postprocess</B></A></P>
1142 1155
1143 <P><B><U>Description</U></B>:</P> 1156 <P><B><U>Description</U></B>:</P>
1144 1157
1145 <P>This is our good old postprocess, juts converted to the filter layer. 1158 <P>This is our good old postprocess, just converted to the filter layer.
1146 Performs image quality enhancement, deinterlacing, etc, see 1159 Performs image quality enhancement, deinterlacing, etc, see
1147 <CODE>-npp help</CODE> for available options.</P> 1160 <CODE>-npp help</CODE> for available options.</P>
1148 1161
1149 <P><B><U>Usage</U></B>:</P> 1162 <P><B><U>Usage</U></B>:</P>
1150 1163
1151 <P><CODE>&nbsp;&nbsp;-vop pp[=postprocess options/keywords]</CODE></P> 1164 <P><CODE>&nbsp;&nbsp;-vop pp[=postprocess options/keywords]</CODE></P>
1152 1165
1153 1166
1154 <P><A NAME=2.6.9><B><I>2.6.9. RGB2BGR</I></B></A></P> 1167 <P><A NAME=2.6.9><B>2.6.9. RGB2BGR</B></A></P>
1155 1168
1156 <P><B><U>Description</U></B>:</P> 1169 <P><B><U>Description</U></B>:</P>
1157 1170
1158 <P>Performs RGB 24/32 <-> BGR 24/32 colorspace conversion (default behaviour) 1171 <P>Performs RGB 24/32 <-> BGR 24/32 colorspace conversion (default behavior)
1159 or RGB 24/32 <-> RGB 24/32 conversion with R<->B swapping (with the 'swap' 1172 or RGB 24/32 <-> RGB 24/32 conversion with R<->B swapping (with the 'swap'
1160 option)</P> 1173 option)</P>
1161 1174
1162 <P><B><U>Usage</U></B>:</P> 1175 <P><B><U>Usage</U></B>:</P>
1163 1176
1164 <P><CODE>&nbsp;&nbsp;-vop rgb2bgr[=swap]</CODE></P> 1177 <P><CODE>&nbsp;&nbsp;-vop rgb2bgr[=swap]</CODE></P>
1165 1178
1166 1179
1167 <P><A NAME=2.6.10><B><I>2.6.10. Rotate</I></B></A></P> 1180 <P><A NAME=2.6.10><B>2.6.10. Rotate</B></A></P>
1168 1181
1169 <P><B><U>Description</U></B>:</P> 1182 <P><B><U>Description</U></B>:</P>
1170 1183
1171 <P>Rotates (flips) image. Parameter 'x' (values: 0-3) controls horizontal and 1184 <P>Rotates (flips) image. Parameter 'x' (values: 0-3) controls horizontal and
1172 vertical mirroring.</P> 1185 vertical mirroring.</P>
1174 <P><B><U>Usage</U></B>:</P> 1187 <P><B><U>Usage</U></B>:</P>
1175 1188
1176 <P><CODE>&nbsp;&nbsp;-vop rotate[=x]</CODE></P> 1189 <P><CODE>&nbsp;&nbsp;-vop rotate[=x]</CODE></P>
1177 1190
1178 1191
1179 <P><A NAME=2.6.11><B><I>2.6.11. Scale</I></B></A></P> 1192 <P><A NAME=2.6.11><B>2.6.11. Scale</B></A></P>
1180 1193
1181 <P><B><U>Description</U></B>:</P> 1194 <P><B><U>Description</U></B>:</P>
1182 1195
1183 <P>Scales the image with the software scaler (slow). You can adjust the 1196 <P>Scales the image with the software scaler (slow). You can adjust the
1184 quality of the scaler with the <CODE>-sws</CODE> option, see the man page. 1197 quality of the scaler with the <CODE>-sws</CODE> option, see the man page.
1193 <P><B><U>Usage</U></B>:</P> 1206 <P><B><U>Usage</U></B>:</P>
1194 1207
1195 <P><CODE>&nbsp;&nbsp;-vop scale[=width:height]</CODE></P> 1208 <P><CODE>&nbsp;&nbsp;-vop scale[=width:height]</CODE></P>
1196 1209
1197 1210
1198 <P><A NAME=2.6.12><B><I>2.6.12. YUY2</I></B></A></P> 1211 <P><A NAME=2.6.12><B>2.6.12. YUY2</B></A></P>
1199 1212
1200 <P><B><U>Description</U></B>:</P> 1213 <P><B><U>Description</U></B>:</P>
1201 1214
1202 <P>Forced software YV12/I420 to YUY2 conversion.</P> 1215 <P>Forced software YV12/I420 to YUY2 conversion.</P>
1203 1216
1204 <P><B><U>Usage</U></B>:</P> 1217 <P><B><U>Usage</U></B>:</P>
1205 1218
1206 <P><CODE>&nbsp;&nbsp;-vop yuy2</CODE></P> 1219 <P><CODE>&nbsp;&nbsp;-vop yuy2</CODE></P>
1207 1220
1208 1221
1209 <P><A NAME=2.6.13><B><I>2.6.13. Mirror</I></B></A></P> 1222 <P><A NAME=2.6.13><B>2.6.13. Mirror</B></A></P>
1210 1223
1211 <P><B><U>Description</U></B>:</P> 1224 <P><B><U>Description</U></B>:</P>
1212 1225
1213 <P>Flips the image on Y axis.</P> 1226 <P>Flips the image on Y axis.</P>
1214 1227
1215 <P><B><U>Usage</U></B>:</P> 1228 <P><B><U>Usage</U></B>:</P>
1216 1229
1217 <P><CODE>&nbsp;&nbsp;-vop mirror</CODE></P> 1230 <P><CODE>&nbsp;&nbsp;-vop mirror</CODE></P>
1218 1231
1219 1232
1220 <P><A NAME=2.6.14><B><I>2.6.14. DVBscale</I></B></A></P> 1233 <P><A NAME=2.6.14><B>2.6.14. DVBscale</B></A></P>
1221 1234
1222 <P><B><U>Description</U></B>:</P> 1235 <P><B><U>Description</U></B>:</P>
1223 1236
1224 <P>Calculates Y scaling for DVB card.</P> 1237 <P>Calculates Y scaling for DVB card.</P>
1225 1238
1226 <P><B><U>Usage</U></B>:</P> 1239 <P><B><U>Usage</U></B>:</P>
1227 1240
1228 <P><CODE>&nbsp;&nbsp;-vop dvbscale</CODE></P> 1241 <P><CODE>&nbsp;&nbsp;-vop dvbscale</CODE></P>
1229 1242
1230 1243
1231 <P><A NAME=2.6.15><B><I>2.6.15. Cropdetect</I></B></A></P> 1244 <P><A NAME=2.6.15><B>2.6.15. Cropdetect</B></A></P>
1232 1245
1233 <P><B><U>Description</U></B>:</P> 1246 <P><B><U>Description</U></B>:</P>
1234 1247
1235 <P>Calculates needed cropping parameters. It will print the recommended -vop 1248 <P>Calculates needed cropping parameters. It will print the recommended -vop
1236 option to stdout.</P> 1249 option to stdout.</P>
1296 <TR><TD></TD><TD>f</TD><TD></TD><TD>toggle fullscreen</TD></TR> 1309 <TR><TD></TD><TD>f</TD><TD></TD><TD>toggle fullscreen</TD></TR>
1297 <TR><TD></TD><TD>o</TD><TD></TD><TD>toggle OSD: none / seek / seek+timer</TD></TR> 1310 <TR><TD></TD><TD>o</TD><TD></TD><TD>toggle OSD: none / seek / seek+timer</TD></TR>
1298 <TR><TD></TD><TD>z or x</TD><TD></TD><TD>adjust subtitle delay by +/- 0.1 second</TD></TR> 1311 <TR><TD></TD><TD>z or x</TD><TD></TD><TD>adjust subtitle delay by +/- 0.1 second</TD></TR>
1299 <TR><TD></TD><TD>r or t</TD><TD></TD><TD>adjust subtitle position</TD></TR> 1312 <TR><TD></TD><TD>r or t</TD><TD></TD><TD>adjust subtitle position</TD></TR>
1300 <TR><TD></TD><TD>HOME or END</TD><TD></TD><TD>go to next/previous playtree entry in the parent list</TD></TR> 1313 <TR><TD></TD><TD>HOME or END</TD><TD></TD><TD>go to next/previous playtree entry in the parent list</TD></TR>
1301 <TR><TD></TD><TD>INSERT or DELETE</TD><TD></TD><TD>go to next/previous alternative source (only avaible in asx playlist)</TD></TR> 1314 <TR><TD></TD><TD>INSERT or DELETE</TD><TD></TD><TD>go to next/previous alternative source (only available in asx playlist)</TD></TR>
1302 1315
1303 <TR><TD COLSPAN=4><P><I>(the following keys are valid only when using <CODE>-vo xv</CODE>)</I></P></TD></TR> 1316 <TR><TD COLSPAN=4><P><I>(the following keys are valid only when using <CODE>-vo xv</CODE>)</I></P></TD></TR>
1304 1317
1305 <TR><TD></TD><TD>1 or 2</TD><TD></TD><TD>adjust contrast</TD></TR> 1318 <TR><TD></TD><TD>1 or 2</TD><TD></TD><TD>adjust contrast</TD></TR>
1306 <TR><TD></TD><TD>3 or 4</TD><TD></TD><TD>adjust brightness</TD></TR> 1319 <TR><TD></TD><TD>3 or 4</TD><TD></TD><TD>adjust brightness</TD></TR>
1336 <P><B><A NAME=3.2.2>3.2.2. Controls configuration</A></B></P> 1349 <P><B><A NAME=3.2.2>3.2.2. Controls configuration</A></B></P>
1337 1350
1338 <P><B>MPlayer</B> allows you bind any key/button to any <B>MPlayer</B> command 1351 <P><B>MPlayer</B> allows you bind any key/button to any <B>MPlayer</B> command
1339 using a simple config file. The syntax consist of a key name followed by a 1352 using a simple config file. The syntax consist of a key name followed by a
1340 command. The default config file location is 1353 command. The default config file location is
1341 <CODE>$HOME/.mplayer/input.conf</CODE> but it can be overrided using the 1354 <CODE>$HOME/.mplayer/input.conf</CODE> but it can be overridden using the
1342 <CODE>-input</CODE> conf switch (relative path are relative to 1355 <CODE>-input</CODE> conf switch (relative path are relative to
1343 <CODE>$HOME/.mplayer</CODE>). 1356 <CODE>$HOME/.mplayer</CODE>).
1344 1357
1345 <P>Example:</P> 1358 <P>Example:</P>
1346 1359
1438 </LI> 1451 </LI>
1439 <LI><B>grap_frames</B> 1452 <LI><B>grap_frames</B>
1440 <P>Somebody know ?</P> 1453 <P>Somebody know ?</P>
1441 </LI> 1454 </LI>
1442 <LI><B>pt_step</B> (int) val [(int) force=0] 1455 <LI><B>pt_step</B> (int) val [(int) force=0]
1443 <P>Go to next/prev entry in playtree. Val sign tell the direction.<BR> 1456 <P>Go to next/previous entry in playtree. Val sign tell the direction.<BR>
1444 If no other entry is avaible in the given direction it won't do anything unless force is non 0. 1457 If no other entry is available in the given direction it won't do anything unless force is non 0.
1445 </P> 1458 </P>
1446 </LI> 1459 </LI>
1447 <LI><B>pt_up_step</B> (int) val [(int) force=0] 1460 <LI><B>pt_up_step</B> (int) val [(int) force=0]
1448 <P>Like pt_step but it jump to next/prev in the parent list. It's useful to break innner loop in the playtree.</P> 1461 <P>Like pt_step but it jump to next/previous in the parent list. It's useful to break inner loop in the playtree.</P>
1449 </LI> 1462 </LI>
1450 <LI><B>alt_src_step</B> (int) val 1463 <LI><B>alt_src_step</B> (int) val
1451 <P>When more than one source is avaible it select the next/previous one (only supported by asx playlist).</P> 1464 <P>When more than one source is available it select the next/previous one (only supported by asx playlist).</P>
1452 </LI> 1465 </LI>
1453 <LI><B>sub_delay</B> (float) val [(int) abs=0] 1466 <LI><B>sub_delay</B> (float) val [(int) abs=0]
1454 <P>Adjust the subtitles delay of +/- val seconds or set it to val seconds when abs is non zero.</P> 1467 <P>Adjust the subtitles delay of +/- val seconds or set it to val seconds when abs is non zero.</P>
1455 </LI> 1468 </LI>
1456 <LI><B>osd</B> [(int) level=-1] 1469 <LI><B>osd</B> [(int) level=-1]
1461 </LI> 1474 </LI>
1462 <LI><B>contrast</B> (int) val [(int) abs=0]</LI> 1475 <LI><B>contrast</B> (int) val [(int) abs=0]</LI>
1463 <LI><B>brightness</B> (int) val [(int) abs=0]</LI> 1476 <LI><B>brightness</B> (int) val [(int) abs=0]</LI>
1464 <LI><B>hue</B> (int) val [(int) abs=0]</LI> 1477 <LI><B>hue</B> (int) val [(int) abs=0]</LI>
1465 <LI><B>saturation</B> (int) val [(int) abs=0] 1478 <LI><B>saturation</B> (int) val [(int) abs=0]
1466 <P>Set/Adjust video paramters. Val range from -100 to 100.</P> 1479 <P>Set/Adjust video parameters. Val range from -100 to 100.</P>
1467 </LI> 1480 </LI>
1468 <LI><B>frame_drop</B> [(int) type=-1] 1481 <LI><B>frame_drop</B> [(int) type=-1]
1469 <P>Toggle/Set frame dropping mode.</P> 1482 <P>Toggle/Set frame dropping mode.</P>
1470 </LI> 1483 </LI>
1471 <LI><B>sub_pos</B> (int) val 1484 <LI><B>sub_pos</B> (int) val
1547 1560
1548 <P><B><A NAME=3.2.4>3.2.4. Slave mode</A></B></P> 1561 <P><B><A NAME=3.2.4>3.2.4. Slave mode</A></B></P>
1549 1562
1550 <P>The slave mode allow you to build simple frontend to <B>MPlayer</B>. When 1563 <P>The slave mode allow you to build simple frontend to <B>MPlayer</B>. When
1551 enabled (with the <CODE>-slave</CODE> switch) <B>MPlayer</B> will read 1564 enabled (with the <CODE>-slave</CODE> switch) <B>MPlayer</B> will read
1552 commands separeted by new line (\n) from stdin.</P> 1565 commands separated by new line (\n) from stdin.</P>
1553 1566
1554 1567
1555 <P><B><A NAME=3.3>3.3. Streaming from network or pipes</A></B></P> 1568 <P><B><A NAME=3.3>3.3. Streaming from network or pipes</A></B></P>
1556 1569
1557 <P><B>MPlayer</B> can play files from network, using the HTTP or MMS protocol.</P> 1570 <P><B>MPlayer</B> can play files from network, using the HTTP or MMS protocol.</P>
1558 1571
1559 <P>Playing goes by simply using adding the URL to the command line. <B>MPlayer</B> 1572 <P>Playing goes by simply using adding the URL to the command line. <B>MPlayer</B>
1560 also honours the http_proxy environment variable, and uses proxy if available. 1573 also honors the http_proxy environment variable, and uses proxy if available.
1561 Proxy usage can also be forced :</P> 1574 Proxy usage can also be forced :</P>
1562 1575
1563 <P><CODE>mplayer http_proxy://proxy.micorsops.com:3128/http://micorsops.com:80/stream.asf</CODE></P> 1576 <P><CODE>mplayer http_proxy://proxy.micorsops.com:3128/http://micorsops.com:80/stream.asf</CODE></P>
1564 1577
1565 <P><B>MPlayer</B> can read from stdin (NOT named pipes). This can be for example 1578 <P><B>MPlayer</B> can read from stdin (NOT named pipes). This can be for example
1638 when using libavcodec.</P> 1651 when using libavcodec.</P>
1639 1652
1640 <P>On <B>UltraSPARC</B>s, <B>MPlayer</B> takes advantage of their <B>VIS</B> 1653 <P>On <B>UltraSPARC</B>s, <B>MPlayer</B> takes advantage of their <B>VIS</B>
1641 extensions (equivalent to MMX), currently only in <I>libmpeg2</I>, 1654 extensions (equivalent to MMX), currently only in <I>libmpeg2</I>,
1642 <I>libvo</I> and <I>libavcodec</I>, but not in mp3lib. You can watch a VOB file 1655 <I>libvo</I> and <I>libavcodec</I>, but not in mp3lib. You can watch a VOB file
1643 on a 400Mhz CPU. You'll need <A 1656 on a 400MHz CPU. You'll need <A
1644 HREF="http://www.sun.com/sparc/vis/mediaLib.html">mLib</A> installed.</P> 1657 HREF="http://www.sun.com/sparc/vis/mediaLib.html">mLib</A> installed.</P>
1645 1658
1646 <P>To build the package you will need GNU make (gmake, /opt/sfw/gmake), native 1659 <P>To build the package you will need GNU make (gmake, /opt/sfw/gmake), native
1647 Solaris make will not work. Typical error you get when building with solaris' 1660 Solaris make will not work. Typical error you get when building with Solaris'
1648 make instead of GNU make:</P> 1661 make instead of GNU make:</P>
1649 1662
1650 <PRE> 1663 <PRE>
1651 % /usr/ccs/bin/make 1664 % /usr/ccs/bin/make
1652 make: Fatal error in reader: Makefile, line 25: Unexpected end of line seen 1665 make: Fatal error in reader: Makefile, line 25: Unexpected end of line seen
1693 </PRE> 1706 </PRE>
1694 1707
1695 <P>For DVD support you must have the patched libcss installed. Patch: 1708 <P>For DVD support you must have the patched libcss installed. Patch:
1696 <A HREF="http://www.tools.de/solaris/mplayer/">http://www.tools.de/solaris/mplayer/</A>.</P> 1709 <A HREF="http://www.tools.de/solaris/mplayer/">http://www.tools.de/solaris/mplayer/</A>.</P>
1697 1710
1698 <P>Due to two bugs in solaris 8 x86, you cannot reliably play DVDs using a 1711 <P>Due to two bugs in Solaris 8 x86, you cannot reliably play DVDs using a
1699 capacity >4GB:</P> 1712 capacity >4GB:</P>
1700 1713
1701 <UL> 1714 <UL>
1702 <LI>The sd(7D) driver on solaris 8 x86 driver has bug when accessing a 1715 <LI>The sd(7D) driver on Solaris 8 x86 driver has bug when accessing a
1703 disk block >4GB on a device using a logical blocksize != DEV_BSIZE 1716 disk block >4GB on a device using a logical blocksize != DEV_BSIZE
1704 (i.e. CDROM and DVD media). Due to a 32bit int overflow, a disk 1717 (i.e. CD-ROM and DVD media). Due to a 32bit int overflow, a disk
1705 address modulo 4GB is accessed. 1718 address modulo 4GB is accessed.
1706 (<A HREF="http://groups.yahoo.com/group/solarisonintel/message/22516">http://groups.yahoo.com/group/solarisonintel/message/22516</A>) 1719 (<A HREF="http://groups.yahoo.com/group/solarisonintel/message/22516">http://groups.yahoo.com/group/solarisonintel/message/22516</A>)
1707 1720
1708 <LI>The similar bug is present in the hsfs(7FS) filesystem code (aka 1721 <LI>The similar bug is present in the hsfs(7FS) filesystem code (aka
1709 ISO9660), hsfs currently does not support partitions/disks >4GB, 1722 ISO9660), hsfs currently does not support partitions/disks >4GB,
1730 </PRE> 1743 </PRE>
1731 1744
1732 1745
1733 <P><B><A NAME=6.5>6.5. Silicon Graphics Indigo / IRIX</A></B></P> 1746 <P><B><A NAME=6.5>6.5. Silicon Graphics Indigo / IRIX</A></B></P>
1734 1747
1735 <P>Reported working. You'll probably have to use the <I>sgi</I> ao driver. 1748 <P>Reported working. You'll probably have to use the <I>SGI</I> ao driver.
1736 Anyone has closer info?</P> 1749 Anyone has closer info?</P>
1737 1750
1738 1751
1739 <P><B><A NAME=6.6>6.6. QNX</A></B></P> 1752 <P><B><A NAME=6.6>6.6. QNX</A></B></P>
1740 1753
1759 1772
1760 <P>To use Win32 DLLs with <B>MPlayer</B> you will need to re-compile the 1773 <P>To use Win32 DLLs with <B>MPlayer</B> you will need to re-compile the
1761 kernel with "<CODE>option USER_LDT</CODE>".</P> 1774 kernel with "<CODE>option USER_LDT</CODE>".</P>
1762 1775
1763 <P>If <B>MPlayer</B> complains about not finding '/dev/cdrom' or 1776 <P>If <B>MPlayer</B> complains about not finding '/dev/cdrom' or
1764 '/dev/dvd' make a symbolic link, eg <CODE>ln -s 1777 '/dev/dvd' make a symbolic link, e.g. <CODE>ln -s
1765 /dev/rcd0c /dev/dvd</CODE></P> 1778 /dev/rcd0c /dev/dvd</CODE></P>
1766 1779
1767 <P>The not so hardcore hackers amongst us might want to use the ports 1780 <P>The not so hardcore hackers amongst us might want to use the ports
1768 version (/usr/ports/x11/mplayer).</P> 1781 version (/usr/ports/x11/mplayer).</P>
1769 1782
1775 make <B>MPlayer</B> compile. Otherwise it will complain about missing 1788 make <B>MPlayer</B> compile. Otherwise it will complain about missing
1776 <CODE>intypes.h</CODE>.</P> 1789 <CODE>intypes.h</CODE>.</P>
1777 1790
1778 <P><B><A NAME=A>Appendix A - Authors</A></B></P> 1791 <P><B><A NAME=A>Appendix A - Authors</A></B></P>
1779 1792
1780 <P>NOTE: Do *NOT* send bugreports, help &amp; feature requests directly to the authors!</P> 1793 <P>NOTE: Do *NOT* send bug reports, help &amp; feature requests directly to the authors!</P>
1781 1794
1782 <P>Read Appendix <A HREF="#C">C</A> and subscribe to mplayer-users mailing lists.</P> 1795 <P>Read Appendix <A HREF="#C">C</A> and subscribe to mplayer-users mailing lists.</P>
1783 1796
1784 <P ALIGN=center><B><U>The <B>MPlayer</B> project:</U></B></P> 1797 <P ALIGN=center><B><U>The <B>MPlayer</B> project:</U></B></P>
1785 1798
1795 <LI>triple buffering &amp; YUY2 support (for DivX/MPEG4) into mga_vid driver</LI> 1808 <LI>triple buffering &amp; YUY2 support (for DivX/MPEG4) into mga_vid driver</LI>
1796 <LI>scripts in the TVout directory (TVout on Matrox G400DH, read documentation)</LI> 1809 <LI>scripts in the TVout directory (TVout on Matrox G400DH, read documentation)</LI>
1797 <LI>hacking DivX/Mpeg4 VfW codecs to get YUV output</LI> 1810 <LI>hacking DivX/Mpeg4 VfW codecs to get YUV output</LI>
1798 <LI>opendivx decoder speed optimizations (see opendivx/ChangeLog)</LI> 1811 <LI>opendivx decoder speed optimizations (see opendivx/ChangeLog)</LI>
1799 <LI>OSD &amp; SUB display code</LI> 1812 <LI>OSD &amp; SUB display code</LI>
1800 <LI>ffmpeg/libavcodec integration</LI> 1813 <LI>FFmpeg/libavcodec integration</LI>
1801 <LI>DivX4Linux (ProjectMayo) support (see documentation)</LI> 1814 <LI>DivX4Linux (Project Mayo) support (see documentation)</LI>
1802 <LI>New DVD-Support using libdvdread</LI> 1815 <LI>New DVD-Support using libdvdread</LI>
1803 <LI>DVB support</LI> 1816 <LI>DVB support</LI>
1804 <LI>MPEG PES output &amp; DVB card support</LI> 1817 <LI>MPEG PES output &amp; DVB card support</LI>
1805 <LI>anything that isn't mentioned elsewhere</LI> 1818 <LI>anything that isn't mentioned elsewhere</LI>
1806 </UL> 1819 </UL>
1820 1833
1821 <LI><B><A HREF="mailto:lgb@lgb.hu">Gábor Lénárt (LGB)</A></B> 1834 <LI><B><A HREF="mailto:lgb@lgb.hu">Gábor Lénárt (LGB)</A></B>
1822 <UL> 1835 <UL>
1823 <LI>./configure script improvements</LI> 1836 <LI>./configure script improvements</LI>
1824 <LI>Makefile improvements</LI> 1837 <LI>Makefile improvements</LI>
1825 <LI>prelimenary DVD support</LI> 1838 <LI>preliminary DVD support</LI>
1826 <LI>various X11 cleanups and fixes</LI> 1839 <LI>various X11 cleanups and fixes</LI>
1827 <LI>HTMLization of documentation</LI> 1840 <LI>HTMLization of documentation</LI>
1828 </UL> 1841 </UL>
1829 </LI> 1842 </LI>
1830 1843
1832 <UL> 1845 <UL>
1833 <LI>documentation writer & maintainer</LI> 1846 <LI>documentation writer & maintainer</LI>
1834 <LI>hungarian translation of documentation, homepage, and help output</LI> 1847 <LI>hungarian translation of documentation, homepage, and help output</LI>
1835 <LI>second homepage design&amp;gfx</LI> 1848 <LI>second homepage design&amp;gfx</LI>
1836 <LI>homepage maintainer</LI> 1849 <LI>homepage maintainer</LI>
1837 <LI>testing, codecs quality &amp; speed comparsions</LI> 1850 <LI>testing, codecs quality &amp; speed comparisons</LI>
1838 <LI>IRC channels operator (#MPlayer is user channel)</LI> 1851 <LI>IRC channels operator (#MPlayer is user channel)</LI>
1839 <LI>experimental MINIX port :) (what's funny about it?)</LI> 1852 <LI>experimental MINIX port :) (what's funny about it?)</LI>
1840 <LI>MPsub subtitle format design</LI> 1853 <LI>MPsub subtitle format design</LI>
1841 </UL> 1854 </UL>
1842 </LI> 1855 </LI>
1874 1887
1875 <LI><B><A HREF="mailto:alex@naxine.org">Alex Beregszaszi (al3x)</A></B> 1888 <LI><B><A HREF="mailto:alex@naxine.org">Alex Beregszaszi (al3x)</A></B>
1876 <UL> 1889 <UL>
1877 <LI>ALSA output driver in libao2</LI> 1890 <LI>ALSA output driver in libao2</LI>
1878 <LI>vo_ggi output driver in libvo (www.ggi-project.org)</LI> 1891 <LI>vo_ggi output driver in libvo (www.ggi-project.org)</LI>
1879 <LI>xanim codecs support</LI> 1892 <LI>XAnim codecs support</LI>
1880 <LI>VIVO files support</LI> 1893 <LI>VIVO files support</LI>
1881 <LI>TV grabbing support</LI> 1894 <LI>TV grabbing support</LI>
1882 <LI>Quicktime hackings</LI> 1895 <LI>Quicktime hackings</LI>
1883 <LI>libavcodec support in MEncoder</LI> 1896 <LI>libavcodec support in MEncoder</LI>
1884 <LI>RM fileformat demuxer</LI> 1897 <LI>RM file format demuxer</LI>
1885 <LI>mencoder framecopy</LI> 1898 <LI>mencoder framecopy</LI>
1886 <LI>yuv4mpeg1 support</LI> 1899 <LI>yuv4mpeg1 support</LI>
1887 <LI>Nuppelvideo demuxer changes</LI> 1900 <LI>NuppelVideo demuxer changes</LI>
1888 <LI>subconfig</LI> 1901 <LI>subconfig</LI>
1889 <LI>VIDIX and libdha hackings</LI> 1902 <LI>VIDIX and libdha hackings</LI>
1890 <LI>Matrox driver port to Vidix</LI> 1903 <LI>Matrox driver port to Vidix</LI>
1891 <LI>XVidix video output driver</LI> 1904 <LI>XVidix video output driver</LI>
1892 <LI>and other various stuff (in libvo, libmad syncing, dec_audio/video and loader)</LI> 1905 <LI>and other various stuff (in libvo, libmad syncing, dec_audio/video and loader)</LI>
1898 <LI>LIRC support (see documentation)</LI> 1911 <LI>LIRC support (see documentation)</LI>
1899 <LI>DGA support in libvo</LI> 1912 <LI>DGA support in libvo</LI>
1900 </UL> 1913 </UL>
1901 </LI> 1914 </LI>
1902 1915
1903 <LI><B><A HREF="mailto:atmosfear@users.sourceforge.net">Felix B&uuml;nemann (Atmos)</A></B> 1916 <LI><B><A HREF="mailto:atmosfear@users.sourceforge.net">Felix Bünemann (Atmos)</A></B>
1904 <UL> 1917 <UL>
1905 <LI>SDL driver maintainer</LI> 1918 <LI>SDL driver maintainer</LI>
1906 <LI>Additional YUV formats fixes</LI> 1919 <LI>Additional YUV formats fixes</LI>
1907 <LI>New font (mp_font2.zip)</LI> 1920 <LI>New font (mp_font2.zip)</LI>
1908 <LI>PNG file output support in libvo</LI> 1921 <LI>PNG file output support in libvo</LI>
1909 <LI>flipping support (for Indeo 3/4, etc)</LI> 1922 <LI>flipping support (for Indeo 3/4, etc)</LI>
1910 <LI>SDL audio driver in libao2</LI> 1923 <LI>SDL audio driver in libao2</LI>
1911 <LI>RAW PCM/WAVE file writer for libao2</LI> 1924 <LI>RAW PCM/WAVE file writer for libao2</LI>
1912 <LI>OggVorbis audio support</LI> 1925 <LI>Ogg Vorbis audio support</LI>
1913 <LI>Various aspect code</LI> 1926 <LI>Various aspect code</LI>
1914 <LI>Win32 (Cygwin) port</LI> 1927 <LI>Win32 (Cygwin) port</LI>
1915 <LI>priority support in codecs.conf (never used ;)</LI> 1928 <LI>priority support in codecs.conf (never used ;)</LI>
1916 <LI>DivX5Linux support</LI> 1929 <LI>DivX5Linux support</LI>
1917 <LI>AAC decoding support via libfaad2</LI> 1930 <LI>AAC decoding support via libfaad2</LI>
1919 </UL> 1932 </UL>
1920 </LI> 1933 </LI>
1921 1934
1922 <LI><B><A HREF="mailto:telenieko@telenieko.com">TeLeNiEkO</A></B> 1935 <LI><B><A HREF="mailto:telenieko@telenieko.com">TeLeNiEkO</A></B>
1923 <UL> 1936 <UL>
1924 <LI>spanish translation of documentation</LI> 1937 <LI>Spanish translation of documentation</LI>
1925 </UL> 1938 </UL>
1926 </LI> 1939 </LI>
1927 1940
1928 <LI><B><A HREF="mailto:mgraffam@idsi.net">Michael Graffam</A></B> 1941 <LI><B><A HREF="mailto:mgraffam@idsi.net">Michael Graffam</A></B>
1929 <UL> 1942 <UL>
1940 </LI> 1953 </LI>
1941 1954
1942 <LI><B><A HREF="mailto:nickols_k@mail.ru">Nick Kurshev</A></B> 1955 <LI><B><A HREF="mailto:nickols_k@mail.ru">Nick Kurshev</A></B>
1943 <UL> 1956 <UL>
1944 <LI>memcpy optimizations for AMD K7 and Intel Pentium III (fastmemcpy.h)</LI> 1957 <LI>memcpy optimizations for AMD K7 and Intel Pentium III (fastmemcpy.h)</LI>
1945 <LI>CDROM tune info</LI> 1958 <LI>CD-ROM tune info</LI>
1946 <LI>further 3DNow! optimizations into mp3lib and libac3 and ffmpeg</LI> 1959 <LI>further 3DNow! optimizations into mp3lib and libac3 and FFmpeg</LI>
1947 <LI>russian translation of documentation</LI> 1960 <LI>Russian translation of documentation</LI>
1948 <LI>radeon_vid, rage128_vid, radeonfb</LI> 1961 <LI>radeon_vid, rage128_vid, radeonfb</LI>
1949 <LI>libvo driver: vo_vesa</LI> 1962 <LI>libvo driver: vo_vesa</LI>
1950 <LI>VIDIX and libdha design, programming</LI> 1963 <LI>VIDIX and libdha design, programming</LI>
1951 </UL> 1964 </UL>
1952 </LI> 1965 </LI>
1957 </UL> 1970 </UL>
1958 </LI> 1971 </LI>
1959 1972
1960 <LI><B><A HREF="mailto:eyck@incubus.ar.lublin.pl">Dariusz Pietrzak (Eyck)</A></B> 1973 <LI><B><A HREF="mailto:eyck@incubus.ar.lublin.pl">Dariusz Pietrzak (Eyck)</A></B>
1961 <UL> 1974 <UL>
1962 <LI>debian packaging support (see debian/* and this documentation)</LI> 1975 <LI>Debian packaging support (see debian/* and this documentation)</LI>
1963 <LI>support for vplayer subtitle format</LI> 1976 <LI>support for vplayer subtitle format</LI>
1964 <LI>prelimenary support for .RT subtitle format</LI> 1977 <LI>preliminary support for .RT subtitle format</LI>
1965 </UL> 1978 </UL>
1966 </LI> 1979 </LI>
1967 1980
1968 <LI><B><A HREF="mailto:marcus@idonex.se">Marcus Comstedt</A></B> 1981 <LI><B><A HREF="mailto:marcus@idonex.se">Marcus Comstedt</A></B>
1969 <UL> 1982 <UL>
1970 <LI>initial solaris8-x86 support</LI> 1983 <LI>initial Solaris8-x86 support</LI>
1971 <LI>configure fixes</LI> 1984 <LI>configure fixes</LI>
1972 </UL> 1985 </UL>
1973 </LI> 1986 </LI>
1974 1987
1975 <LI><B><A HREF="mailto:jk@tools.de">Jürgen Keil</A></B> 1988 <LI><B><A HREF="mailto:jk@tools.de">Jürgen Keil</A></B>
2004 <LI>MMS network streaming patches</LI> 2017 <LI>MMS network streaming patches</LI>
2005 <LI>Playtree and per-entry config</LI> 2018 <LI>Playtree and per-entry config</LI>
2006 <LI>Playlist parsers</LI> 2019 <LI>Playlist parsers</LI>
2007 <LI>New input</LI> 2020 <LI>New input</LI>
2008 <LI>Audio only support</LI> 2021 <LI>Audio only support</LI>
2009 <LI>MP3, Wav and Ogg demuxers</LI> 2022 <LI>MP3, WAV and Ogg demuxers</LI>
2010 <LI>Support for audio from external file</LI> 2023 <LI>Support for audio from external file</LI>
2011 <LI>DXR2 driver</LI> 2024 <LI>DXR2 driver</LI>
2012 <LI>vo_aa improvements</LI> 2025 <LI>vo_aa improvements</LI>
2013 </UL> 2026 </UL>
2014 </LI> 2027 </LI>
2038 </UL> 2051 </UL>
2039 </LI> 2052 </LI>
2040 2053
2041 <LI><B><A HREF="mailto:ktoman@email.cz">Kamil Toman</A></B> 2054 <LI><B><A HREF="mailto:ktoman@email.cz">Kamil Toman</A></B>
2042 <UL> 2055 <UL>
2043 <LI>czech fonts</LI> 2056 <LI>Czech fonts</LI>
2044 </UL> 2057 </UL>
2045 </LI> 2058 </LI>
2046 2059
2047 <LI><B><A HREF="mailto:iive@yahoo.com">Ivan Kalvatchev</A></B> 2060 <LI><B><A HREF="mailto:iive@yahoo.com">Ivan Kalvatchev</A></B>
2048 <UL> 2061 <UL>
2052 </LI> 2065 </LI>
2053 2066
2054 <LI><B><A HREF="mailto:p_l@gmx.fr">pl</A></B> 2067 <LI><B><A HREF="mailto:p_l@gmx.fr">pl</A></B>
2055 <UL> 2068 <UL>
2056 <LI>new ./configure script</LI> 2069 <LI>new ./configure script</LI>
2057 <LI>general code maintaining, fixes, patch commiting</LI> 2070 <LI>general code maintaining, fixes, patch committing</LI>
2058 </UL> 2071 </UL>
2059 </LI> 2072 </LI>
2060 2073
2061 <LI><B><A HREF="mailto:michaelni@gmx.at">Michael Niedermayer</A></B> 2074 <LI><B><A HREF="mailto:michaelni@gmx.at">Michael Niedermayer</A></B>
2062 <UL> 2075 <UL>
2063 <LI>new postprocessing code (with deinterlacing etc...)</LI> 2076 <LI>new postprocessing code (with deinterlacing etc...)</LI>
2064 <LI>software scaling C/MMX/MMX2/3DNow support (swscale.c)</LI> 2077 <LI>software scaling C/MMX/MMX2/3DNow support (swscale.c)</LI>
2065 <LI>various rgb/yuv bpp converters</LI> 2078 <LI>various rgb/yuv bpp converters</LI>
2066 <LI>new, better IDCT code for libavcodec</LI> 2079 <LI>new, better IDCT code for libavcodec</LI>
2067 <LI>runtime cpu detection</LI> 2080 <LI>runtime CPU detection</LI>
2068 <LI>SSE optimization of liba52</LI> 2081 <LI>SSE optimization of liba52</LI>
2069 </UL> 2082 </UL>
2070 </LI> 2083 </LI>
2071 2084
2072 <LI><B><A HREF="mailto:sgoethel@jausoft.com">Sven Goethel</A></B> 2085 <LI><B><A HREF="mailto:sgoethel@jausoft.com">Sven Goethel</A></B>
2149 </UL> 2162 </UL>
2150 </LI> 2163 </LI>
2151 2164
2152 <LI><B><A HREF="mailto:timf@mail.csse.monash.edu.au">Tim Ferguson</A></B> 2165 <LI><B><A HREF="mailto:timf@mail.csse.monash.edu.au">Tim Ferguson</A></B>
2153 <UL> 2166 <UL>
2154 <LI>Opensource Cinepak decoder</LI> 2167 <LI>Open source Cinepak decoder</LI>
2155 <LI>Opensource CYUV decoder</LI> 2168 <LI>Open source CYUV decoder</LI>
2156 </UL> 2169 </UL>
2157 </LI> 2170 </LI>
2158 2171
2159 <LI><B><A HREF="mailto:itrs@softwell.com.tw">Sam Lin</A></B> 2172 <LI><B><A HREF="mailto:itrs@softwell.com.tw">Sam Lin</A></B>
2160 <UL> 2173 <UL>
2162 </UL> 2175 </UL>
2163 </LI> 2176 </LI>
2164 2177
2165 <LI><B><A HREF="mailto:johannes.feigl@mcse.at">Johannes Feigl</A></B> 2178 <LI><B><A HREF="mailto:johannes.feigl@mcse.at">Johannes Feigl</A></B>
2166 <UL> 2179 <UL>
2167 <LI>original german docs translation</LI> 2180 <LI>original German docs translation</LI>
2168 <LI>some improvements in configure, small patches</LI> 2181 <LI>some improvements in configure, small patches</LI>
2169 <LI>found somebody (Thilo Wunderlich) who sent a DVB card</LI> 2182 <LI>found somebody (Thilo Wunderlich) who sent a DVB card</LI>
2170 </UL> 2183 </UL>
2171 </LI> 2184 </LI>
2172 2185
2256 </LI> 2269 </LI>
2257 <LI>Eugene Kuznetsov: &lt;divx@euro.ru&gt; 2270 <LI>Eugene Kuznetsov: &lt;divx@euro.ru&gt;
2258 <UL> 2271 <UL>
2259 <LI>avifile author [AVI player library for linux, using Win32 VfW/ACM codecs]</LI> 2272 <LI>avifile author [AVI player library for linux, using Win32 VfW/ACM codecs]</LI>
2260 <LI>technical help about AVI and ASF formats, and how to get YUV using VfW...</LI> 2273 <LI>technical help about AVI and ASF formats, and how to get YUV using VfW...</LI>
2261 <LI>divx4linux techical support</LI> 2274 <LI>divx4linux technical support</LI>
2262 </UL> 2275 </UL>
2263 </LI> 2276 </LI>
2264 <LI>Zdenek Kabelac: &lt;kabi@informatics.muni.cz&gt; 2277 <LI>Zdenek Kabelac: &lt;kabi@informatics.muni.cz&gt;
2265 <UL> 2278 <UL>
2266 <LI>current avifile maintainer(?)</LI> 2279 <LI>current avifile maintainer(?)</LI>
2267 <LI>some technical help about the win32 stuff and timers</LI> 2280 <LI>some technical help about the win32 stuff and timers</LI>
2268 </UL> 2281 </UL>
2269 </LI> 2282 </LI>
2270 <LI>Gerard Lantau: &lt;glantau@yahoo.fr&gt; 2283 <LI>Gerard Lantau: &lt;glantau@yahoo.fr&gt;
2271 <UL> 2284 <UL>
2272 <LI>ffmpeg/libavcodec author,maintainer (opensource mpeg, mjpeg, divx en/decoder)</LI> 2285 <LI>FFmpeg/libavcodec author,maintainer (open source mpeg, mjpeg, divx en/decoder)</LI>
2273 </UL> 2286 </UL>
2274 </LI> 2287 </LI>
2275 <LI>Project Mayo: &lt;<A HREF="http://www.projectmayo.com">http://www.projectmayo.com</A>&gt; 2288 <LI>Project Mayo: &lt;<A HREF="http://www.projectmayo.com">http://www.projectmayo.com</A>&gt;
2276 <UL> 2289 <UL>
2277 <LI>the OpenDivX codec authors</LI> 2290 <LI>the OpenDivX codec authors</LI>
2304 other technical help from:</P> 2317 other technical help from:</P>
2305 2318
2306 <UL> 2319 <UL>
2307 <LI>John F. McGowan http://www.jmcgowan.com/ 2320 <LI>John F. McGowan http://www.jmcgowan.com/
2308 <UL> 2321 <UL>
2309 <LI>AVI FAQ author/collector. [site with many useful docs on codecs and avi fmt]</LI> 2322 <LI>AVI FAQ author/collector. [site with many useful docs on codecs and avi format]</LI>
2310 </UL> 2323 </UL>
2311 </LI> 2324 </LI>
2312 <LI>Dirk Farin: &lt;farin@ti.uni-mannheim.de&gt; 2325 <LI>Dirk Farin: &lt;farin@ti.uni-mannheim.de&gt;
2313 <UL> 2326 <UL>
2314 <LI>dvdview author [MPEG1/MPEG2 video decoder, used in v0.5-v0.8]</LI> 2327 <LI>dvdview author [MPEG1/MPEG2 video decoder, used in v0.5-v0.8]</LI>
2468 <LI>topic? We'll see about it... mostly flame and RTFM questions up to now :(</LI> 2481 <LI>topic? We'll see about it... mostly flame and RTFM questions up to now :(</LI>
2469 </UL> 2482 </UL>
2470 </LI> 2483 </LI>
2471 <LI>MPlayer &amp; Matrox G200/G400/G450/G550 users:<BR> 2484 <LI>MPlayer &amp; Matrox G200/G400/G450/G550 users:<BR>
2472 <A HREF="http://mplayerhq.hu/mailman/listinfo/mplayer-matrox">http://mplayerhq.hu/mailman/listinfo/mplayer-matrox</A> 2485 <A HREF="http://mplayerhq.hu/mailman/listinfo/mplayer-matrox">http://mplayerhq.hu/mailman/listinfo/mplayer-matrox</A>
2473 Send matrox-related questions here 2486 Send Matrox related questions here
2474 <UL> 2487 <UL>
2475 <LI>things about mga_vid</LI> 2488 <LI>things about mga_vid</LI>
2476 <LI>matrox's official beta drivers (for X 4.x.x)</LI> 2489 <LI>Matrox's official beta drivers (for X 4.x.x)</LI>
2477 <LI>and about matroxfb-TVout stuff.</LI> 2490 <LI>and about matroxfb-TVout stuff.</LI>
2478 </UL> 2491 </UL>
2479 </LI> 2492 </LI>
2480 <LI>MPlayer &amp; DVB card users:<BR> 2493 <LI>MPlayer &amp; DVB card users:<BR>
2481 <A HREF="http://mplayerhq.hu/mailman/listinfo/mplayer-dvb">http://mplayerhq.hu/mailman/listinfo/mplayer-dvb</A> 2494 <A HREF="http://mplayerhq.hu/mailman/listinfo/mplayer-dvb">http://mplayerhq.hu/mailman/listinfo/mplayer-dvb</A>
2483 </LI> 2496 </LI>
2484 <LI>MPlayer CVS-log: <BR> 2497 <LI>MPlayer CVS-log: <BR>
2485 <A HREF="http://mplayerhq.hu/mailman/listinfo/mplayer-cvslog">http://mplayerhq.hu/mailman/listinfo/mplayer-cvslog</A> 2498 <A HREF="http://mplayerhq.hu/mailman/listinfo/mplayer-cvslog">http://mplayerhq.hu/mailman/listinfo/mplayer-cvslog</A>
2486 <P>Send only questions about CVS changes here. 2499 <P>Send only questions about CVS changes here.
2487 (if you don't understand why a change is required or you've better fix or you've 2500 (if you don't understand why a change is required or you've better fix or you've
2488 noticed possible bug/problem in the commited patch) 2501 noticed possible bug/problem in the committed patch)
2489 Be sure in that your target developer reads this list!</P> 2502 Be sure in that your target developer reads this list!</P>
2490 </LI> 2503 </LI>
2491 </UL> 2504 </UL>
2492 2505
2493 <P>NOTE: language of above lists are ENGLISH, unless explicitly stated 2506 <P>NOTE: language of above lists are ENGLISH, unless explicitly stated
2499 2512
2500 <P><B><A NAME=C></A><A HREF="bugreports.html">Appendix C</A> - How to report bugs</B></P> 2513 <P><B><A NAME=C></A><A HREF="bugreports.html">Appendix C</A> - How to report bugs</B></P>
2501 2514
2502 <P><B><A NAME=D>Appendix D - Known bugs</A></B></P> 2515 <P><B><A NAME=D>Appendix D - Known bugs</A></B></P>
2503 2516
2504 <P>Special system/cpu-specific bugs/problems:</P> 2517 <P>Special system/CPU-specific bugs/problems:</P>
2505 <UL> 2518 <UL>
2506 2519
2507 <LI>SIGILL (signal 4) on P3 using 2.2.x kernels:<BR> 2520 <LI>SIGILL (signal 4) on P3 using 2.2.x kernels:<BR>
2508 Problem: kernel 2.2.x doesn't have proper (working) SSE support<BR> 2521 Problem: kernel 2.2.x doesn't have proper (working) SSE support<BR>
2509 Solution: upgrade kernel to 2.4.x<BR> 2522 Solution: upgrade kernel to 2.4.x<BR>
2510 Workaround: ./configure --disable-sse</LI> 2523 Workaround: ./configure --disable-sse</LI>
2511 2524
2512 <LI>General SIGILL (signal 4):<BR> 2525 <LI>General SIGILL (signal 4):<BR>
2513 Problem: you compiled and run mplayer in different machines 2526 Problem: you compiled and run mplayer in different machines
2514 (for example compiled on P3 and running on celeron)<BR> 2527 (for example compiled on P3 and running on Celeron)<BR>
2515 Solution: compile MPlayer on the same machine where you will use it!<BR> 2528 Solution: compile MPlayer on the same machine where you will use it!<BR>
2516 Workaround: ./configure --disable-sse etc. options</LI> 2529 Workaround: ./configure --disable-sse etc. options</LI>
2517 2530
2518 <LI>"Internal buffer inconsistency" during MEncoder run:<BR> 2531 <LI>"Internal buffer inconsistency" during MEncoder run:<BR>
2519 Problem: known problem when lame &lt; 3.90 was compiled with gcc 2.96 or 3.x.<BR> 2532 Problem: known problem when lame &lt; 3.90 was compiled with gcc 2.96 or 3.x.<BR>
2533 2546
2534 General audio delay or jerky sound (exists with all or many files): 2547 General audio delay or jerky sound (exists with all or many files):
2535 <UL> 2548 <UL>
2536 <LI>most common: buggy audio driver! - try to use different drivers, try 2549 <LI>most common: buggy audio driver! - try to use different drivers, try
2537 ALSA 0.9 OSS emulation with -ao oss, also try -ao sdl, sometimes it helps. 2550 ALSA 0.9 OSS emulation with -ao oss, also try -ao sdl, sometimes it helps.
2538 If your file plays fine with -nosound, then you can be sure it's soundcard 2551 If your file plays fine with -nosound, then you can be sure it's sound card
2539 (driver) problem.</LI> 2552 (driver) problem.</LI>
2540 <LI>audio buffer problems (buffer size badly detected)<BR> 2553 <LI>audio buffer problems (buffer size badly detected)<BR>
2541 Workaround: mplayer -abs option</LI> 2554 Workaround: mplayer -abs option</LI>
2542 <LI>samplerate problems - maybe your card doesn't support the samplerate 2555 <LI>samplerate problems - maybe your card doesn't support the samplerate
2543 used in your files - try the resampling plugin (-aop)</LI> 2556 used in your files - try the resampling plugin (-aop)</LI>
2544 <LI>slow machine (cpu or vga)<BR> 2557 <LI>slow machine (CPU or VGA)<BR>
2545 try with -vo null, if it plays well, then you have slow VGA card/driver<BR> 2558 try with -vo null, if it plays well, then you have slow VGA card/driver<BR>
2546 Workaround: buy a faster card or read this documentation about how to speed up<BR> 2559 Workaround: buy a faster card or read this documentation about how to speed up<BR>
2547 Also try -framedrop</LI> 2560 Also try -framedrop</LI>
2548 </UL><BR> 2561 </UL><BR>
2549 2562
2558 and/or</LI> 2571 and/or</LI>
2559 <LI>-delay option or +/- keys at runtime to adjust delay</LI> 2572 <LI>-delay option or +/- keys at runtime to adjust delay</LI>
2560 </UL> 2573 </UL>
2561 If none of these help, please upload the file, we'll check (and fix). 2574 If none of these help, please upload the file, we'll check (and fix).
2562 </LI> 2575 </LI>
2563 <LI>your soundcard doesn't support 48Khz playback<BR> 2576 <LI>your sound card doesn't support 48kHz playback<BR>
2564 Workaround: buy a better soundcard... or try to decrease fps by 10% (use -fps 27 for a 30fps movie) 2577 Workaround: buy a better sound card... or try to decrease fps by 10% (use -fps 27 for a 30fps movie)
2565 or use the resampler plugin</LI> 2578 or use the resampler plugin</LI>
2566 <LI>slow machine<BR> 2579 <LI>slow machine<BR>
2567 (if A-V is not around 0, and the last number in the status line increasing)<BR> 2580 (if A-V is not around 0, and the last number in the status line increasing)<BR>
2568 Workaround: -framedrop</LI> 2581 Workaround: -framedrop</LI>
2569 </UL> 2582 </UL>
2577 No picture at all (just plain grey/green window): 2590 No picture at all (just plain grey/green window):
2578 <UL> 2591 <UL>
2579 <LI>your file uses an unsupported video codec<BR> 2592 <LI>your file uses an unsupported video codec<BR>
2580 Workaround: read the documentation and help us adding support for it</LI> 2593 Workaround: read the documentation and help us adding support for it</LI>
2581 <LI>auto-selected codec can't decode the file, try to select another using -vc or -vfm options</LI> 2594 <LI>auto-selected codec can't decode the file, try to select another using -vc or -vfm options</LI>
2582 <LI>you try to play DivX 3.x file with opendivx decoder or XviD (-vc odivx) - install Divx4Linux and recompile player</LI> 2595 <LI>you try to play DivX 3.x file with OpenDivX decoder or XviD (-vc odivx) - install Divx4Linux and recompile player</LI>
2583 </UL> 2596 </UL>
2584 2597
2585 <P>Video-out problems:</P> 2598 <P>Video-out problems:</P>
2586 2599
2587 <P>First note: options -fs -vm and -zoom are just recommendations, not (yet) 2600 <P>First note: options -fs -vm and -zoom are just recommendations, not (yet)
2591 <P>OSD/sub flickering:<BR> 2604 <P>OSD/sub flickering:<BR>
2592 - x11 driver: sorry, it can't be fixed now<BR> 2605 - x11 driver: sorry, it can't be fixed now<BR>
2593 - xv driver: use -double option</P> 2606 - xv driver: use -double option</P>
2594 2607
2595 <P>Green image using mga_vid (-vo mga / -vo xmga):<BR> 2608 <P>Green image using mga_vid (-vo mga / -vo xmga):<BR>
2596 - mga_vid missdetected your card's RAM amount, reload it using mga_ram_size option<BR> 2609 - mga_vid misdetected your card's RAM amount, reload it using mga_ram_size option<BR>
2597 </P> 2610 </P>
2598 2611
2599 </BODY> 2612 </BODY>
2600 </HTML> 2613 </HTML>