Headlines ~ rss
Community Blogs
Merchandise ~ CafePress
Random Haiku ~ txt

Be Inc. goes under
Next round, no investors found
Wake up in cold sweat
-BeGroovy.com

Muscle Servers
  • beshare.tycomsystems.com
  • beshare.neonplasma.com
  • cshaiku.com
Recommended Apps
Backend Feeds

[email] [print]  New Video Consumer Node and Driver Updates

Jan 21, 2006 16:30 UTC, by Chris Simmons, Senior Journalist.
From the just-offscreen department...

Rudolf Cornelissen's work with the VIA driver development is currently on hold as he deals with family matters, and other development projects such as a new video consumer node that is capable of displaying video on non-primary graphics cards.

The new side project is already in a third alpha release and is based on Kevin Patterson's MK mediaplayer, with which the node will be bundled with shortly. You may remember Kevin Patterson for his work on BeTVOut, among other things.

The video consumer node displays video in VGA mode at 640x480 resolution, and supports overlay and workspace scaled blit drawing modes. Currently only video up to 640x480 can be played back but later Rudolf expects to extend it by supporting up to DVD-like resolution (1024x768).

In terms of the nVidia driver it now has support for the SCALED_FILTERED_BLIT function (the Be defined version), which means the node can also playback video on NV40+ cards that we don't have overlay support for. To be clear, if you use at least two cards of which the NV40+ is coldstarted by the system BIOS, you can display video using hardware acceleration even if it doesn't have overlay support.

Rudolf also received a brand new Matrox G550 PCIe in the mail recently. This is said to be the first PCIe x1 card worldwide, and of course, it should work with the Haiku driver, as that already supports the 'old' G550. This card can (if all is right) be coldstarted by the Haiku driver, so Rudolf will try the video consumer node on the PCIe x16 NV43 he has spare as a good test.

For the immediate future Rudolf plans to release his new video consumer node and his updates to both the Matrox and nVidia driver, onto BeBits, along with the slightly modified version of Kevin Patterson's MK mediaplayer.

In Rudolf's own words, his long-term plans:

After this, I need to turn my attention to DDC/EDID support for nVidia and (maybe) add some tweak settings for aspect ratio stuff to enable/improve support for (at least) all those 'non-standard' WS-TV's out there.

Also, I promised to setup new functions in the nVidia driver that will give the app_server guys the option to modify the app_server to use double buffered windows using on-card RAM (offscreen bitmaps), and new added acceleration functions to blit them onscreen (hardware accelerated desktop composition).

I seem to have enough info now to be able to setup at least blits (scaled and 1:1) for this. The scaled offscreen blits will also enable real nice video playback using the 2D engine instead of the overlay engine: using the node and the 'onscreen' scaled blit I already saw that filtering and scaling works nicely: and on all cards the driver supports (if all is right). (so unlike 3D support as you know).

About the codecs: Looks like Haiku is not interested in the Be interface anymore, as almost everything is supported and working even better (as I've been told :)

So it seems that I'll be switching to Haiku's mediakit soon: if it will work here. :)


That about wraps up what is new in the world of Rudolf. Make sure you head over to BeBits to test those new drivers when they come out.