Mesa (master): radeon/uvd: fix video format reporting

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


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

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

radeon/uvd: fix video format reporting

UVD can only support NV12 in the case of hardware decoding, but we
can still use all other formats for software decoding. Use the UNKNOWN
profile to signal that we're not interesting in hardware decoding.

v2: use profile instead of entrypoint

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

---

 src/gallium/drivers/radeon/radeon_uvd.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/radeon/radeon_uvd.c b/src/gallium/drivers/radeon/radeon_uvd.c
index cfc7d03..34650d4 100644
--- a/src/gallium/drivers/radeon/radeon_uvd.c
+++ b/src/gallium/drivers/radeon/radeon_uvd.c
@@ -1163,6 +1163,9 @@ boolean ruvd_is_format_supported(struct pipe_screen *screen,
 				 enum pipe_video_profile profile,
 				 enum pipe_video_entrypoint entrypoint)
 {
-	/* we can only handle this one anyway */
-	return format == PIPE_FORMAT_NV12;
+	/* we can only handle this one with UVD */
+	if (profile != PIPE_VIDEO_PROFILE_UNKNOWN)
+		return format == PIPE_FORMAT_NV12;
+
+	return vl_video_buffer_is_format_supported(screen, format, profile, entrypoint);
 }




More information about the mesa-commit mailing list