diff options
author | Tianmi Chen <tianmi.chen@intel.com> | 2012-12-06 14:29:05 +0800 |
---|---|---|
committer | Patrick Tjin <pattjin@google.com> | 2014-07-21 22:03:40 -0700 |
commit | c4fc5005e8dae8353d7c81c4ee7d980f81076323 (patch) | |
tree | eafe7f56e3b2bc92bd920ebfc532f26dc39b50a4 /core/inc | |
parent | dbc180d031b03b78456c366b01b5fb6155e9c050 (diff) | |
download | wrs_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.h | 1 | ||||
-rw-r--r-- | core/inc/khronos/openmax/include/OMX_Video.h | 27 |
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 |