2646
|
1 DXR3/H+ video/audio output plugins manual by David Holm
|
|
2 =======================================================
|
|
3
|
|
4 1. Introduction
|
|
5
|
|
6 The DXR3 and Hollywood+ are two not too different mpeg-(1/2) and ac3
|
|
7 hardware playback cards that came at about the same time as the first
|
|
8 dvd-rom drives hit the market. At that time most computers weren't
|
|
9 powerful enough for synced software dvd playback. And even the faster
|
|
10 (intel-based) computers had troubles with artifacts.
|
|
11 Sigma Designs came up with the great idea to create a hardware
|
|
12 mpeg-(1/2), ac3 decoder. Sigma Designs are known for their realmagic
|
|
13 hardware (or they bought the company who came up with the first
|
|
14 realmagic boards, I don't know which).
|
|
15 Later Creative Labs thought, hey, we also wan't this product, and to
|
|
16 distribute it with our dvd-drives (the DVD Encore packages if I recall
|
|
17 correctly). So they bought the designs for the Hollywood plus and
|
|
18 replaced the circuit used to produce a proper video feed for tv's
|
|
19 called adv7170 or adv7175a depending on which h+ board you own with
|
|
20 a bt865. The reason for this is beyond my understanding as this seems
|
|
21 complete illogical to me, but I have had great experiences with
|
|
22 bt(brooktree) circuits in the past, so I don't mind.
|
|
23 Well, nowadays most people have no use for a mpeg-(1/2) or ac3
|
|
24 hardware decoder since most computers these days have no problem doing
|
|
25 this in software and have cycles left for posprocessing (removing of
|
|
26 artefacts and other garbage produced by compression).
|
|
27 These days, you have two uses for this card:
|
|
28 1. You have a slow computer which you use for vcd/dvd playback
|
|
29 2. You discover what I have done with the implementation of this as
|
|
30 an audio/video output device for mplayer (read on and you'll find
|
|
31 out).
|
|
32
|
|
33
|
|
34
|
|
35 2. Requirements
|
|
36
|
|
37 * First of all you will need the DXR3/H+ drivers properly installed,
|
|
38 including the dev-api.
|
2770
|
39 These can be downloaded from dxr3.sourceforge.net (I suggest using
|
|
40 the CVS version since most of the time I use the latest features
|
|
41 which are only available through cvs)
|
2646
|
42
|
|
43 * <mplayerdir>/libavcodec from ffmpeg (only required if you intend to
|
|
44 play formats other than mpeg-(1/2), highly recommended!) there are
|
|
45 two ways of doing this:
|
|
46 1. Download and install ffmpeg from ffmpeg.sourceforge.net.
|
|
47 Configure it with --enable-shared
|
|
48 2. Download ffmpeg from ffmpeg.sourceforge.net, copy the entire
|
|
49 contents from <ffmpegdir>/libavcodec into <mplayer>/libavcodec
|
|
50 (symlinking won't work!). Then edit <mplayerdir>/libavcodec/utils.c
|
|
51 and move the line containing register_avcodec(&mpeg1video_encoder);
|
|
52 out of the CONFIG_ENCODERS #ifdef block and place it outside, for
|
|
53 instance below register_avcodec(&rawvideo_encoder);
|
|
54
|
|
55 * Run <mplayerdir>/configure and make sure that DXR3/H+ support =yes
|
|
56 and optionally that libavcodec or ffmpeg.so = yes
|
|
57
|
|
58 From here on compilation (of at least my code ;) should go without
|
|
59 problems.
|
|
60
|
|
61
|
2770
|
62
|
2646
|
63 3. Usage
|
|
64
|
|
65 After installation you will have two new outdevices in mplayer:
|
|
66 -vo dxr3 For video output
|
2770
|
67 -ao dxr3 For audio output (due to an unresolved bug
|
|
68 this is not recommended/useful!)
|
2646
|
69
|
2770
|
70 MPEG-1, MPEG-2, VCD and DVD Notes
|
2646
|
71 There are some notes to take into account here for optimum playback.
|
|
72 When playing any mpeg-(1/2) file, this including usage of the "-dvd"
|
|
73 and "-vcd" options you must either add the "-vc mpegpes" or edit
|
|
74 codecs.conf and make sure videocodec mpegpes is listed above mpeg12.
|
|
75 If you fail to do this you will only get software playback which kinda
|
|
76 spoils most of the useful features of this card except for tv-out ;).
|
|
77 Remember that if you edit the codecs.conf file and move the mpegpes
|
|
78 section will have to specify "-vc mpeg12" if you want to playback
|
2770
|
79 any of these video types _without_ "-vo dxr3"!
|
2646
|
80
|
2770
|
81 DIVX Notes
|
|
82 When playing divx's add "-vc odivx", if you get any other divx codec
|
|
83 to run faster tell me which one because I'll be interested in how it
|
|
84 could possibly be any faster than OpenDivX4Linux...
|
|
85
|
|
86 Unsupported Codecs:
|
2646
|
87 If you ever get a codec unsupported message, lookup the codec in the
|
|
88 codecs.conf file (search for "videocodec <codecname>"), copy the entire
|
|
89 codec section and send it to me and I'll make sure it works with the
|
|
90 next patch (or the next after that if I have a thousand things to take
|
|
91 care of first ;) my e-mail is at the bottom of this page.
|
|
92
|
|
93 4. Todo
|
|
94
|
2770
|
95 * Scale video played using windows codecs (High)
|
|
96 * Make the osd use the subpic feature of the dxr3 (almost done)(High)
|
|
97 * Driver options (probably not until libvo2) (Medium)
|
2646
|
98
|
|
99
|
|
100
|
|
101 5. Contacting me
|
|
102
|
2770
|
103 You can contact me either by e-mailing me, <dholm@iname.com> or by using
|
2646
|
104 icq: 798427
|
2770
|
105 Feedback, bugreports and general suggestions are appreciated (preferably
|
|
106 by e-mail). My name is David Holm for those of you who are incapable of
|
|
107 reading a heading. ;)
|
2646
|
108
|
|
109
|