Thread Rating:
  • 0 Vote(s) - 0 Average
[FFMPEG] fix for DXVA-VC1
#1
Guys,

As you might know, the FFMPEG DXVA implementation for VC1/WMV is quite buggy. For example, this testvideo: http://www.speedyshare.com/files/28692352/test.wmv won't play correctly with DXVA, neither on ATI or NVDIA. You'll see artifacts of the worst kind when you try to play this with DXVA, on the current FFMPEG build Smile

I've been working on it and have created a fix. It's a beta version and I want to do some more work before I release the sourcecode, but until then, people can play with it. You can download the DLL here: http://www.speedyshare.com/files/2899820...dec-52.dll (make sure you use official 10.1 release with this dll).

Please comment, I'm especially interested to hear if this version breaks supports for WMV files that played before with DXVA (though I think I fixed everything correctly). Will release the fixed FFMPEG DXVA sourcecode soon, so people can compile against the latest builds themselves.

Enjoy !
Reply
#2
Does this enable interlaced decoding?
For troubleshooting and bug reporting please make sure you read this first.
Reply
#3
no. decoder isn't the problem there, it's the demuxer.
Reply
#4
Indeed, this is not an interlace patch, just a patch to fix the DXVA decoding of progressive WMV-vc1 material (more specifically: it's a subset of the WMV9 ('advanced profile) video's that don't play right with the official release).
Reply
#5
spiff Wrote:no. decoder isn't the problem there, it's the demuxer.
Ok. I learned something new. Thx.
For troubleshooting and bug reporting please make sure you read this first.
Reply
#6
And here is the ticket and patch: http://trac.xbmc.org/ticket/11643

After sorting everything out, the patch code is only minimal, but it's been a while since I've put so much time and effort into a 'hobby' project, lol, must be over 40 hours of work here Sad

Anyway, enjoy !
Reply
#7
Cool!
Reply
#8
Good work thespecialist! It works flawless.
Reply
#9
Thanks Smile
Reply
#10
good job. Works on my system also. (Nvidia ION)

thanks!
Reply
#11
I have downloaded the DLL. In which folder should I put it ?
Thanks
Reply
#12
curious as well :-)
Reply
#13
Just overwrite the existing dll in your xbmc\system\players\dvdplayer directory.
Reply
#14
I'm using an ATI 5450 and, while HD/H.264 content works well with hardware acceleration on and SD/Xvid content also does, SD/H.264 content is a choppy mess.

Could this be from the same cause?
Reply



[FFMPEG] fix for DXVA-VC100