aboutsummaryrefslogtreecommitdiff
path: root/core/inc
diff options
context:
space:
mode:
authorTianmi Chen <tianmi.chen@intel.com>2012-12-06 14:29:05 +0800
committerPatrick Tjin <pattjin@google.com>2014-07-21 22:03:40 -0700
commitc4fc5005e8dae8353d7c81c4ee7d980f81076323 (patch)
treeeafe7f56e3b2bc92bd920ebfc532f26dc39b50a4 /core/inc
parentdbc180d031b03b78456c366b01b5fb6155e9c050 (diff)
downloadwrs_omxil_core-c4fc5005e8dae8353d7c81c4ee7d980f81076323.tar.gz
[PORT FROM MAIN]wrs_omxil_core: Add VP8 middleware for merrifield
BZ: 73094 Add some parameters in omx core to support VP8 on Merrifield Change-Id: I106bda6340e9383788822bf71a2cb9096df9c9f3 Signed-off-by: Tianmi Chen <tianmi.chen@intel.com> Reviewed-on: http://android.intel.com:8080/82330 Reviewed-by: Ding, Haitao <haitao.ding@intel.com> Tested-by: Ding, Haitao <haitao.ding@intel.com> Reviewed-by: cactus <cactus@intel.com> Tested-by: cactus <cactus@intel.com>
Diffstat (limited to 'core/inc')
-rw-r--r--core/inc/khronos/openmax/include/OMX_Index.h1
-rw-r--r--core/inc/khronos/openmax/include/OMX_Video.h27
2 files changed, 28 insertions, 0 deletions
diff --git a/core/inc/khronos/openmax/include/OMX_Index.h b/core/inc/khronos/openmax/include/OMX_Index.h
index 74e8a17..b32bbad 100644
--- a/core/inc/khronos/openmax/include/OMX_Index.h
+++ b/core/inc/khronos/openmax/include/OMX_Index.h
@@ -166,6 +166,7 @@ typedef enum OMX_INDEXTYPE {
OMX_IndexParamVideoRv, /**< reference: OMX_VIDEO_PARAM_RVTYPE */
OMX_IndexParamVideoAvc, /**< reference: OMX_VIDEO_PARAM_AVCTYPE */
OMX_IndexParamVideoH263, /**< reference: OMX_VIDEO_PARAM_H263TYPE */
+ OMX_IndexParamVideoVp8, /**< reference: OMX_VIDEO_PARAM_VP8TYPE */
OMX_IndexParamVideoProfileLevelQuerySupported, /**< reference: OMX_VIDEO_PARAM_PROFILELEVELTYPE */
OMX_IndexParamVideoProfileLevelCurrent, /**< reference: OMX_VIDEO_PARAM_PROFILELEVELTYPE */
OMX_IndexConfigVideoBitrate, /**< reference: OMX_VIDEO_CONFIG_BITRATETYPE */
diff --git a/core/inc/khronos/openmax/include/OMX_Video.h b/core/inc/khronos/openmax/include/OMX_Video.h
index caf6048..af4eb98 100644
--- a/core/inc/khronos/openmax/include/OMX_Video.h
+++ b/core/inc/khronos/openmax/include/OMX_Video.h
@@ -68,6 +68,7 @@ typedef enum OMX_VIDEO_CODINGTYPE {
OMX_VIDEO_CodingRV, /**< all versions of Real Video */
OMX_VIDEO_CodingAVC, /**< H.264/AVC */
OMX_VIDEO_CodingMJPEG, /**< Motion JPEG */
+ OMX_VIDEO_CodingVPX, /**< Google VPX, formerly known as On2 VP8 */
OMX_VIDEO_CodingKhronosExtensions = 0x6F000000, /**< Reserved region for introducing Khronos Standard Extensions */
OMX_VIDEO_CodingVendorStartUnused = 0x7F000000, /**< Reserved region for introducing Vendor Extensions */
OMX_VIDEO_CodingMax = 0x7FFFFFFF
@@ -758,6 +759,32 @@ typedef struct OMX_VIDEO_PARAM_RVTYPE {
OMX_BOOL bEnableLatencyMode;
} OMX_VIDEO_PARAM_RVTYPE;
+typedef enum OMX_VIDEO_VP8PROFILETYPE {
+ OMX_VIDEO_VP8ProfileMain = 0, /**< VP8 Main profile */
+ OMX_VIDEO_VP8ProfileKhronosExtensions = 0x6F000000, /**< Reserved region for introducing Khronos Standard Extensions */
+ OMX_VIDEO_VP8ProfileVendorStartUnused = 0x7F000000, /**< Reserved region for introducing Vendor Extensions */
+ OMX_VIDEO_VP8ProfileMax = 0x7FFFFFFF
+} OMX_VIDEO_VP8PROFILETYPE;
+
+typedef enum OMX_VIDEO_VP8LEVELTYPE {
+ OMX_VIDEO_VP8Level_Version0 = 0, /**< VP8 Level "Version 0" */
+ OMX_VIDEO_VP8Level_Version1, /**< VP8 Level "Version 1" */
+ OMX_VIDEO_VP8Level_Version2, /**< VP8 Level "Version 2" */
+ OMX_VIDEO_VP8Level_Version3, /**< VP8 Level "Version 3" */
+ OMX_VIDEO_VP8LevelKhronosExtensions = 0x6F000000, /**< Reserved region for introducing Khronos Standard Extensions */
+ OMX_VIDEO_VP8LevelVendorStartUnused = 0x7F000000, /**< Reserved region for introducing Vendor Extensions */
+ OMX_VIDEO_VP8LevelMax = 0x7FFFFFFF
+} OMX_VIDEO_VP8LEVELTYPE;
+
+typedef struct OMX_VIDEO_PARAM_VP8TYPE {
+ OMX_U32 nSize;
+ OMX_VERSIONTYPE nVersion;
+ OMX_U32 nPortIndex;
+ OMX_VIDEO_VP8PROFILETYPE eProfile;
+ OMX_VIDEO_VP8LEVELTYPE eLevel;
+ OMX_U32 nDCTPartitions;
+ OMX_BOOL bErrorResilientMode;
+} OMX_VIDEO_PARAM_VP8TYPE;
/**
* AVC profile types, each profile indicates support for various