HDTV On Your PC And Hard Drive
Jack Kolesar writes: "So, you want to watch HDTV but you don't want to shell out thousands of dollars for a new television. Well, AMDPower.com has a review of the AccessDTV HDTV tuner card. Not only does it let you watch HDTV, but you can also record it on your harddrive. Yes, the full 19.4Mbps stream of 8VSB is stored in raw format. Now, if somebody out there could just make some linux drivers for it ..."
This PC Card, like most PC HDTV solutions uses the Teralogic Janus chipset. It's pretty slick, and has actually been aorund for several years. Many major companies use Teralogic, including Tivo.
I've been trying to get information on the chipset from Teralogic for several months. On Dec 29, 1999, David Auld of Teralogic posted to the video-4-linux mailing list. "We at TeraLogic are interested in encouraging the development of Linux
drivers for the Janus DTV card." The company went so far as to offer reference cards and driver sets, and was in favor of having a total GPL driver set. You can do a google search to find the archive.
A couple months ago I e-mailed David on this subject and got a fairly kurt thanks but no thanks response.
The obvious reasons for pulling out support for the Linux driver are all MPAA based. The content controls comming down the pipe won't be in the Janus Chipset. It would have to be software based. With a linux driver could could patch an HD-Tivo, or your Windows based solution to ignore the content control flags. Most interesting would be trying to wield the DMCA against people on this. It's doubtful a linux driver would ever ack the content flags in the first place.
That is really just a minor problem. True, the actual framebuffer portion that displays your desktop is not going to have anything but a black/blue/purple/whatevercolor box but still all modern videocards have over 16megs of ram and some of that is going to be used for video overlay buffer.
Before I continue I should say that I programmed most of the v4l-drivers of voodoo 3500 tv so I do know what I'm talking about.
Registers in that videocard are going to point exactly to where that buffer is located and accessing it is no different than just mapping that portion into your address space and copying the data from there. There's going to be a lot of data but technically it is possible. And, this way you'll actually get the clean data instead of something that has already been stretched/filtered/de-interlaced/etc by your graphics card..
To summarize.. If you can see it, it resides somewhere in memory. If you can hear it, it resides somewhere in memory. It might not stay in one place for very long but definetly long enough for someone with intermediate hw-programming skills to capture.