summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFei Jiang <fei.jiang@intel.com>2012-05-25 03:09:32 +0800
committerbuildbot <buildbot@intel.com>2012-06-12 03:34:59 -0700
commit166c85d0cdc279aa572e0e59f335eaf85e6be699 (patch)
tree082207a5290ccaaacc19dbb6195f1ed252859d3d
parentf6ab596d773ff72901a6f90f9261f2091bf9b337 (diff)
downloadandroid_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.h7
-rw-r--r--va/va_tpi.c19
-rw-r--r--va/va_tpi.h6
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
}