Originally Posted by
bridgman
Didn't come from me ;)
(...)
- UVD only accelerates specific formats so for things like Theora and VP8 you're still going to want shader-based decode IMO...
- I still think the best plan is to implement an XvMC-ish state tracker over Gallium3D (but designed for modern video formats, not MPEG2) then modify ffmpeg/libavcodec and others to use that state tracker for MC and deblock filtering... you could do more (IDCT etc.. ) on shaders in principle but IMO you're better off avoiding having to push data back from GPU to CPU so best approach is to pick a point in the decode pipe where everything *after* that point can be done efficiently on shaders...
- IIRC the only sticky part with modern video formats and that approach was inter-prediction... probably do-able but haven't had time to work out the details