diff options
author | Naseer Ahmed <naseer@codeaurora.org> | 2013-04-30 15:01:22 -0400 |
---|---|---|
committer | Naseer Ahmed <naseer@codeaurora.org> | 2013-04-30 17:22:00 -0400 |
commit | aa883d5d9cdc1feb226a18c66d9a9c53ffb1e008 (patch) | |
tree | 5c4d680bdf202393b6341f6ded533a669000ed13 /libqdutils | |
parent | fe2795b9c6b5309d9d83db0d5f10db384cccec2e (diff) | |
download | display-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.cpp | 3 | ||||
-rw-r--r-- | libqdutils/qdMetaData.h | 2 |
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); |