Extending DRI2 For Video Handling Still Desired

Posted by Michael Larabel on August 28, 2012

More than a year ago there was a proposal for extending DRI2 to handle video support. While nothing has yet to be merged, DRI2 video support is still being sought after.

Rob Clark of TI was the one to make the original proposal last year about extending DRI2 to better handle video playback. "Current solutions use the GPU to do a scaled/colorconvert into a DRI2 buffer from the client context. The goal of this protocol change is to push the decision to use overlay or GPU blit to the xorg driver. Eventually this should replace Xv. With a few additions, like attributes, it could perhaps be possible to implement the client side Xv API on top of dri2."

At the GStreamer Conference this morning in San Diego when Rob Clark was presenting on OMAP4 / DMA-BUF / GStreamer and his nice Wayland video playback demo, he also talked briefly about "DRI2Video" support.

The TI developer has working experimental code for DRI2 video support for their hardware, but he hasn't pushed anything mainline and isn't yet comfortable with pushing it as part of the DRI2 specification with the X.Org Server. He also isn't sure if it's worth bothering improving the X.Org implementation any further seeing as the future is likely with Wayland.

DRI2Video comes down to combining concepts of X-Video and DRI2 and allowing the X.Org Server (DDX driver) to allocate GEM buffers and pass them to client processes and then the buffer can be YUV and can support zero-copy overlays. DRI2Video would lead to significant bandwidth savings during video playback compared to just using X-Video at present, but still the demoed Wayland video playback implementation is superior to the X.Org/DRI2 video playback improvements.

So there's no guarantee that DRI2Video will ultimately be merged and see the light of day, but at least it's not completely dead and that the Texas Instruments developer is already playing with video enhancements for Wayland.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  2. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  3. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
  4. AMD Radeon Gallium3D More Competitive With Catalyst On Linux
Latest Software Articles
  1. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  2. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
  3. F2FS File-System Shows Regressions On Linux 3.10
  4. Previewing The Radeon Gallium3D Shader Optimizations
Latest Linux News
  1. Linux 3.10 Kernel Benchmarks On A Core i7 Laptop
  2. GCC 4.8.1 Compiler Due To Be Out Next Week
  3. Linux 3.10 Kernel Benchmarks For Intel Ivy Bridge
  4. Linux's "Ondemand" Governor Is No Longer Fit
  5. Firefox 22 Beta Enables WebRTC Support
  6. OpenSUSE 13.1 Milestone 1 Released
  7. DRM Graphics Driver Comes For Dove/Cubox
  8. JADE: An LLVM-Based Video Decoder For MPEG RVC
  9. Ubuntu 13.10 Likely Switching To Chromium Browser
  10. Unity 7, Compiz To Be Polished For Ubuntu 13.10
  11. Unity 8, Mir To Be Experimental Choice In Ubuntu 13.10
Latest Forum Talk
  1. Unity 8, Mir To Be Experimental Choice In Ubuntu...
  2. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  3. OpenSUSE Considers Replacing LXDE With E17
  4. Greater Radeon Gallium3D Shader Optimization Tests
  5. Linux Game Development and a Qt Developers Rage
  6. Linux's "Ondemand" Governor Is No...
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite