Mercurial > mplayer.hg
changeset 6583:4b7d097a9c69
big update
author | gabucino |
---|---|
date | Fri, 28 Jun 2002 06:07:46 +0000 |
parents | f98313dcd428 |
children | 07b8c8a03503 |
files | DOCS/codecs.html DOCS/default.css DOCS/documentation.html DOCS/encoding.html DOCS/faq.html DOCS/formats.html DOCS/sound.html DOCS/users_against_developers.html DOCS/video.html |
diffstat | 9 files changed, 129 insertions(+), 397 deletions(-) [+] |
line wrap: on
line diff
--- a/DOCS/codecs.html Thu Jun 27 23:48:53 2002 +0000 +++ b/DOCS/codecs.html Fri Jun 28 06:07:46 2002 +0000 @@ -20,14 +20,17 @@ <P>The most important ones above all:</P> <UL> <LI>MPEG1 (VCD) and MPEG2 (DVD) video</LI> -<LI>DivX ;-), OpenDivX (DivX4), DivX 5.01, 3ivX, M$ MPEG4 v2 and other MPEG4 variants</LI> -<LI>Windows Media Video 7 (WMV1) and 8 (WMV2) used in .wmv files</LI> +<LI>native decoders for DivX ;-), OpenDivX (DivX4), DivX 5.01, 3ivX, M$ MPEG4 v1, v2 and other MPEG4 variants</LI> +<LI>native decoder for Windows Media Video 7 (WMV1), and Win32 DLL decoder for + Windows Media Video 8 (WMV2), both used in .wmv files</LI> +<LI><B>native Sorenson (SVQ1) decoder</B></LI> <LI>Cinepak and Intel Indeo codecs (3.1,3.2,4.1,5.0)</LI> <LI>MJPEG, AVID, VCR2, ASV2 and other hardware formats</LI> <LI>VIVO 1.0, 2.0, I263 and other h263(+) variants</LI> <LI>FLI/FLC</LI> <LI>RealVideo 1.0 from ffmpeg, and RealVideo 2.0, 3.0 using RealPlayer libraries</LI> +<LI>native decoder for HuffYUV</LI> <LI>Various old simple RLE-like formats</LI> </UL> @@ -39,9 +42,10 @@ <P>This section contains information about the DivX4 codec of <A HREF="http://www.projectmayo.com">Project Mayo</A>. Their first available alpha version was OpenDivX 4.0 -alpha 47 and 48. Support for this was/is included in <B>MPlayer</B>, and built by -default. Earlier, we used its postprocessing code to optionally enhance visual -quality of MPEG1/2 movies. Now we use our own.</P> +alpha 47 and 48. Support for this was included in <B>MPlayer</B> in the past, +and built by default. We also used its postprocessing code to optionally +enhance visual quality of MPEG1/2 movies. Now we use our own, for all file +types.</P> <P>The new generation of this codec is called DivX4Linux and can even decode movies made with the infamous DivX codec! In addition it is much faster than the @@ -63,21 +67,16 @@ compile as usual. If it does not detect it, you did not install or configure it correctly.</P> -<P>DivX4Linux conflicts with the old OpenDivX because their APIs are similar but -incompatible. Therefore you can only have one of them compiled into <B>MPlayer</B> -at a time.</P> - -<P>DivX4Linux offers an OpenDivX compatibility mode such that you may choose from -the following options when using this codec:</P> +<P>DivX4Linux works in two modes:</P> <TABLE BORDER=0> <TR><TD> </TD><TD VALIGN=top><CODE>-vc odivx</CODE></TD><TD> </TD> <TD>Uses the codec in OpenDivX fashion. In this case it produces YV12 images in its own buffer, and <B>MPlayer</B> does colorspace -conversion via libvo. (<B>RECOMMENDED!</B>)</TD></TR> +conversion via libvo. (<B>FAST, RECOMMENDED!</B>)</TD></TR> <TR><TD></TD><TD VALIGN=top><CODE>-vc divx4</CODE></TD><TD></TD> <TD>Uses the colorspace conversion of the codec. -In this mode you can use YUY2/UYVY, too.</TD></TR> +In this mode you can use YUY2/UYVY, too. (<B>SLOW</B>)</TD></TR> </TABLE> <P>The <CODE>-vc odivx</CODE> method is usually faster, due to the fact that it transfers @@ -89,18 +88,6 @@ <P>NOTE: If your -vo driver supports direct rendering, then <CODE>-vc divx4</CODE> may be faster, or even the fastest solution.</P> -<P>Note: <B>OLD</B> OpenDivX supports postprocessing via the - <CODE>-oldpp</CODE> option, but the range of values is strange:</P> - -<TABLE BORDER=0> -<TR><TD> </TD><TD>0</TD><TD> </TD> -<TD>no postprocessing</TD></TR> -<TR><TD></TD><TD>10 .. 20</TD> -<TD></TD><TD>normal postprocessing (like level 2 with divxds)</TD></TR> -<TR><TD></TD><TD>30 .. 60</TD> -<TD></TD><TD>hard postprocessing, CPU intensive (like level 4 with divxds)</TD></TR> -</TABLE> - <P><B><A NAME=2.2.1.2>2.2.1.2. FFmpeg DivX/libavcodec</A></B></P> @@ -112,8 +99,8 @@ decoding speed than the Win32 codecs or the original DivX4 library!</P> -<P>It also contains a lot of nice codecs, such as RealVideo 1.0, MJPEG, h263, -h263+, etc.</P> +<P>It also contains a lot of nice codecs, such as RealVideo 1.0, WMV7, + MJPEG, h263, h263+, etc.</P> <P>If you use an <B>MPlayer</B> release you have libavcodec right in the package, just build as usual. If you use <B>MPlayer</B> from CVS you have to extract @@ -134,8 +121,6 @@ subdirectory, but it does NOT contain the source for libavcodec! You must follow the steps above to obtain the source for this library.</P> -<P>The codec also <B>supports postprocessing!</B></P> - <P>With FFmpeg and my Matrox G400, I can view even the highest resolution DivX movies without dropped frames on my K6/2 500.</P> @@ -263,6 +248,24 @@ </OL> +<P><B><A NAME=2.2.1.10>2.2.1.10. Sorenson</A></B></P> + +<P><B>Sorenson</B> is a video codec developed by Apple. We are currently + able to decode the first version of it (SVQ1), with a native decoder.</P> + +<P><B>Advantages:</B></P> + <UL> + <LI>old, slow Macintosh machines were able to decode it</LI> + </UL> + +<P><B>Disadvantages:</B></P> + <UL> + <LI>SVQ3 is still not reverse-engineered</LI> + </UL> + +<P><B>Installation:</B> it's compiled and usable per default.</P> + + <P><B><A NAME=2.2.2>2.2.2. Audio codecs</A></B></P> <P>The most important audio codecs above all:<BR></P> @@ -274,7 +277,7 @@ <LI>Voxware audio (using DirectShow DLL)</LI> <LI>alaw, msgsm, pcm and other simple old audio formats</LI> <LI>VIVO audio (g723, Vivo Siren)</LI> -<LI>RealAudio: DNET (low bitrate AC3)</LI> +<LI>RealAudio: DNET (low bitrate AC3), Cook, Sipro</LI> </UL>
--- a/DOCS/default.css Thu Jun 27 23:48:53 2002 +0000 +++ b/DOCS/default.css Fri Jun 28 06:07:46 2002 +0000 @@ -1,4 +1,4 @@ -body,table { +body { font-family : Arial, Helvetica, sans-serif; font-size : 14px; background : white;
--- a/DOCS/documentation.html Thu Jun 27 23:48:53 2002 +0000 +++ b/DOCS/documentation.html Fri Jun 28 06:07:46 2002 +0000 @@ -79,6 +79,7 @@ <LI><A HREF="codecs.html#2.2.1.7">2.2.1.7 Cinepak CVID</A></LI> <LI><A HREF="codecs.html#2.2.1.8">2.2.1.8 RealVideo</A></LI> <LI><A HREF="codecs.html#2.2.1.9">2.2.1.9 XViD</A></LI> + <LI><A HREF="codecs.html#2.2.1.10">2.2.1.10 Sorenson</A></LI> </UL> </LI> <LI><A HREF="codecs.html#2.2.2">2.2.2 Audio</A> @@ -138,7 +139,7 @@ <LI><A HREF="video.html#2.3.1.11">2.3.1.11 AAlib - text mode displaying</A></LI> <LI><A HREF="video.html#2.3.1.12">2.3.1.12 VESA - output to VESA BIOS</A></LI> <LI><A HREF="video.html#2.3.1.13">2.3.1.13 X11</A></LI> - <LI><A HREF="video.html#2.3.1.15">2.3.1.14 Rage128 / Radeon video overlay (OBSOLETED - link to Vidix!)</A></LI> + <LI><A HREF="video.html#2.3.1.15">2.3.1.14 (non-existant section)</A></LI> <LI><A HREF="video.html#2.3.1.15">2.3.1.15 Vidix</A></LI> <LI><A HREF="video.html#2.3.1.16">2.3.1.16 Zr (for some MJPEG capture/playback boards)</A></LI> <LI><A HREF="video.html#2.3.1.A">2.3.1.A TVout</A> @@ -308,7 +309,7 @@ Chris Phillips from the <B>mplayer-users</B> mailing list:</P> <P><I>"I said a while ago that there is such a difference between a newbie and - a dumbass. No matter what you actaully know about a system (linux, cars, + a dumbass. No matter what you actually know about a system (linux, cars, girls :D) you should ALWAYS be able to take a step back and be objective, otherwise, you're just dumb IMHO. A girl i live with assumed the vacuum cleaner was broken because it didn't suck things up. never thought to change @@ -326,13 +327,15 @@ <P><B>MPlayer</B> is a movie player for LINUX (runs on many other Unices, and <B>non-x86</B> CPUs, see <A HREF="#6">section 6</A>). It plays most MPEG, VOB, AVI, OGG, VIVO, ASF/WMV, QT/MOV, FLI, RM, NuppelVideo, yuv4mpeg, FILM, RoQ -files, supported by many native, XAnim, and +files, supported by many native, XAnim, RealPlayer, and Win32 DLL codecs. You can watch <B>VideoCD</B>, <B>SVCD</B>, <B>DVD</B>, -<B>3ivx</B>, and even <B>DivX</B> movies too (and you don't need the avifile +<B>3ivx</B>, <B>RealMedia</B>, and <B>DivX</B> movies too (and you don't need +the avifile library at all!). The another big feature of mplayer is the wide range of supported output drivers. It works with X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, DirectFB, but you can use GGI and SDL (and this way all their drivers) -and some lowlevel card-specific drivers (for Matrox, 3Dfx and Radeon) too! Most +and some lowlevel card-specific drivers (for Matrox, 3Dfx and Radeon, +Mach64, Permedia3) too! Most of them supports software or hardware scaling, so you can enjoy movies in fullscreen. <B>MPlayer</B> supports displaying through some hardware MPEG decoder boards, such as the <B><A HREF="DVB">DVB</A></B> and <B> <A @@ -343,10 +346,10 @@ <P><B>MPlayer</B> is under GPL v2 license.</P> -<P>My player is rock solid playing damaged MPEG files (useful for some VCDs), +<P>The player is rock solid playing damaged MPEG files (useful for some VCDs), and it plays bad AVI files which are unplayable with the famous windows media player. Even AVI files without index chunk are playable, and -you can temporarily rebuild their indexes with the -idx option, or +you can temporarily rebuild their indexes with the <CODE>-idx</CODE> option, or permanently with <B>MEncoder</B>, thus enabling seeking! As you see, stability and quality are the most important things, but the speed is also amazing.</P> @@ -397,7 +400,7 @@ MOV/VIVO/RM/FLI/NUV fileformats support, native CRAM, Cinepak, ADPCM codecs, and support for XAnim's binary codecs; DVD subtitles support, first release of MEncoder, TV grabbing, cache, liba52, countless fixes.</LI> -<LI><B>MPlayer 0.90 "?"</B> May? ??, 2002<BR> +<LI><B>MPlayer 0.90 "?"</B> Jul? ??, 2002<BR> </LI> </UL> @@ -480,7 +483,9 @@ <UL> <LI>you need this if you want to play or encode for example movies recorded with various hardware compressors, like tuner cards, digital cameras (example: DV, ATI VCR, MJPEG)</LI> - <LI>needed if you want to play <B>WMV movies</B> or older (MP41/MP42) ASF's</LI> + <LI>needed if you want to play <B>WMV8 movies</B>. Not needed for old + ASF's with MP41 or MP42 video (though VoxWare audio is frequent for these + files - it's done by the Win32 codec), or WMV7.</LI> </UL> </LI> @@ -519,7 +524,7 @@ (this is a nightly updated tarball of vorbis CVS).</LI> <LI><B>MPlayer</B> can use the libraries of RealPlayer 8 or RealONE to play - <B>RealVideo 2.0 and 3.0</B> files. See + files with <B>RealVideo 2.0 and 3.0</B> video, and Sipro/Cook audio. See <A HREF="formats.html#2.1.1.7">RealMedia file format</A> section for installation instructions and more information!</LI> @@ -539,7 +544,7 @@ you get a nice and very fast fullscreen playing.</P> <UL> -<LI><B>Matrox G200/G400/G450/G550 cards</B> : although a +<LI><B>Matrox G200/G400/G450/G550 cards</B>: although a <A HREF="video.html#2.3.1.9">Vidix driver</A> is provided, it is recommended to use the old mga_vid kernel module instead, for it works much better. Please see the <A HREF="video.html#2.3.1.7">mga_vid</A> section about its @@ -549,7 +554,7 @@ <U><B>If you are non-Linux user</B></U>, your only possibility is the Vidix driver: read <A HREF="video.html#2.3.1.15">Vidix</A> documentation !</LI> -<LI><B>3Dfx Voodoo3/Banshee cards</B> : please see the +<LI><B>3Dfx Voodoo3/Banshee cards</B>: please see the <A HREF="video.html#2.3.1.9">2.3.1.9</A> section in order to gain big speedup. It is important to do these steps <I>before</I> compiling <B>MPlayer</B>, otherwise no 3Dfx support will be built. Also see the <A @@ -557,20 +562,20 @@ least 4.2.0, as 3dfx Xv driver was broken in 4.1.0, and earlier releases!</LI> -<LI><B>ATI cards</B> : <A HREF="video.html#2.3.1.14">Vidix driver</A> is +<LI><B>ATI cards</B>: <A HREF="video.html#2.3.1.14">Vidix driver</A> is provided for the following cards: <B>Radeon</B>, <B>Rage128</B>, <B>Mach64</B> (Rage XL/Mobility, Xpert98). Also see the <A HREF="video.html#2.3.1.A.2">ATI cards section</A> of the TV-out documentation, to know if you card's TV-out is supported under Linux/MPlayer.</LI> -<LI><B>S3 cards</B> : the Savage and Virge/DX chips have hardware acceleration. Use as +<LI><B>S3 cards</B>: the Savage and Virge/DX chips have hardware acceleration. Use as new XFree86 version as possible, older drivers are buggy. Savage chips have problems with YV12 display, see <A HREF="video.html#2.3.1.2.2">S3 Xv section</A> for details. Older, Trio cards have no, or slow hardware support.</LI> -<LI><B>Nvidia cards</B> : very bad choice for video playing (NVidia has +<LI><B>Nvidia cards</B>: very bad choice for video playing (NVidia has <A HREF="users_against_developers.html#nvidia">different opinion</A>!). Nvidia's cards have very cheap and bad quality chips. Moreover, <U>the built-in Nvidia driver in XFree86 doesn't @@ -578,11 +583,11 @@ You have to download Nvidia's closed-source drivers from nvidia.com. See details in <A HREF="video.html#2.3.1.2.3">Nvidia Xv driver</A> section.</LI> -<LI><B>3DLabs GLINT R3 and Permedia3</B> : a Vidix driver is provided +<LI><B>3DLabs GLINT R3 and Permedia3</B>: a Vidix driver is provided (pm3_vid). Please see the <A HREF="video.html#2.3.1.15">Vidix instructions</A>.</LI> -<LI><B>other cards</B> : none of the above? +<LI><B>other cards</B>: none of the above? <UL> <LI>Try if the XFree86 driver (and your card) supports hardware acceleration. See the <A HREF="video.html#2.3.1.2">Xv section</A> for @@ -1559,10 +1564,10 @@ <P><B>MPlayer</B> can read from stdin (NOT named pipes). This can be for example used to play from FTP:</P> -<P><CODE>wget ftp://micorsops.com/something.avi -O - | mplayer -</CODE></P> +<P><CODE> wget ftp://micorsops.com/something.avi -O - | mplayer -</CODE></P> <P>Note: it's also recommended to enable CACHE when playback from network:</P> -<P><CODE>wget ftp://micorsops.com/something.avi -O - | mplayer -cache 8192 -</CODE></P> +<P><CODE> wget ftp://micorsops.com/something.avi -O - | mplayer -cache 8192 -</CODE></P> <P><B><A NAME=4></A>4. <A HREF="faq.html">FAQ section</A></B></P> @@ -1585,23 +1590,23 @@ </PRE> <P>(... mplayer detects hardware/software, builds itself and.. ) -dpkg-deb: building package `mplayer' in `../mplayer_0.18-1_i386.deb'.</P> +dpkg-deb: building package `mplayer' in `../mplayer_0.90-1_i386.deb'.</P> <P>And now just become root, and:</P> <PRE> - dpkg -i ../mplayer_0.18-1_i386.deb as root. + dpkg -i ../mplayer_0.90-1_i386.deb as root. </PRE> <P>Here's how it looks like:</P> <PRE> - eyck@incubus:/src/main$ sudo dpkg -i ../mplayer_0.18-1_i386.deb + eyck@incubus:/src/main$ sudo dpkg -i ../mplayer_0.90-1_i386.deb Password: (Reading database ... 26946 files and directories currently installed.) - Preparing to replace mplayer 0.17a-1 (using ../mplayer_0.18-1_i386.deb) + Preparing to replace mplayer 0.50-1 (using ../mplayer_0.90-1_i386.deb) Unpacking replacement mplayer ... - Setting up mplayer (0.18-1) ... + Setting up mplayer (0.90-1) ... </PRE>
--- a/DOCS/encoding.html Thu Jun 27 23:48:53 2002 +0000 +++ b/DOCS/encoding.html Fri Jun 28 06:07:46 2002 +0000 @@ -18,7 +18,7 @@ (<B>AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET</B>) to other MPlayer-playable formats (see below). It can encode with various codecs, like <B>DivX4</B> (1 or 2 passes), libavcodec, <B>PCM</B>/<B>MP3</B>/<B>VBRMP3</B> audio. Also has -stream copying and video resizing abilities.</P> +powerful plugin system for video manipulation.</P> <P><B><A NAME=2.4.2>2.4.2. Compiling</A></B></P> @@ -29,8 +29,8 @@ and have them PROPERLY installed. You need them if you want DivX4 (1/2 pass) encoding.</LI> <LI><B>OPTIONAL</B> - <A HREF="codecs.html#2.2.1.9">download and install - <B>XViD</B></A>. Very useful on non-Linux boxes, and/or when you need - faster encoding than DivX4, with approximately the same quality.</LI> + <B>XViD</B></A>. Not very useful, libavcodec's <I>mpeg4</I> codec + can encode with much better speed AND quality than XViD or DivX4/5.</LI> <LI><B>OPTIONAL</B> - for libavcodec support, install libavcodec as described in the <A HREF="codecs.html#2.2.1.2">libavcodec section</A>.</LI> <LI><B>OPTIONAL</B> - download and compile <B>libmp3lame</B> (from lame 3.89beta or lame CVS).<BR>
--- a/DOCS/faq.html Thu Jun 27 23:48:53 2002 +0000 +++ b/DOCS/faq.html Fri Jun 28 06:07:46 2002 +0000 @@ -61,8 +61,8 @@ <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH="100%"><B>Great, I have gcc 3.0.1 from Red Hat/Mandrake, then I'm fine--! </B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD>No, since there have been/are issues with these compilers as well.<BR> -Use the 2.95.x series for reliability (not <A HREF="users_against_developers.html#gcc">2.96</A>). -Use the latest gcc 3.x (starting at 3.0.4) if you want to use a 3.x version. +To check the status of current compilers' MPlayer support, see the +<A HREF="documentation.html#1.3">Installation</A> section. </TD><TR><TD COLSPAN=3> </TD><TR> <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH="100%"><B>I tried to compile MPlayer, but I got this output: @@ -236,9 +236,12 @@ </TD><TR><TD COLSPAN=3> </TD><TR> <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH="100%"><B>Why is video_out cpu usage zero (0%) for some files? -</B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD>It's not zero, but it's called from the codec and thus cannot be measured +</B></TD><TR><TD></TD><TD VALIGN=top>A1:</TD><TD>It's not zero, but it's called from the codec and thus cannot be measured separately. You should try to play the file using <CODE>-vo null</CODE> and then <CODE>-vo ...</CODE> and check the difference to see the video_out speed. +</TD><TR><TD></TD><TD VALIGN=top>A2:</TD><TD>You are using Direct Rendering, +where the codec renders to the video memory itself. In this case, the +decoding percentage contains the display percentage too. </TD><TR><TD COLSPAN=3> </TD><TR> <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH="100%"><B>There are error messages about file not found <CODE>/usr/lib/win32/</CODE> ... @@ -334,7 +337,7 @@ and vice versa. </TD><TR><TD COLSPAN=3> </TD><TR> -<TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH="100%"><B>Audio goes out of sync playing a .avi file. +<TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH="100%"><B>Audio goes out of sync playing an AVI file. </B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD>Try the <CODE>-bps</CODE> or <CODE>-nobps</CODE> option. If it does not improve, read <A HREF="bugreports.html">this</A> and upload the file to FTP. </TD><TR><TD COLSPAN=3> </TD><TR> @@ -359,8 +362,11 @@ </TD><TR><TD COLSPAN=3> </TD><TR> <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH="100%"><B>MPlayer dies with "MPlayer interrupted by signal 4 in module: decode_video". -</B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD>Try running <B>MPlayer</B> on the machine you compiled on. Or recompile. Don't -use <B>MPlayer</B> on a CPU different from the one it was compiled on. +</B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD>Try running <B>MPlayer</B> on the machine you compiled on. Or recompile +with runtime CPU detection +(<CODE>./configure --enable-runtime-cpudetection</CODE>). Don't +use <B>MPlayer</B> on a CPU different from the one it was compiled on, +without using the feature mentioned just now. </TD><TR><TD COLSPAN=3> </TD><TR> <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH="100%"><B>I have problems with [your window manager] and fullscreen xv/xmga/sdl/x11 modes ... @@ -542,7 +548,8 @@ sizeof(cell_adr_t) >= c_adt->nr_of_vobs' failed.</CODE> </B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD> This is a known libdvdread 0.9.1/0.9.2 bug. -Use libmpdvdkit. +Use <B>libmpdvdkit</B>, which is present in MPlayer source, and used by +default. </TD><TR><TD COLSPAN=3> </TD><TR> <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH="100%"><B> @@ -550,7 +557,8 @@ </B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD> Who knows ... It's said to work, so please test it and send feedback. Refer to the documentation of libdvdread and its homepage as well. We're not the authors -of libdvdread. +of libdvdread. Use <B>libmpdvdkit</B>, which is present in MPlayer source, and used by +default. </TD><TR><TD COLSPAN=3> </TD><TR> <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH="100%"><B> @@ -576,7 +584,9 @@ <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH="100%"><B> Where can I get libdvdread and libdvdcss packages? </B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD> -From the +You don't need to. Use <B>libmpdvdkit</B>, which is present in MPlayer source, and used by +default. +Anyway, the packages mentioned can be get from the <A HREF="http://www.dtek.chalmers.se/groups/dvd">Ogle site</A>. </TD><TR><TD COLSPAN=3> </TD><TR> @@ -606,218 +616,8 @@ <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH="100%"><B> Where is the Windows version? </B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD> It's not released, and won't be. Look around the Windows scene (open source ASF parsers, open source ASF encoders, etc) and you'll know why. We don't - want to go to jail. -</TD><TR><TD COLSPAN=3> </TD><TR> - - -<TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH="100%"><B>What card do you suggest me to buy? -</B></TD><TR><TD></TD><TD VALIGN=top>A0:</TD><TD>It's for your information only but our criteria are: -</TD><TR><TD></TD><TD VALIGN=top>A1:</TD><TD>Speed:<BR> -This parameter can be computed easily: -<OL> - <LI>Which movies do you plan to watch? - <UL> - <LI><B>MPEG1:</B> 320x200@32=256000<BR> - You need only 256*25fps=6.4MB/sec of bandwidth (This format can be played - in real-time on any PC since the times of Pentium-100 + S3Virge).</LI> - <LI><B>MPEG4:</B> 640x480@32=1228800<BR> - You need a video bandwidth of 1.2*25fps=30MB/sec. To watch such a movie - in real-time you need a PC equivalent to a Celeron-450 and a DIMM based - video card.</LI> - <LI><B>MPEG2 (aka DVD or SDTV):</B> 1024x768@32=3145728<BR> - You need a video bandwidth of 3*30fps=90MB/sec. In extreme cases (if your - video card supports IDCT decoding) the hardware requirements are the same - as for MPEG4.</LI> - <LI><B>HDTV (High Definition TeleVision):</B> 2000x2000@32=16000000<BR> - You need a video bandwidth of 16*30fps=480MB/sec. You also need at least - 32MB of video memory to watch this stream: 16MB for the RGB area and 16MB - for the YUV area.</LI> - </UL> - </LI> - <LI>The bandwidth of PCI slots is: 33MHz*32Bit=133MB/sec. PCI2.1 has - 66MHz*32Bit=266MB/sec which is more than enough for playing any movie (except - HDTV streams which really require an AGP bus).</LI> - <LI>What memory type should be installed on the video card: - <UL> - <LI><B>SIMM</B> - Avoid that.</LI> - <LI><B>DIMM</B> - Good if your video card has 128-bit memory access.</LI> - <LI><B>DDR</B> - Is fast enough for all types.</LI> - </UL> - </LI> -</OL> -Note: DGA comparison shows that there is no visible difference between video -cards which have the same type of video memory installed.<BR> -<B>Conclusion:</B> If you have enough CPU power (Celeron-450 or K6-2-500) it -should be enough to buy any video card which has at least 8MB of DIMM or DDR -memory. -</TD><TR><TD></TD><TD VALIGN=top>A2:</TD><TD>Quality:<BR> -This question was investigated in depth at: -<BR><A HREF="http://www.anandtech.com/showdoc.html?i=1332&rndr=04132002115140"> -AnandTech</a> - Video Card Roundup - DVD Quality, Features & Performance -(October 2000) -</TD><TR><TD></TD><TD VALIGN=top>A3:</TD><TD><B>Working</B> features under Linux:<BR> -If you are a Win32 user then probably you have support (from driver and DirectX8 -side) for any feature your chip has.<BR> -But for <B>Linux</B> users there are currently only a few vendors which have more -or less advanced driver support:<BR><BR> - -<TABLE BORDER=1 WIDTH="100%"> -<TR> -<TD> </TD> - -<TD> -<CENTER>Matrox Gxxx</CENTER> -</TD> - -<TD> -<CENTER>ATI m64/r128/radeon</CENTER> -</TD> - -<TD> -<CENTER>nVidia tnt/geforce</CENTER> -</TD> - -<TD> -<CENTER>S3 Virge/Savage</CENTER> -</TD> -</TR> - -<TR> -<TD>Driver's provider</TD> - -<TD>OEM and enthusiasts</TD> - -<TD>OEM and enthusiasts</TD> - -<TD>OEM or enthusiasts</TD> - -<TD>enthusiasts</TD> -</TR> - -<TR> -<TD>Driver's quality</TD> - -<TD>best (X11,kernel)</TD> - -<TD>best (X11,GATOS,kernel)</TD> - -<TD>buggy/unstable (X11 only)</TD> - -<TD>slow (X11 only)</TD> -</TR> - -<TR> -<TD>VIDEO OVERLAY</TD> - -<TD></TD> - -<TD></TD> - -<TD></TD> - -<TD></TD> -</TR> - -<TR> -<TD>BES and YV2RGB</TD> - -<TD>YES</TD> - -<TD>YES</TD> - -<TD>YES</TD> - -<TD>YES</TD> -</TR> - -<TR> -<TD>scaling filters</TD> - -<TD>N/A</TD> - -<TD>YES</TD> - -<TD>N/A</TD> - -<TD>N/A</TD> -</TR> - -<TR> -<TD>adaptive deinterlace</TD> - -<TD>N/A</TD> - -<TD>YES</TD> - -<TD>N/A</TD> - -<TD>N/A</TD> -</TR> - -<TR> -<TD>Video equalizer (hue, contrast, saturation, color correction)</TD> - -<TD>YES</TD> - -<TD>YES</TD> - -<TD>GeForce only</TD> - -<TD>N/A</TD> -</TR> - -<TR> -<TD>Alpha blending, color and video keys</TD> - -<TD>PARTIAL</TD> - -<TD>PARTIAL (under development)</TD> - -<TD>N/A</TD> - -<TD>N/A</TD> -</TR> - -<TR> -<TD>Video capture</TD> - -<TD>YES (Marvel)</TD> - -<TD>YES (GATOS)</TD> - -<TD>N/A</TD> - -<TD>N/A</TD> -</TR> - -<TR> -<TD>TV-out</TD> - -<TD>G400 only</TD> - -<TD>YES</TD> - -<TD>N/A</TD> - -<TD>N/A</TD> -</TR> -</TABLE> - -<P>It's a very rough overview of video cards. We should pay attention to video -card models. If for example Matrox G400 drivers support TV-out then G450 and -G550 do not necessarily have this feature.<BR> -Another example: Adaptive deinterlacing exists only for the Rage128 chip and -isn't present on Mach64+ ones. The same goes for 3D features. They are different -from Mach64 to the Radeon 8500 with TRUFORM technology.</P> - -<P><B>ANYWAY - THE MPLAYER TEAM DOESN'T ACCEPT ANY CLAIMS IF AFTER READING THIS -MATERIAL YOU BUY A CARD WHICH IS UNSATISFACTORY FOR YOU!!! THIS IS ONLY OUR -POINT OF VIEW.</B></P> - -<P><B>Q:</B> If a PCI slot is fast enough for most types of movies then why is -the S3 Virge too slow for them?<BR> -<B>A:</B> Due to its SIMM memory.</P> - + want to go to jail. BTW you can compile it yourself, under + <A HREF="documentation.html#6.8">Cygwin</A>. </TD><TR><TD COLSPAN=3> </TD><TR> <TD COLSPAN=3>
--- a/DOCS/formats.html Thu Jun 27 23:48:53 2002 +0000 +++ b/DOCS/formats.html Fri Jun 28 06:07:46 2002 +0000 @@ -136,9 +136,9 @@ <CODE>-dumpvideo</CODE> and <CODE>-dumpaudio</CODE> options you can even extract them!).</P> <P><B>Codecs</B>: Any codec is allowed, both CBR and VBR. Note: most new QuickTime files use -<B>Sorensen</B> video and QDesign Music audio. These formats have not been -disclosed and will probably remain so in the future, making Apple's QuickTime -player the only player able to play these files (on Windows/Mac OS only).</P> +<B>Sorenson</B> video and QDesign Music audio. See our +<A HREF="codecs.html#2.2.1.10">Sorenson</A> codec section. QDesign Music +audio currently can't be played.</P> <P><B><A NAME=2.1.1.5>2.1.1.5. VIVO files</A></B></P>
--- a/DOCS/sound.html Thu Jun 27 23:48:53 2002 +0000 +++ b/DOCS/sound.html Fri Jun 28 06:07:46 2002 +0000 @@ -22,7 +22,7 @@ <TR><TD></TD><TD VALIGN=top>sdl</TD><TD></TD><TD>SDL driver (supports up/downsampling, <B>ESD</B>, <B>ARTS</B> etc)</TD></TR> <TR><TD></TD><TD VALIGN=top>nas</TD><TD></TD><TD>NAS (Network Audio System) driver</TD></TR> <TR><TD></TD><TD VALIGN=top>alsa5</TD><TD></TD><TD>native ALSA 0.5 driver</TD></TR> -<TR><TD></TD><TD VALIGN=top>alsa9</TD><TD></TD><TD>native ALSA 0.9 driver (works, but has problems -> use OSS) (supports hardware AC3 passthrough)</TD></TR> +<TR><TD></TD><TD VALIGN=top>alsa9</TD><TD></TD><TD>native ALSA 0.9 driver (supports hardware AC3 passthrough)</TD></TR> <TR><TD></TD><TD VALIGN=top>sun</TD><TD></TD><TD>SUN audio driver (<CODE>/dev/audio</CODE>) for BSD and Solaris8 users</TD></TR> <TR><TD></TD><TD VALIGN=top>arts</TD><TD></TD><TD>native ARTS driver (mostly for KDE users)</TD></TR> @@ -43,7 +43,7 @@ <CODE>DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer!</CODE></LI> <LI>If you have ALSA version 0.9 you may choose between <CODE>-ao oss</CODE> and <CODE>-ao sdl</CODE>. You can also use <CODE>-ao alsa9</CODE>. It works, but -there are problems like lost sync and disappearing audio.</LI> +there may be problems like lost sync and disappearing audio.</LI> </UL> <P>On <B>Solaris/FreeBSD</B> systems, use the SUN audio driver with the
--- a/DOCS/users_against_developers.html Thu Jun 27 23:48:53 2002 +0000 +++ b/DOCS/users_against_developers.html Fri Jun 28 06:07:46 2002 +0000 @@ -63,6 +63,11 @@ bugs</B>. If you do, you will only get banned from our mailing list because we have had more than enough flame wars over GCC 2.96. Please let the matter rest.</P> +<P><B>gcc 3.0.4-RedHat update</B>: RedHat managed to break gcc again, this + time the victim is 3.0.4 . It may fail with internal compiler error when + compiling with GUI support. DO NOT REPORT THIS BUG TO US! Use 2.95.3 or + a vanilla 3.0.4 compiled from source.</P> + <P>If you have problems with GCC 2.96, you can get 2.96-85 packages from the Red Hat <A HREF="ftp://updates.redhat.com">ftp server</A>, or just go for the 3.0.4 packages offered for version 7.2 and later. You can also get gcc-3.1 @@ -102,11 +107,11 @@ welcome to create binary packages as you see fit.</P> <P>Another impediment to binary redistribution was compiletime optimizations -for CPU architecture. <B>MPlayer</B> now supports runtime CPU detection. -Although this implies a small speed sacrifice, it is now possible to create -binaries that run on different members of the Intel CPU family. For optimum -performance you may wish to disable runtime CPU detection before compilation -(<CODE>configure --disable-runtime-cpudetection</CODE>).</P> +for CPU architecture. <B>MPlayer</B> now supports runtime CPU detection +(specify the <CODE>--enable-runtime-cpudetection</CODE> option when +compiling). It is disabled by default because it implies a small speed +sacrifice, it is now possible to create binaries that run on different +members of the Intel CPU family.</P> <P><A NAME=nvidia><B>nVidia</B></A></P>
--- a/DOCS/video.html Thu Jun 27 23:48:53 2002 +0000 +++ b/DOCS/video.html Fri Jun 28 06:07:46 2002 +0000 @@ -430,7 +430,7 @@ <P><B><A NAME=2.3.1.4>2.3.1.4. SDL</A></B></P> -<P>SDL (Simple Directmedia Layer) is basically an unified video/audio +<P>SDL (Simple Directmedia Layer) is basically a unified video/audio interface. Programs that use it know only about SDL, and not about what video or audio driver does SDL actually use. For example a Doom port using SDL can run on svgalib, aalib, X, fbdev, and others, you only have to specify the @@ -687,9 +687,9 @@ <P><B><A NAME=2.3.1.12>2.3.1.12. VESA - output to VESA BIOS</A></B></P> <P> -This driver was designed and introduced as <B>generic driver</B> for any video -card which has VESA VBE 2.0 compatible BIOS. But exists still one reason of -developing of this driver - it's multiple troubles with displaying movie on TV.<BR> +This driver was designed and introduced as a <B>generic driver</B> for any video +card which has VESA VBE 2.0 compatible BIOS. Another advantage of this +driver is that it tries to force TV output on.<BR> <B>VESA BIOS EXTENSION (VBE) Version 3.0 Date: September 16, 1998</B> (Page 70) says: </P> @@ -724,19 +724,15 @@ - This driver calls <B>int 10h</B> handler thus it's not an emulator - it calls <B>real</B> things of <B>real</B> BIOS in <B>real</B>-mode. (Finely - in vm86 mode).<BR> - - Most important :) You can watch <B>DVD at 320x200</B> if you don't have a powerful CPU.<BR> + - You can use Vidix with it, thus getting accelerated video display +<B>AND</B> TV output at the same time! (recommended for ATI cards) </P> <P> <B>What are minuses:</B><BR> - It works only on <B>x86 systems</B>.<BR> - - <B>It's the slowest driver</B> from all the available ones for MPlayer.<BR> - (But only if your card doesn't support <B>DGA mode</B> - otherwise this - driver is comparable by speed with <B>-vo dga</B> and <B>-vo fbdev</B> ones.<BR> - - It can be used only by <B>ROOT</B>.<BR> - Currently it's available only for <B>Linux</B>.<BR> - - It <B>doesn't use</B> any <B>hardware accelerations</B> (like YUV overlay or hw scaling).<BR> </P> <P>Don't use this driver with <B>GCC 2.96</B> ! It won't work !</P> @@ -799,48 +795,23 @@ video modes.</P> -<P><B><A NAME=2.3.1.14>2.3.1.14. Rage128 (Pro) / Radeon video overlay (radeon_vid)</A></B></P> - -<P>This section is OBSOLETED ! Use Vidix !</P> - - -<P><B><A NAME=2.3.1.15>2.3.1.15. VIDIX</A></B></P> +<P><B><A NAME=2.3.1.15>2.3.1.15. Vidix</A></B></P> <P><B>WHAT IS VIDIX?</B></P> <P>VIDIX is the abbreviation for <B>VID</B>eo <B>I</B>nterface for *ni<B>X</B>.<BR> VIDIX was designed and introduced as an interface for fast user-space drivers - providing <B>DGA</B> everywhere where it's possible (<B>unlike X11</B>). I - hope that these drivers will be as portable as X11 (<B>not only on - *nix</B>).<BR> - What it is:</P> - -<UL> - <LI>It's a portable successor of mga_vid technology, but it's located in - user-space.</LI> - <LI>Unlike X11 it provides DGA everywhere it's possible</LI> - <LI>Unlike v4l it provides interface for video playback</LI> - <LI>Unlike linux's drivers it uses mathematics library</LI> -</UL> - -<P>I can tell you in bold capital letters :<BR> - <B>VIDIX PROVIDES DIRECT GRAPHICS ACCESS TO BES YUV MEMORY.</B> -</P> - -<P><I>Well (it's in my todo) - implement DGA to MPEG2 decoder.</I></P> + providing such video performance as mga_vid does for Matrox cards. It's + also very portable.</P> <P>This interface was designed as an attempt to fit existing video acceleration - interfaces (known as mga_vid, mga_yuv, radeon_vid) into a fixed scheme. It + interfaces (known as mga_vid, rage128_vid, radeon_vid, pm3_vid) into a fixed scheme. It provides highlevel interface to chips which are known as BES (BackEnd scalers) or OV (Video Overlays). It doesn't provide lowlevel interface to things which are known as graphics servers. (I don't want to compete with X11 team in graphics mode switching). I.e. main goal of this interface is to - provide maximal speed of video playback but not putting video signal on - screen of your TV or on tape of your VCR. Although these things are also very - significant - it's perfectly other task. (However I guess that it would be - possible to implement something like mini-X (don't mix it with Minix ;) in - the future, if some number of volunteers will be found. + maximize the speed of video playback. </P> <P><B>USAGE</B></P> @@ -851,7 +822,7 @@ requires XServer and can work only under XServer.</LI> <LI>You can use VIDIX subdevice which was applied to several video output drivers, such as:<BR> - <CODE>-vo vesa:vidix</CODE> and <CODE>-vo fbdev:vidix</CODE></LI> + <CODE>-vo vesa:vidix</CODE> (<B>LINUX ONLY</B>) and <CODE>-vo fbdev:vidix</CODE></LI> </UL> Indeed it doesn't matter which video output driver is used with <B>VIDIX</B>. @@ -1064,80 +1035,28 @@ <P><B><A NAME=2.3.1.A.2>2.3.1.A.2. ATI cards</A></B></P> <P> -<B>A few word about ATI's TV-out:</B><BR> -Currently ATI doesn't want to support any of its TV-out chips under Linux. -Below is official answer from ATI Inc.: +<B><U>PREAMBLE</U></B><BR> +Currently ATI doesn't want to support any of its TV-out chips under Linux, +because their licensed Macrovision technology.</P> + +<P><B><U>ATI CARDS TV-OUT STATUS ON LINUX</U></B></P> -<P> -<code> -<I> -<BR>> Hello! -<BR>> -<BR>> On your pages you wrote that you support linux developers. -<BR>> Currently I participate with mplayer project (www.mplayerhq.hu) -<BR>> I'm interesting with enabling TV-out on Radeon VE chips during -<BR>> movie playback. I would be glad to add this feature to radeonfb driver -<BR>> (which can be found in CVS tree of mplayer project at main/drivers/radeon). -<BR>> Do I have a chance to get any official technical documenation? -</I> -<BR>We will not provide TV out related documents due to macrovision concerns. -<BR>Also mpeg2 decoding is something that we MAY consider in the future but not -<BR>at this current time. This is again due to proprietary and 3rd party -<BR>information. -</code> -</P> - -<P>Pity isn't?</P> - -<P> -<code> -<B>Q:What is Macrovision?</B><BR> -A:It's copy protection mechanism.</code> -</P> - -<P>It means that if they open any TV-out related information then -hackers will be able to disable copy protection on their chips. Therefore -we have no chance to get working TV-out on ATI.</P> - -What's status of ATI's tv-out chips under Linux: <UL> -<LI><B>ATI Mach64</B> has <I>ImpacTV</I> which is supported by <A HREF="http://gatos.sf.net">gatos</A>.</LI> -<LI><B>ASIC Radeon VIVO</B> has <I>Rage Theatre</I> which is supported by <A HREF="http://gatos.sf.net">gatos</A>.</LI> -<LI><B>Radeon VE</B> and <B>Rage PRO LT</B> have <I>ImpacTV2+</I> which is not supported under Linux. -But with <B>MPlayer</B> you get <B>full hardware acceleration</B> and <B>TV out</B> -for Radeons ! -Check <a href="#2.3.1.12">VESA driver</a> and <A HREF="#2.3.1.14">Radeon -acceleration</A> sections.</LI> +<LI><B>ATI Mach64</B>: supported by <A HREF="http://gatos.sf.net">gatos</A>.</LI> +<LI><B>ASIC Radeon VIVO</B>: supported by <A HREF="http://gatos.sf.net">gatos</A>.</LI> +<LI><B>Radeon</B> and <B>Rage128</B>: supported by <B>MPlayer</B>! +Check <a href="#2.3.1.12">VESA driver</a> and <A HREF="#2.3.1.15">Vidix</A> +sections.</LI> </UL> <P> -Fortunately, owners of fast enough CPUs (Duron, Celeron2 and better) <B>can watch -movies on their TV</B> through <a href="#2.3.1.12">VESA drivers</a>. -</P> - -<P> -I should say good words to ATI Inc. too:<BR> -<B>they produce top quality BIOSes.</B> + On other cards, just use the <a href="#2.3.1.12">VESA driver</a>, without + Vidix. Powerful CPU is needed, though. </P> -<P> -<B>VESA drivers</B> don't use any hardware acceleration but it simulates -<B>DGA</B> through 64K window, which is configured through 32-bit mode -functions of BIOS. ATI cards have enough <B>fast video memory</B> (DIMM or DDR -chips with 64 - 128-bit access) so it's not bottleneck for them. There are no -limitations on which video mode can be displayed on your TV (like on other -cards) so you can use <B>any video mode</B> on your <B>TV</B> (from -<B>320x200</B> up to <B>1024x768</B>).<BR> -From other side (it's known at least for <B>Radeons</B>) there is <B>DGA</B> -mode which is detected automatically and in this case you'll get comparable -with <B>-vo dga</B> and <B>-vo fbdev</B> drivers speed.<BR> -Only thing you need to do - <B>have TV connector plugged in before booting your -PC</B> since video BIOS initializes itself only once during POST procedure. -</P> - -<P> -For detail see <a href="video.html#2.3.1.12">VESA</a> sections of this -documentation. +<P>Only thing you need to do - <B>have TV connector plugged in before + booting your PC</B> since video BIOS initializes itself only once during + POST procedure. </P>