Mesa (master): vl/query: Only support VDP_CHROMA_TYPE_420 for 12 bit formats.

Christian König deathsimple at kemper.freedesktop.org
Wed Aug 21 09:25:50 UTC 2013


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

Author: Rico Schüller <kgbricola at web.de>
Date:   Wed Aug 21 10:06:42 2013 +0200

vl/query: Only support VDP_CHROMA_TYPE_420 for 12 bit formats.

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

---

 src/gallium/state_trackers/vdpau/query.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/src/gallium/state_trackers/vdpau/query.c b/src/gallium/state_trackers/vdpau/query.c
index 72b1fe9..1d35252 100644
--- a/src/gallium/state_trackers/vdpau/query.c
+++ b/src/gallium/state_trackers/vdpau/query.c
@@ -122,6 +122,11 @@ vlVdpVideoSurfaceQueryGetPutBitsYCbCrCapabilities(VdpDevice device, VdpChromaTyp
    pipe_mutex_lock(dev->mutex);
 
    switch(bits_ycbcr_format) {
+   case VDP_YCBCR_FORMAT_NV12:
+   case VDP_YCBCR_FORMAT_YV12:
+      *is_supported = surface_chroma_type == VDP_CHROMA_TYPE_420;
+      break;
+
    case VDP_YCBCR_FORMAT_UYVY:
    case VDP_YCBCR_FORMAT_YUYV:
       *is_supported = surface_chroma_type == VDP_CHROMA_TYPE_422;
@@ -133,7 +138,7 @@ vlVdpVideoSurfaceQueryGetPutBitsYCbCrCapabilities(VdpDevice device, VdpChromaTyp
       break;
 
    default:
-      *is_supported = true;
+      *is_supported = false;
       break;
    }
 




More information about the mesa-commit mailing list