Mercurial > mplayer.hg
changeset 2646:bbda31b5433b
dxr3 instructions by David Holm <dholm@telia.com>
author | arpi |
---|---|
date | Sat, 03 Nov 2001 02:43:37 +0000 |
parents | 9d8d69fc517c |
children | 679d3b21bedb |
files | DOCS/DXR3 |
diffstat | 1 files changed, 109 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DOCS/DXR3 Sat Nov 03 02:43:37 2001 +0000 @@ -0,0 +1,109 @@ +DXR3/H+ video/audio output plugins manual by David Holm +======================================================= + +1. Introduction + +The DXR3 and Hollywood+ are two not too different mpeg-(1/2) and ac3 +hardware playback cards that came at about the same time as the first +dvd-rom drives hit the market. At that time most computers weren't +powerful enough for synced software dvd playback. And even the faster +(intel-based) computers had troubles with artifacts. +Sigma Designs came up with the great idea to create a hardware +mpeg-(1/2), ac3 decoder. Sigma Designs are known for their realmagic +hardware (or they bought the company who came up with the first +realmagic boards, I don't know which). +Later Creative Labs thought, hey, we also wan't this product, and to +distribute it with our dvd-drives (the DVD Encore packages if I recall +correctly). So they bought the designs for the Hollywood plus and +replaced the circuit used to produce a proper video feed for tv's +called adv7170 or adv7175a depending on which h+ board you own with +a bt865. The reason for this is beyond my understanding as this seems +complete illogical to me, but I have had great experiences with +bt(brooktree) circuits in the past, so I don't mind. +Well, nowadays most people have no use for a mpeg-(1/2) or ac3 +hardware decoder since most computers these days have no problem doing +this in software and have cycles left for posprocessing (removing of +artefacts and other garbage produced by compression). +These days, you have two uses for this card: +1. You have a slow computer which you use for vcd/dvd playback +2. You discover what I have done with the implementation of this as + an audio/video output device for mplayer (read on and you'll find + out). + + + +2. Requirements + + * First of all you will need the DXR3/H+ drivers properly installed, + including the dev-api. + These can be downloaded from dxr3.sourceforge.net + + * <mplayerdir>/libavcodec from ffmpeg (only required if you intend to + play formats other than mpeg-(1/2), highly recommended!) there are + two ways of doing this: + 1. Download and install ffmpeg from ffmpeg.sourceforge.net. + Configure it with --enable-shared + 2. Download ffmpeg from ffmpeg.sourceforge.net, copy the entire + contents from <ffmpegdir>/libavcodec into <mplayer>/libavcodec + (symlinking won't work!). Then edit <mplayerdir>/libavcodec/utils.c + and move the line containing register_avcodec(&mpeg1video_encoder); + out of the CONFIG_ENCODERS #ifdef block and place it outside, for + instance below register_avcodec(&rawvideo_encoder); + + * Run <mplayerdir>/configure and make sure that DXR3/H+ support =yes + and optionally that libavcodec or ffmpeg.so = yes + + From here on compilation (of at least my code ;) should go without + problems. + + + +3. Usage + +After installation you will have two new outdevices in mplayer: + -vo dxr3 For video output + -ao dxr3 For audio output + +There are some notes to take into account here for optimum playback. +When playing any mpeg-(1/2) file, this including usage of the "-dvd" +and "-vcd" options you must either add the "-vc mpegpes" or edit +codecs.conf and make sure videocodec mpegpes is listed above mpeg12. +If you fail to do this you will only get software playback which kinda +spoils most of the useful features of this card except for tv-out ;). +Remember that if you edit the codecs.conf file and move the mpegpes +section will have to specify "-vc mpeg12" if you want to playback +any of these video types without "-vo dxr3"! + +If you ever get a codec unsupported message, lookup the codec in the +codecs.conf file (search for "videocodec <codecname>"), copy the entire +codec section and send it to me and I'll make sure it works with the +next patch (or the next after that if I have a thousand things to take +care of first ;) my e-mail is at the bottom of this page. + + + +4. Todo + + * Make the osd use the subpic feature of the dxr3 (High) + * Overlay output (Medium) + * Driver options (Medium) + * Add an onscreen menu for "live" performance tuning (Low) + +(yuv2rgb (24bpp) asm optimizations, not my job though... but + this will improve playback of anything not mpeg-(1/2) for us + all) + + + +5. Contacting me + +You can contact me either by e-mailing me, dholm@iname.com or by using +icq: 798427 +Feedback, bugreports and general suggestions are appreciated +(preferably by e-mail) +My name is David Holm for those of you who are incapable of reading +a heading. ;) + + + +