[Libva] [PATCH] libva-intel-driver: Implement max width and height in QuerySurfaceAttributes
Sean V Kelley
seanvk at posteo.de
Tue Feb 3 13:11:30 PST 2015
From: Heng-ruey Hsu <henryhsu at chromium.org>
With this, we can get hardware supported resolution for video encode and
decode. This CL is used to prepare GetSupportedResolution in chrome.
Signed-off-by: Heng-ruey Hsu <henryhsu at chromium.org>
Reviewed-by: Wu-cheng Li <wuchengli at chromium.org>
Reviewed-by: Sean V Kelley <seanvk at posteo.de>
Cc: Pawel Osciak <posciak at chromium.org>
Cc: Stéphane Marchesin <marcheu at chromium.org>
---
src/i965_drv_video.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/src/i965_drv_video.c b/src/i965_drv_video.c
index ac2aeac..64f4876 100644
--- a/src/i965_drv_video.c
+++ b/src/i965_drv_video.c
@@ -5149,6 +5149,18 @@ i965_QuerySurfaceAttributes(VADriverContextP ctx,
attribs[i].value.value.p = NULL; /* ignore */
i++;
+ attribs[i].type = VASurfaceAttribMaxWidth;
+ attribs[i].value.type = VAGenericValueTypeInteger;
+ attribs[i].flags = VA_SURFACE_ATTRIB_GETTABLE;
+ attribs[i].value.value.i = i965->codec_info->max_width;
+ i++;
+
+ attribs[i].type = VASurfaceAttribMaxHeight;
+ attribs[i].value.type = VAGenericValueTypeInteger;
+ attribs[i].flags = VA_SURFACE_ATTRIB_GETTABLE;
+ attribs[i].value.value.i = i965->codec_info->max_height;
+ i++;
+
if (i > *num_attribs) {
*num_attribs = i;
free(attribs);
--
2.1.0
More information about the Libva
mailing list