NVIDIA Releases New Video API For Linux 176
Ashmash writes "Phoronix is reporting on a new Linux driver nVidia is about to release that brings PureVideo features to Linux. This video API will reportedly be in nVidia's 180 series driver for Linux, Solaris, and *BSD. PureVideo has been around for several nVidia product generations, but it's the first time they're bringing this feature to these non-Windows operating systems to provide an improved multimedia experience. This new API is named VDPAU, and is described as: 'The Video Decode and Presentation API for Unix (VDPAU) provides a complete solution for decoding, post-processing, compositing, and displaying compressed or uncompressed video streams. These video streams may be combined (composited) with bitmap content, to implement OSDs and other application user interfaces.'"
Documentation here (Score:5, Informative)
ftp://download.nvidia.com/XFree86/vdpau/doxygen/html/index.html [nvidia.com]
Re:Form follows code. (Score:5, Informative)
This isn't a new nvidia driver (Score:5, Informative)
The summary confused me a little into thinking this was a new nvidia driver. It is in fact new features being added to their closed source driver.
Re:Form follows code. (Score:4, Informative)
Fine. Now what programs use this API?
mplayer (sort of, it's still pretty rough around the edges):
ftp://download.nvidia.com/XFree86/vdpau/mplayer-vdpau-3076399.tar.bz2 [nvidia.com]
It'll probably take a while before complete, stable support for all of VDPAU's features (like timestamp-based presentation) are fully supported by the common video players.
Re:XVID or DivX (Score:4, Informative)
Re:ATI (Score:5, Informative)
Re:Form follows code. (Score:5, Informative)
Re:This isn't a new nvidia driver (Score:2, Informative)
Ahh. New gingerbread to get nice children all plump for the oven. The Nvidia binary installer destabilizes the X windows on Linux, because it simply replaces the Mesa libraries without telling your package manager. And it's even worse about uninstalling itself: if you use the wrong Nvidia blob's uninstaller, you blow away your Mesa libraries entirely and it won't let you re-install the newer or different NVidia installer.
Of course, this what I expect from a company too stupid to use a consistent naming scheme for their installers so that you have to go manually poking through their FTP site to find the latest, and still don't know where they might have hidden it. And someone expects their API to their binary blob to be usable to those who haven't signed employment contracts with them? I think not.
Re:Why? (Score:3, Informative)
From TFA:
VDPAU is an X extension, and anyone can implement it. It's a competitor to the XvBA extension being developed by AMD, only it exists now, with hardware support, and is derived from an existing technology that has been tested on other OSes.
Re:ATI (Score:2, Informative)
Re:Let me say this to you Linux guys (Score:3, Informative)
PowerDVD/WinDVD also support Blu-ray (and HD-DVD, not like anyone still cares about that), so yes, the video codecs they install (which are usable system-wide) support VC-1 (WMV9), H.264, 1080p, etc.
PureVideo doesn't actually require the $20 NVIDIA DVD decoder (which I think they've deprecated anyway); the NVIDIA DVD decoder is just for people who want to use MCE, and don't already have an MPEG-2 decoder. PureVideo is just an umbrella name for NVIDIA's video acceleration features (with varying levels of support), which is then used by specific applications (like WinDVD and PowerDVD). It's already cooked into the free drivers.
Re:ATI (Score:5, Informative)
Ash-foxes blog post is close to being a troll.
Of course X does direct rendering. It's called Direct Rendering Interface - DRI. And the new improved DRI2 being worked on now.
His other argument is that Xorg will never be able to have a unified memory manager... which is exactly what TTM and its successor GEM do.
And noone in the Xorg team claims that indirect rendering is as fast as direct rendering.
Companies like NVidia just replace chunks of Xorg without contributing anything back. Whereas its companies like Intel that actually contribute to improving X for everything - pushing a unified memory manager (TTM/GEM) into the kernel etc.