qdutils: make qdMetaData.h compatible with C
Graphics includes the header to determine color space.
Change-Id: If50fac13575295599b013b25492fcd4cb999beeb
diff --git a/libqdutils/qdMetaData.h b/libqdutils/qdMetaData.h
index b4f67da..3a0e615 100644
--- a/libqdutils/qdMetaData.h
+++ b/libqdutils/qdMetaData.h
@@ -30,6 +30,10 @@
#ifndef _QDMETADATA_H
#define _QDMETADATA_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#define MAX_IGC_LUT_ENTRIES 256
#define MAX_VFM_DATA_SIZE 64 //bytes per data buffer
#define MAX_VFM_DATA_COUNT 16 //number of data buffers
@@ -45,11 +49,11 @@
return indx;
}
-typedef enum {
+enum ColorSpace_t{
ITU_R_601,
ITU_R_601_FR,
ITU_R_709,
-} ColorSpace_t;
+};
struct HSICData_t {
int32_t hue;
@@ -84,19 +88,19 @@
struct MetaData_t {
int32_t operation;
int32_t interlaced;
- BufferDim_t bufferDim;
- HSICData_t hsicData;
+ struct BufferDim_t bufferDim;
+ struct HSICData_t hsicData;
int32_t sharpness;
int32_t video_interface;
- IGCData_t igcData;
- Sharp2Data_t Sharp2Data;
+ struct IGCData_t igcData;
+ struct Sharp2Data_t Sharp2Data;
int64_t timestamp;
int32_t vfmDataBitMap;
- VfmData_t vfmData[MAX_VFM_DATA_COUNT];
- ColorSpace_t colorSpace;
+ struct VfmData_t vfmData[MAX_VFM_DATA_COUNT];
+ enum ColorSpace_t colorSpace;
};
-typedef enum {
+enum DispParamType {
PP_PARAM_HSIC = 0x0001,
PP_PARAM_SHARPNESS = 0x0002,
PP_PARAM_INTERLACED = 0x0004,
@@ -107,9 +111,15 @@
UPDATE_BUFFER_GEOMETRY = 0x0080,
PP_PARAM_VFM_DATA = 0x0100,
UPDATE_COLOR_SPACE = 0x0200,
-} DispParamType;
+};
-int setMetaData(private_handle_t *handle, DispParamType paramType, void *param);
+struct private_handle_t;
+int setMetaData(struct private_handle_t *handle, enum DispParamType paramType,
+ void *param);
+
+#ifdef __cplusplus
+}
+#endif
#endif /* _QDMETADATA_H */