[PATCH] mga_vid multi device support (was: [MPlayer-dev-eng] [PATCH] mga_vid.o: choose device with module parameter --> multihead video)
Attila Kinali
kinali at gmx.net
Mon Aug 25 17:14:22 CEST 2003
Hoi Hans-Andreas, hey people,
/*
* i hope this mail goes out somewhen.
* We lost our adsl carrier someone last
* wednesday (for the n'th time in the last 6
* weeks) and Swisscom doesn't seem to be able
* to do anything about it (and doesn't want to).
*/
On Mon, 17 Mar 2003 09:32:04 +0100
Hans-Andreas Engel <engel at node.ch> wrote:
> With a
> mknod /dev/mga_vid0 c 178 0
> mknod /dev/mga_vid1 c 179 0
> one can then run mplayer on both cards at the same time:
> mplayer -slave -vo mga:/dev/mga_vid0 movie1.avi &
> mplayer -vo mga:/dev/mga_vid1 movie2.avi
That's what i call an ugly hack.
10l to Hans-Andreas for not writing it properly the first time
100l to Alex for commiting it
1000l to me for not seeing it earlier.
Well at least it was a good oppurtunity to review mga_vid a bit
and clean some stuff.
The attached patch does following:
* Add multi device support.
For the moment up to 16 cards are supported.
More can be added easily by changing 2 defines.
This makes 90% of the patch (mostly stupid s/$var/card->$var/)
The different devices can be accessed by different minor
numbers (0-15):
mknod /dev/mga_vid0 c 178 0
mknod /dev/mga_vid1 c 178 1
mknod /dev/mga_vid2 c 178 2
mknod /dev/mga_vid3 c 178 3
...
ln -s mga_vid /dev/mga_vid
* Change the devfs code to let the kernel assign us
a major and a minor number (what is the sense behind
using devfs anyways if we dont do that ?)
Subdevices for the different cards are created.
mga_vid uses the first card (for compatibility)
* Fix a possible error when mmap() is called before
the card is configured by a ioctl().
I tested this patch with and without devfs and it seems to work.
Due the lack of hardware i couldn't test the multi device support itself.
The irq support seems to work but i couldn't really test it as it freezes
my machine on module unloading (is it still needed anyways or just legacy ?)
Could you please test it and give some comments ?
(btw: someone could send me some pci matrox cards for further multidevice
development, i have some ideas what could be done ;)
Greetings
Attila "offline" Kinali
--
Chu beyond the blackest chu, Deeper then the deepest pika, King of pikachu who
shines like gold on the sea of electric. I call upon thee, swear myself to thee,
Let the fools who stand before me be destroyed by the power you and I possess...
PIKASLAVE!!! -- http://bash.org/?23393
-------------- next part --------------
A non-text attachment was scrubbed...
Name: koth-mga_vid-20030824.patch.gz
Type: application/octet-stream
Size: 14055 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/mplayer-dev-eng/attachments/20030825/55016dc8/attachment.obj>
More information about the MPlayer-dev-eng
mailing list