From viewtopic.php?f=2&t=42328&start=15#p152304My graphics card has on board video decoding, does VideoLan support, or will it support this?
This post suggests it doesn't and isn't likely to in the foreseeable future viewtopic.php?f=14&t=44499&p=140451&hilit=Avivo#p140451
If so is not this increasingly going to be a problem for users with ATI® Avivo™ and NVIDIA® PureVideo™ and Intel Clear Video technology cards
Not sure how they have done it but Media Player classic supports EVR renderer and DirectX Video Acceleration (DXVA) with H.264 and VC-1 codecs resulting in video card hardware acceleration of H.264 and VC-1 decoding on ATI Radeon HD series, H.264 on nVidia series 8(9)xxx http://mpc-hc.sourceforge.net/DXVASupport.html This makes a dramatic difference to my ability to play higher definition movies on older hardware (Intel Pentium D 930 with ATI 4650 512M, and a Celeron 2.6GHz with Radeon HD 2600 XT both running windows XP)Give us the specs to decode with the graphic cards, and we might do it.
SInce AVIVO® and other CRAP® (PureVideo®) are not open source and don't provide any open access to it, it is a NO GO.
Sounds like it is more aimed at non graphical use of graphics processors to me, so it may not be the ideal starting point http://en.wikipedia.org/wiki/CUDAWell... actually some of the support could be done via CUDA, ¿no?
Sounds more general purpose, but the reference to DirectX 11 makes me suspect limited support for existing operating systems and graphics cards http://en.wikipedia.org/wiki/OpenCLI know that OpenCL support will be relatively easy to implement (it'll be in Mac OS X 10.6 Snow Leopard), but I'm not sure that CUDA is that easy.
Thank you for the insight, I appreciate knowing where VLC is and is not heading.DxVA is very DirectShow oriented and VLC isn't. But any good idea is welcomed.
Has anyone got this working with 0.9.8a? Doesn't work for me.I found that VLC 0.8.6* does achieve hardware acceleration of x264-encoded streams on my Nvidia GeForce Go7300, in WindowsXP SP2.
Nvidia users will recall that series 6- and 7- GPUs provide partial H.264 acceleration, while series 8- and over provide acceleration of all H.264 functions (notice I explicitly avoid the highly confusing "PureVideo" term).
Well, I encode my SD videos with x264 and VLC plays it back with hardware acceleration.
How do I know ? I get near-zero CPU usage, as opposed to 10-30% CPU usage when not accelerated.
My statement needs some qualification however :I have only tried this with SD (720x576/PAL) content because that's all I have.
- 1. VLC accelerates playback if the "Output Module" is explicitly set to "DirectX", not to "Default"
2. I have found no acceleration if it is set to "Direct3D" (or any other module)
3. hardware acceleration is sporadic :
- 3.1 boot my laptom, play a video with VLC -- GPU-acceleration is ON (near-zero CPU)
3.2 play it with another player (MPC-HC for instance) -- no GPU acceleration (CPU > 20%)
3.3 close other player and play again with VLC -- no GPU acceleration (CPU > 20%)
3.4 reboot or go to standby & back -- -- GPU-acceleration is ON
I would like the community to confirm my findings :always using WinXP SP2 of course.
- 1. with 720p content or higher
2. with NVidia 8-series CPUs
My guess is that when VLC is forced to use DirectX, then it accesses the DXVA function (v1 under XP does provide hardware acceleration).
To conclude, I think the PureVideo label (if not the technology) has contributed so much fudge to this topic that people have been thrown off-track. I've been trying to achieve x264 hardware acceleration ever since I got my laptop last year, have tested dozens of players, and VLC would systematically yield the best playback results.
I figure this is why.
Any & all comments are welcome.
enkidu
NPWell, DxVA is not impossible in VLC, but quite difficult, that's it.
Thanks for the referenceA good read here:
http://www.anandtech.com/video/showdoc.aspx?i=3488
Reading through http://www.khronos.org/files/openmax_il_spec_1_1_2.pdf I suspect the answers depends on what drivers nvidia & ATI choose to write.Any one worked out if openGL or openCL has support for hardware video decoding?... openmax sounds as it knows about H264, ... don't know if the support would include hardware acceleration on common graphics cards.
True but AMD's X-Video Bitstream Acceleration (XvBA) can apparently be used with the binary ATI Linux driver and is very similar (if not identical) to DXVA. http://www.phoronix.com/scan.php?page=a ... xvba&num=1DxVA is very DirectShow oriented and VLC isn't.
I posted in the AMD Developers forum awhile ago & got no response from AMD http://forums.amd.com/forum/messageview ... &forumid=9Give us the specs to decode with the graphic cards, and we might do it.
Thank you for your detailed response, I had not appreciated that openMax was targeted at the embedded market.OpenMAX is currently embedded-centric, and it is not clear that it would spread to desktops. And it looks rather nasty if we end up having to support both OpenCL and OpenMAX standards from the same consortium to do the exact same thing
...
VLC does not implement any non-trivial codec internally, it defers to libraries such as FFMPEG's libavcodec.
...
Anyway, whether it is DirectX VA, VPDAU, VAAPI, XvBA, OpenCL or OpenMAX, the main constraint is developper time and motivation.
Looks like we may have support for hardware acceleration at some stage in the futureI had a look there and clearly there is lots of activity related to performance improvement by interfacing to graphics card hardware acceleration (unfortunately there appears to be a bias to unix interfaces without corresponding support for equivalent windows interfaces).
Return to “General VLC media player Troubleshooting”
Users browsing this forum: No registered users and 19 guests