summaryrefslogtreecommitdiff
path: root/va/va.c
diff options
context:
space:
mode:
authorFei Jiang <fei.jiang@intel.com>2010-11-25 15:36:54 +0800
committerFei Jiang <fei.jiang@intel.com>2010-11-26 10:49:01 +0800
commit72b466b2b0f0ab67f78e9f1b964b0ca86b036292 (patch)
tree127f05345023d6799939ccfaf777c02798ac0b48 /va/va.c
parent9db743362981d6b35869fb038e1528e48366cc96 (diff)
downloadlibva-72b466b2b0f0ab67f78e9f1b964b0ca86b036292.tar.gz
Support new feature: change isurface for texture streaming display in the process of video clip playback.
Tag in libva git is ww48.4_android. Change-Id: I589e6293fe973852436c1dd8b22fd7ba2ad9fa07
Diffstat (limited to 'va/va.c')
-rw-r--r--va/va.c27
1 files changed, 19 insertions, 8 deletions
diff --git a/va/va.c b/va/va.c
index 0320ed3..8cda412 100644
--- a/va/va.c
+++ b/va/va.c
@@ -560,12 +560,17 @@ VAStatus vaCreateConfig (
)
{
VADriverContextP ctx;
+ VAStatus vaStatus = VA_STATUS_SUCCESS;
+
CHECK_DISPLAY(dpy);
ctx = CTX(dpy);
- VA_TRACE(va_TraceCreateConfig, dpy, profile, entrypoint, attrib_list, num_attribs, config_id);
va_FoolCreateConfig(dpy, profile, entrypoint, attrib_list, num_attribs, config_id);
- return ctx->vtable.vaCreateConfig ( ctx, profile, entrypoint, attrib_list, num_attribs, config_id );
+ vaStatus = ctx->vtable.vaCreateConfig ( ctx, profile, entrypoint, attrib_list, num_attribs, config_id );
+
+ VA_TRACE(va_TraceCreateConfig, dpy, profile, entrypoint, attrib_list, num_attribs, config_id);
+
+ return vaStatus;
}
VAStatus vaDestroyConfig (
@@ -606,15 +611,16 @@ VAStatus vaCreateSurfaces (
)
{
VADriverContextP ctx;
- VAStatus ret;
+ VAStatus vaStatus;
CHECK_DISPLAY(dpy);
ctx = CTX(dpy);
- VA_TRACE(va_TraceCreateSurface, dpy, width, height, format, num_surfaces, surfaces);
+ vaStatus = ctx->vtable.vaCreateSurfaces( ctx, width, height, format, num_surfaces, surfaces );
- ret = ctx->vtable.vaCreateSurfaces( ctx, width, height, format, num_surfaces, surfaces );
+ VA_TRACE(va_TraceCreateSurface, dpy, width, height, format, num_surfaces, surfaces);
va_FoolCreateSurfaces(dpy, width, height, format, num_surfaces, surfaces);
- return ret;
+
+ return vaStatus;
}
@@ -643,12 +649,17 @@ VAStatus vaCreateContext (
)
{
VADriverContextP ctx;
+ VAStatus vaStatus;
+
CHECK_DISPLAY(dpy);
ctx = CTX(dpy);
- VA_TRACE(va_TraceCreateContext, dpy, config_id, picture_width, picture_height, flag, render_targets, num_render_targets, context);
- return ctx->vtable.vaCreateContext( ctx, config_id, picture_width, picture_height,
+ vaStatus = ctx->vtable.vaCreateContext( ctx, config_id, picture_width, picture_height,
flag, render_targets, num_render_targets, context );
+
+ VA_TRACE(va_TraceCreateContext, dpy, config_id, picture_width, picture_height, flag, render_targets, num_render_targets, context);
+
+ return vaStatus;
}
VAStatus vaDestroyContext (