Mesa (master): radeon/uvd: disable VC-1 simple/main profile

Christian König deathsimple at kemper.freedesktop.org
Wed Oct 9 11:56:33 UTC 2013


Module: Mesa
Branch: master
Commit: 5b4e2db12d9b45e898a8eb6599d928504ffd30c3
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b4e2db12d9b45e898a8eb6599d928504ffd30c3

Author: Grigori Goronzy <greg at chown.ath.cx>
Date:   Wed Oct  9 02:23:49 2013 +0200

radeon/uvd: disable VC-1 simple/main profile

It doesn't work (decodes to garbage) with most videos on UVD 3.0. Worse
yet, it often results in random memory corruption or GPU hangs. Rumor
has it only the newest UVD hardware could do it anyway.

Reviewed-by: Christian König <christian.koenig at amd.com>

---

 src/gallium/drivers/radeon/radeon_uvd.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/radeon/radeon_uvd.c b/src/gallium/drivers/radeon/radeon_uvd.c
index da92ace..134ce4e 100644
--- a/src/gallium/drivers/radeon/radeon_uvd.c
+++ b/src/gallium/drivers/radeon/radeon_uvd.c
@@ -1115,8 +1115,10 @@ int ruvd_get_video_param(struct pipe_screen *screen,
 		case PIPE_VIDEO_FORMAT_MPEG12:
 		case PIPE_VIDEO_FORMAT_MPEG4:
 		case PIPE_VIDEO_FORMAT_MPEG4_AVC:
-		case PIPE_VIDEO_FORMAT_VC1:
 			return true;
+		case PIPE_VIDEO_FORMAT_VC1:
+			/* FIXME: VC-1 simple/main profile is broken */
+			return profile == PIPE_VIDEO_PROFILE_VC1_ADVANCED;
 		default:
 			return false;
 		}




More information about the mesa-commit mailing list