summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAbdulla Anam <abdullahanam@codeaurora.org>2015-09-03 20:14:17 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2015-09-04 09:28:16 -0700
commitea8d1d6f46b3e70cf8e258e832e7b12849a823b1 (patch)
tree727c20840b620e2817dd5ed9cf4eeb343a609469
parentda73daa645274fc6200a9bc5e1129a234f9d7955 (diff)
downloadandroid_hardware_qcom_media-ea8d1d6f46b3e70cf8e258e832e7b12849a823b1.tar.gz
android_hardware_qcom_media-ea8d1d6f46b3e70cf8e258e832e7b12849a823b1.tar.bz2
android_hardware_qcom_media-ea8d1d6f46b3e70cf8e258e832e7b12849a823b1.zip
mm-core: update vpp related structures and enums.
- update vpp CADE struct to support contrast and saturation. - update enum values of vpp agorithms - update vpp global demo structure Change-Id: I1c9b6ae8fb692afa07e82d7c65bcab96a4396711
-rw-r--r--mm-core/inc/OMX_QCOMExtns.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/mm-core/inc/OMX_QCOMExtns.h b/mm-core/inc/OMX_QCOMExtns.h
index d490b296..ef9ea2df 100644
--- a/mm-core/inc/OMX_QCOMExtns.h
+++ b/mm-core/inc/OMX_QCOMExtns.h
@@ -1667,6 +1667,7 @@ typedef struct QOMX_VIDEO_H264ENTROPYCODINGTYPE {
/* VIDEO POSTPROCESSING CTRLS AND ENUMS */
#define QOMX_VPP_HQV_CUSTOMPAYLOAD_SZ 256
+#define VPP_HQV_CONTROL_GLOBAL_START (VPP_HQV_CONTROL_CUST + 1)
typedef enum QOMX_VPP_HQV_MODE {
VPP_HQV_MODE_OFF,
@@ -1676,10 +1677,12 @@ typedef enum QOMX_VPP_HQV_MODE {
} QOMX_VPP_HQV_MODE;
typedef enum QOMX_VPP_HQVCONTROLTYPE {
- VPP_HQV_CONTROL_CADE,
- VPP_HQV_CONTROL_CNR = 0x03,
- VPP_HQV_CONTROL_AIE = 0x04,
- VPP_HQV_CONTROL_CUST = 0x06,
+ VPP_HQV_CONTROL_CADE = 0x1,
+ VPP_HQV_CONTROL_CNR = 0x04,
+ VPP_HQV_CONTROL_AIE = 0x05,
+ VPP_HQV_CONTROL_CUST = 0x07,
+ VPP_HQV_CONTROL_GLOBAL_DEMO = VPP_HQV_CONTROL_GLOBAL_START,
+ VPP_HQV_CONTROL_MAX,
} QOMX_VPP_HQVCONTROLTYPE;
typedef enum QOMX_VPP_HQV_HUE_MODE {
@@ -1691,6 +1694,8 @@ typedef enum QOMX_VPP_HQV_HUE_MODE {
typedef struct QOMX_VPP_HQVCTRL_CADE {
QOMX_VPP_HQV_MODE mode;
OMX_U32 level;
+ OMX_S32 contrast;
+ OMX_S32 saturation;
} QOMX_VPP_HQVCTRL_CADE;
typedef struct QOMX_VPP_HQVCTRL_CNR {
@@ -1711,6 +1716,11 @@ typedef struct QOMX_VPP_HQVCTRL_CUSTOM {
OMX_U8 data[QOMX_VPP_HQV_CUSTOMPAYLOAD_SZ];
} QOMX_VPP_HQVCTRL_CUSTOM;
+typedef struct QOMX_VPP_HQVCTRL_GLOBAL_DEMO {
+ OMX_U32 process_percent;
+} QOMX_VPP_HQVCTRL_GLOBAL_DEMO;
+
+
typedef struct QOMX_VPP_HQVCONTROL {
QOMX_VPP_HQV_MODE mode;
QOMX_VPP_HQVCONTROLTYPE ctrl_type;
@@ -1719,6 +1729,7 @@ typedef struct QOMX_VPP_HQVCONTROL {
QOMX_VPP_HQVCTRL_CNR cnr;
QOMX_VPP_HQVCTRL_AIE aie;
QOMX_VPP_HQVCTRL_CUSTOM custom;
+ QOMX_VPP_HQVCTRL_GLOBAL_DEMO global_demo;
};
} QOMX_VPP_HQVCONTROL;