diff options
| author | Fei Jiang <fei.jiang@intel.com> | 2012-05-25 03:09:32 +0800 |
|---|---|---|
| committer | buildbot <buildbot@intel.com> | 2012-06-12 03:34:59 -0700 |
| commit | 166c85d0cdc279aa572e0e59f335eaf85e6be699 (patch) | |
| tree | 082207a5290ccaaacc19dbb6195f1ed252859d3d | |
| parent | f6ab596d773ff72901a6f90f9261f2091bf9b337 (diff) | |
| download | android_hardware_intel_common_libva-166c85d0cdc279aa572e0e59f335eaf85e6be699.tar.gz android_hardware_intel_common_libva-166c85d0cdc279aa572e0e59f335eaf85e6be699.tar.bz2 android_hardware_intel_common_libva-166c85d0cdc279aa572e0e59f335eaf85e6be699.zip | |
[PORT FROM R3] libva: add vaSetTimestampForSurface API.
BZ: 37057
Need sent timestamp info to hwc through video driver for widi case.
Change-Id: I51b4d0b5a3a1dbd091090cd50c5d72e90a6a2e3d
Orig-Change-Id: I232fe83d2d812598d20f3be86408627bab4e7ec1
Signed-off-by: Fei Jiang <fei.jiang@intel.com>
Reviewed-on: http://android.intel.com:8080/50110
Reviewed-by: Ding, Haitao <haitao.ding@intel.com>
Tested-by: Ding, Haitao <haitao.ding@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
| -rw-r--r-- | va/va_backend_tpi.h | 7 | ||||
| -rw-r--r-- | va/va_tpi.c | 19 | ||||
| -rw-r--r-- | va/va_tpi.h | 6 |
3 files changed, 32 insertions, 0 deletions
diff --git a/va/va_backend_tpi.h b/va/va_backend_tpi.h index 56998de..172c1af 100644 --- a/va/va_backend_tpi.h +++ b/va/va_backend_tpi.h @@ -102,6 +102,13 @@ struct VADriverVTableTPI unsigned int number_cliprects, /* number of clip rects in the clip list */ unsigned int flags /* de-interlacing flags */ ); + + VAStatus (*vaSetTimestampForSurface)( + VADisplay dpy, + VASurfaceID surface, + long long timestamp + ); + }; diff --git a/va/va_tpi.c b/va/va_tpi.c index e9169fc..5451f70 100644 --- a/va/va_tpi.c +++ b/va/va_tpi.c @@ -202,3 +202,22 @@ VAStatus vaPutSurfaceBuf ( } else return VA_STATUS_ERROR_UNIMPLEMENTED; } + +VAStatus vaSetTimestampForSurface( + VADisplay dpy, + VASurfaceID surface, + long long timestamp +) +{ + VADriverContextP ctx; + struct VADriverVTableTPI *tpi; + CHECK_DISPLAY(dpy); + ctx = CTX(dpy); + + tpi = ( struct VADriverVTableTPI *)ctx->vtable_tpi; + if (tpi && tpi->vaSetTimestampForSurface) { + return tpi->vaSetTimestampForSurface(ctx, surface, timestamp); + } else + return VA_STATUS_ERROR_UNIMPLEMENTED; + +} diff --git a/va/va_tpi.h b/va/va_tpi.h index 921c8fe..060d387 100644 --- a/va/va_tpi.h +++ b/va/va_tpi.h @@ -113,6 +113,12 @@ VAStatus vaCreateSurfaceFromKBuf( unsigned int chroma_v_offset ); +VAStatus vaSetTimestampForSurface( + VADisplay dpy, + VASurfaceID surface, + long long timestamp +); + #ifdef __cplusplus } |
