From 72216f701603277c8edd65889b727591f6c5e340 Mon Sep 17 00:00:00 2001 From: zhurongting Date: Mon, 10 Mar 2025 19:19:17 +0800 Subject: [PATCH] add metadata key Signed-off-by: zhurongting --- .../common/v2_0/BufferHandleMetaKeyType.idl | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl b/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl index a6b5d282..b698b540 100644 --- a/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl +++ b/display/graphic/common/v2_0/BufferHandleMetaKeyType.idl @@ -53,6 +53,7 @@ enum BufferHandleAttrKey { /* temporarily extended meta type, between system and vendor */ ATTRKEY_OEM_EXT_START = 4096, + ATTRKEY_EXTERNAL_METADATA_001 = 4097, // value: ExternalMetadata001 ATTRKEY_END = 8192 }; @@ -90,4 +91,21 @@ struct BlobDataType { unsigned int length; // data length set by previous SetMetadata(), default to 0 unsigned int capacity; // reserved data size enum CacheOption cacheOp; // effective in SetMetaData() +}; + +/** + * @brief ExternalMetadata001 of [value] in GetMetadata/SetMetaData, to trans metadata. + * + * @since 5.0 + * @version 2.0 + */ +struct ExternalMetadata001 { + unsigned int sliceNum; // default number of slice + unsigned int srcEvent; // hts event pair, src side + unsigned int dstEvent; // hts event pair, dst side + unsigned int hasGamma; // gamma correction flag + unsigned int alignment; // buffer align + unsigned int isHtsEnable; // hts enable flag + unsigned int uvOrder; // u/v order + unsigned int actualSliceNum; // actual number of slice }; \ No newline at end of file -- Gitee