diff options
author | Fei Jiang <fei.jiang@intel.com> | 2010-11-25 15:36:54 +0800 |
---|---|---|
committer | Fei Jiang <fei.jiang@intel.com> | 2010-11-26 10:49:01 +0800 |
commit | 72b466b2b0f0ab67f78e9f1b964b0ca86b036292 (patch) | |
tree | 127f05345023d6799939ccfaf777c02798ac0b48 /va/va.c | |
parent | 9db743362981d6b35869fb038e1528e48366cc96 (diff) | |
download | libva-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.c | 27 |
1 files changed, 19 insertions, 8 deletions
@@ -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 ( |