V3TV
   · News
   · About
   · Install
   · Download
   · F.A.Q.
   · Status
   · Docs/specs
   · Links

Hosted by SourceForge Logo

Status

Known bugs

  • When you first change an input, the video sometimes is grey. For now just re-choose the input and the palette will correct itself. This apparently also happens on startup on NTSC hardware.
  • I2C client handling should _really_ be much better: Find the chips when /dev/video or /dev/radio is opened, and this time do it thoroughly! Lock the chip drivers when they are found, and release them when /dev/video or /dev/radio is closed.
  • Does not work if i2c-algo-bit.o is loaded with bit_test=1
  • Capture isn't interrupt-driven yet.
  • Audio control for the video device isn't implemented.
  • Muting is broken in the radio device.
  • Doesn't like XFree version 4

ToDo (recent additions)

Mostly taken from register dump after win98 was running.
  • Make radio tuning work correctly on both NTSC and PAL hardware.
  • Examine register dump after running win98, and see what's useful for us.
  • Check, that Chipset init doesn't interfere with I2C and DDC drivers.
  • Tristate unused lines.
  • Try: VMI_CS_N=1, VMI_DS_N/VMI_RD_N=1, VMI_RW_N/VMI_WR_N=1, DTACK_N/RDY=0
  • Reset VMI on load, release reset on device open.
  • Try changing pixel buffer refill thresholds to 16.
  • Win98 drivers set VMI address to 3, what's that???
  • DTACK_N/RDY=1 when video input acivates.
  • Try weave de-interlacing (and BOB too).
  • Win98 seems to use Chrontel TV-out interface, maybe not initialized?
  • vsync in is active low in Win98
  • GPIO[1] should probably be set to 0.
  • Video in decimation. Dest size=806,364
  • Error size 768,304 (taken from Win98???)
  • Win98 uses only double buffering, screws up triple buffering?
  • Video in stride should be 0x600, adjust triple buffers accordingly.

ToDo (long-term plans)

  • Implement weave and bob deinterlacing.
  • Automagic loading of the necessary modules. ``modprobe 3tv'' should be enough.
  • Automatic video norm detection and change monitoring, when "AUTO" is selected.
  • Spinlocks for SMP systems.
  • Use atomic operations for device busy detection.
  • Videotext
  • Make it use the "standard" i2c-voodoo3 driver for I2C operation.
  • Reset the video processor when the screen resolution changes.
  • Make the overlay window scroll correctly if virtual resolution is bigger than the real resolution.
  • V4L2 support.