README
上传用户:aoeyumen
上传日期:2007-01-06
资源大小:3329k
文件大小:7k
源码类别:

DVD

开发平台:

Unix_Linux

  1. mgavideo README
  2. Copyright (C) 1999 Ryan Drake (stiletto@mediaone.net)  See COPYING.
  3. Generic all-caps "cover my ass" statement:
  4. ------------------------------------------
  5. ************************************************************************
  6. THIS RELEASE IS FOR SERIOUS KERNEL HACKERS ONLY.  IT IS NOT INTENDED FOR
  7. EVERYDAY USERS.  THIS IS NOT BETA CODE.  THIS IS NOT EVEN ALPHA CODE.
  8. IT IS AN EXPERIMENTAL DEVICE DRIVER, SO HANDLE IT WITH CARE.  IF YOU
  9. DON'T KNOW WHAT YOU ARE DOING YOU SHOULDN'T BE USING THIS YET.
  10. ************************************************************************
  11. Once it is more stable, and I am sure it won't blow up anyone's computer,
  12. I will make a more public release, but for now, use it at your own risk.
  13. New from last release:
  14. ----------------------
  15.         Read the CHANGELOG.
  16.         Read apps/appsreadme.txt <--------- (please do this!)
  17.         Some new apps.  One to change the tv channel and one to turn preview
  18.         window on and off.  Read apps/appsreadme.txt
  19.         insmod parameter for setting your video memory size.  Hopefully this
  20.         will help the driver play nice at high resolutions/color depths.
  21.         Support for setting contrast, brightness and hue--saturation is next.
  22.         Backend scaler colorkeying support added.  I've turned off normal
  23.         non-colorkeying overlay, but eventually we will support both and glue
  24.         it to v4l2.
  25.         NOTE! - I have only tested this in the following environment:
  26.                 Desktop resolution: 1024x768x16bit
  27.                 Briefly tested in: 32bit
  28.                 Video card: Matrox Marvel 8MB
  29.                 Video input: Composite line-in, and TV Tuner
  30.                 Video format: NTSC
  31.                 I'd love to hear from people who have gotten this working
  32.                 on other configurations, but I doubt it will "just work" at
  33.                 this stage in the game.
  34. What you get in this tarball:
  35. -----------------------------
  36.         mgavideo.c - this module is the interface to the G100 and G200's video
  37.         mgavideo.h - extension registers.  It also registers itself as an i2c
  38.                      bus, and includes an api for sending commands to each
  39.                      of the devices on the i2c (currently there is support
  40.                      for the ks0127, the msp3400, and the TV tuner).
  41.         ks0127.c   - this module is an interface to the KS0127 video decoder
  42.         ks0127.h   - chip, which is used on the Matrox Rainbow Runner-G series
  43.                      cards, and the Matrox Marvel card.
  44.         maven.c    - Skeleton driver for the Maven TV-out.  Currently does
  45.         maven.h    - nothing but detect the chip.
  46.         i2c.c      - These files are all from the Linux 2.2.7 kernel.  They
  47.         tuner.h    - will compile and work fine, as long as you have a 2.2
  48.         msp3400.h  - version of the kernel installed with the ORIGINAL FILES.
  49.                    - More on this below...
  50.         
  51.         i2c.h      - These files were also taken from the Linux 2.2.7 kernel.
  52.         tuner.c    - They needed to be patched to support the Matrox cards.
  53.         msp3400.c  - Hopefully I can get the patched versions back into the
  54.                      kernel.
  55.         videodev2.h- I've just gone and renamed the videodev.h from V4L2 to
  56.                      this, so not to confuse the drivers that still need
  57.                      V4L1's videodev.h.
  58.         v4l2cap.c  - Video4Linux2 interface to this driver.  This need a lot
  59.                      of work, but for now it works OK.
  60.                      
  61.         i, r       - Two very simple shell scripts I cooked up to easily
  62.                      install and remove the drivers.  You can probably guess
  63.                      which one is which.
  64.         Makefile   - you know what this is for
  65.         apps/*     - Sample V4L2 apps.
  66. So how do I build this thing:
  67. -----------------------------
  68.         Make sure you have the Linux kernel source installed.  You need this.
  69.         I've tested it on 2.2.7, but it should work for all versions 2.0 and
  70.         above.  If it doesn't I'd like to know.
  71.         Run make:
  72.                 make
  73.         As root, run my "i" script, or insmod them yourself if my script
  74.         doesn't work, or if you don't trust it :)
  75.                 ./i
  76.         Back as a normal user, run the xcaptest that was just built.  Other
  77.         versions of xcaptest wont work so make sure you get the right one:
  78.                 ./xcaptest
  79.         A strange bug I just recently started seeing.  Sometimes it won't
  80.         work the first time you load the modules.  I don't know why.
  81.         The solution is to unload the modules:
  82.                 ./r
  83.         And then reload them.  That should fix it.
  84.         If things don't work, it may be helpful to open up an xconsole and
  85.         have a look at what's going on.  All of the driver .c files have
  86.         a line  int debug = 0;  And if you change any of these to = 1, you
  87.         can get even more debug information.
  88.         Again, this stuff could mess up your card if it doesn't work right
  89.         so make sure you know what you're doing before running them.
  90. What needs to be done:
  91. ----------------------
  92.         APPS NEEDED!  If you are a bored hacker trying to think of a cool
  93.         project, we could use a nice V4L2-capable video displayer that
  94.         supports capture, preview, TV tuner (including channel changes.. see
  95.         freq.c) ... all that good stuff.  Something with a nice shiny GTK+
  96.         GUI or whatever would be ideal!  I know this is just wishful thinking
  97.         but I'll put the request out for the record ;-)
  98.         Implement other V4L2 devices.  V4L2 can interface to other kinds of
  99.         devices besides video.  From what I can tell, we can probably implement
  100.         /dev/codec, /dev/vout, /dev/radio, and /dev/vbi, in addition to the
  101.         currently implemented /dev/video.
  102.         Work on Maven support.  Any volunteers?
  103.         
  104. Extra:
  105. ------
  106.         Anyone know if the Maven TVOut spec is available anywhere?
  107.         The mgavideo module contains basic code to set up the video capture
  108.         and vbi windows, and to start and stop the grabber.  Matrox has
  109.         released specs for the G200 chip, which you can get here:
  110.         http://www.matrox.com/mga/dev_relations/chips_tech/mga-g200.htm
  111.         You need to register to get the specs, and it doesn't cost anything
  112.         to get them.
  113.         The KS0127 module works, but will need more features implemented
  114.         in order to be very useful.  Specs for this chip can be found here:
  115.         http://www.usa.samsungsemi.com/products/prodspec/videodecoder/KS0127/ks0127ov.htm 
  116. Ryan Drake
  117. stiletto@mediaone.net