summaryrefslogtreecommitdiff
path: root/libqdutils
diff options
context:
space:
mode:
authorNaseer Ahmed <naseer@codeaurora.org>2013-04-30 15:01:22 -0400
committerNaseer Ahmed <naseer@codeaurora.org>2013-04-30 17:22:00 -0400
commitaa883d5d9cdc1feb226a18c66d9a9c53ffb1e008 (patch)
tree5c4d680bdf202393b6341f6ded533a669000ed13 /libqdutils
parentfe2795b9c6b5309d9d83db0d5f10db384cccec2e (diff)
downloaddisplay-aa883d5d9cdc1feb226a18c66d9a9c53ffb1e008.tar.gz
qdutils: Add field for presentation timestamp.
This timestamp can be set by clients who wish to defer presentation. The behaviour is intended to be similar to the native window presentation timestamp which is currently not implemented. Change-Id: Iabe12f81677093f4c30db2b09deaac7bf063f296
Diffstat (limited to 'libqdutils')
-rw-r--r--libqdutils/qdMetaData.cpp3
-rw-r--r--libqdutils/qdMetaData.h2
2 files changed, 5 insertions, 0 deletions
diff --git a/libqdutils/qdMetaData.cpp b/libqdutils/qdMetaData.cpp
index cc7e44ad..1316e59f 100644
--- a/libqdutils/qdMetaData.cpp
+++ b/libqdutils/qdMetaData.cpp
@@ -75,6 +75,9 @@ int setMetaData(private_handle_t *handle, DispParamType paramType,
case PP_PARAM_SHARP2:
memcpy((void *)&data->Sharp2Data, param, sizeof(Sharp2Data_t));
break;
+ case PP_PARAM_TIMESTAMP:
+ data->timestamp = *((int64_t *)param);
+ break;
default:
ALOGE("Unknown paramType %d", paramType);
break;
diff --git a/libqdutils/qdMetaData.h b/libqdutils/qdMetaData.h
index bbca4b6a..9f10cf8e 100644
--- a/libqdutils/qdMetaData.h
+++ b/libqdutils/qdMetaData.h
@@ -60,6 +60,7 @@ struct MetaData_t {
int32_t video_interface;
IGCData_t igcData;
Sharp2Data_t Sharp2Data;
+ int64_t timestamp;
};
typedef enum {
@@ -69,6 +70,7 @@ typedef enum {
PP_PARAM_VID_INTFC = 0x0008,
PP_PARAM_IGC = 0x0010,
PP_PARAM_SHARP2 = 0x0020,
+ PP_PARAM_TIMESTAMP = 0x0040
} DispParamType;
int setMetaData(private_handle_t *handle, DispParamType paramType, void *param);