XBMC Community Forum
[FFMPEG] Fix for artifacts with ATI cards and DXVA2 decoding - Printable Version

+- XBMC Community Forum (http://forum.xbmc.org)
+-- Forum: Development (/forumdisplay.php?fid=32)
+--- Forum: Development (/forumdisplay.php?fid=93)
+--- Thread: [FFMPEG] Fix for artifacts with ATI cards and DXVA2 decoding (/showthread.php?tid=103437)

Pages: 1 2 3 4


[FFMPEG] Fix for artifacts with ATI cards and DXVA2 decoding - isidrogar - 2011-06-13 21:38

Hi all,

I have created this patch for fixing some artifacts during playback of H264 videos with DXVA2 and ATI cards. What the patch fixes is some kind of wrong colored macroblocks.

I have seen other artifacts like a nearly whole green screen mainly with interlaced content. I am diving in ffmpeg code to find out the bug but I don't have a solution yet.

For those who want to try the patch I have compiled this patched dll. You only have to backup the one with the same name in <XBMC path>\system\players\dvdplayer and copy the new one.

Update: I have uploaded a new version that allows to activate or not the patch using the flag FF_BUG_DXVA2_ATI in workaround_bugs member of AVCodecContext structure. I don't post a new compiled dll because you will need the patched headers to use.


- 0wing - 2011-06-14 18:20

AWESOME!!!

I didn't test it with every problematic movie, but this seems to solve the problems with ATI cards without UVD 2+.

Now I can finally stop using DSPlayer and get the latest builds.

Thank you!


- mortstar - 2011-06-14 18:47

isidrogar Wrote:Hi all,

I have created this patch for fixing some artifacts during playback of H264 videos with DXVA2 and ATI cards. What the patch fixes is some kind of wrong colored macroblocks.

I have seen other artifacts like a nearly whole green screen mainly with interlaced content. I am diving in ffmpeg code to find out the bug but I don't have a solution yet.

For those who want to try the patch I have compiled this patched dll. You only have to backup the one with the same name in <XBMC path>\system\players\dvdplayer and copy the new one.

Is that patched against HEAD?


- Zuphael - 2011-06-14 20:46

Hi there!
Using your DLL XBMC Log tells me:
20:43:15 T:3644 M:2438414336 ERROR: Win32DllLoader::Load: Unable to load special://xbmcbin/system/players/dvdplayer/avcodec-52.dll (126)

Downloaded it from rapidshare and filesonic... no videofile is playing...


- isidrogar - 2011-06-15 09:57

mortstar Wrote:Is that patched against HEAD?

Yes, it is patched agaist last HEAD commit, but should work with previous commits after d21c544a.


- isidrogar - 2011-06-15 09:59

Zuphael Wrote:Hi there!
Using your DLL XBMC Log tells me:
20:43:15 T:3644 M:2438414336 ERROR: Win32DllLoader::Load: Unable to load special://xbmcbin/system/players/dvdplayer/avcodec-52.dll (126)

Downloaded it from rapidshare and filesonic... no videofile is playing...

Which build version are you using? The dll must be used for last git builds.


- Zuphael - 2011-06-15 10:45

Sorry my fault xD

So, maybe its me, but i can tell no diffrence between your dll and that normal one...

[Image: screenshot001uy.png]


- isidrogar - 2011-06-16 09:49

Hi Zuphael,

I can see in your capture some decolored macroblocks but the are not exactly the same artifacts I have seen in my videos.

Just for reference, can you try the same video with MPC-HC and its internal DXVA H264 decoder?

If you also see the artifacts there, it could be possible you to cut a little clip of the video for testing in my system?


- topsyturvy - 2011-06-16 20:29

Hi isidrogar,

I'm quite glad to see someone looking in ffmpeg code. I've got a number of problematic h264/dxva videos, there's been a ticket on this for months but nothing yet.

Please see my post at http://forum.xbmc.org/showthread.php?tid=101372

A test clip is included. CAn you do me a huge favor and take a look at this? I already tried your patch hoping that it would fix it for me but no luck.

Thanks in advance.


- isidrogar - 2011-06-18 23:36

topsyturvy Wrote:Hi isidrogar,

I'm quite glad to see someone looking in ffmpeg code. I've got a number of problematic h264/dxva videos, there's been a ticket on this for months but nothing yet.

Please see my post at http://forum.xbmc.org/showthread.php?tid=101372

A test clip is included. CAn you do me a huge favor and take a look at this? I already tried your patch hoping that it would fix it for me but no luck.

Thanks in advance.

Hi topsyturvy,

It seems your problem is related to other bug in ffmpeg's implementation for DXVA. I'm still looking the code to find a fix for "green video screen" with interlaced content so I will also take a look at this problem. It would be great two fix at the same time! Smile