summaryrefslogtreecommitdiffstats
path: root/mm-core
diff options
context:
space:
mode:
authorDeva Ramasubramanian <dramasub@codeaurora.org>2014-01-13 13:47:11 -0800
committerDeva Ramasubramanian <dramasub@codeaurora.org>2014-01-31 13:43:27 -0800
commit9edec2299d80657b0a92a49e4a2b3d71cfc46646 (patch)
treeb2da9a1b547dbccf0939bfd593df1e6f6a6d5338 /mm-core
parentbf08ab5e70e98c3b6dd30a17c25f2ec2b3c30988 (diff)
downloadandroid_hardware_qcom_media-9edec2299d80657b0a92a49e4a2b3d71cfc46646.tar.gz
android_hardware_qcom_media-9edec2299d80657b0a92a49e4a2b3d71cfc46646.tar.bz2
android_hardware_qcom_media-9edec2299d80657b0a92a49e4a2b3d71cfc46646.zip
mm-video: vidc: Add support for Macroblock Info extradata
Client can receive more detailed info about each macroblock by enabling OMX_ExtraDataVideoEncoderMBInfo Change-Id: Iefa84dcc665a6073d443bd8d3582842098b21e07
Diffstat (limited to 'mm-core')
-rw-r--r--mm-core/inc/OMX_QCOMExtns.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/mm-core/inc/OMX_QCOMExtns.h b/mm-core/inc/OMX_QCOMExtns.h
index 1c290cc9..359a058c 100644
--- a/mm-core/inc/OMX_QCOMExtns.h
+++ b/mm-core/inc/OMX_QCOMExtns.h
@@ -898,7 +898,7 @@ typedef struct OMX_QCOM_EXTRADATA_FRAMEDIMENSION
OMX_U32 nActualWidth; /** Actual Frame Width */
OMX_U32 nActualHeight; /** Actual Frame Height */
-}OMX_QCOM_EXTRADATA_FRAMEDIMENSION;
+} OMX_QCOM_EXTRADATA_FRAMEDIMENSION;
typedef struct OMX_QCOM_H264EXTRADATA
{
@@ -918,6 +918,13 @@ typedef union OMX_QCOM_EXTRADATA_CODEC_DATA
OMX_QCOM_VC1EXTRADATA vc1ExtraData;
} OMX_QCOM_EXTRADATA_CODEC_DATA;
+typedef struct OMX_QCOM_EXTRADATA_MBINFO
+{
+ OMX_U32 nFormat;
+ OMX_U32 nDataSize;
+ OMX_U8 data[0];
+} OMX_QCOM_EXTRADATA_MBINFO;
+
typedef enum OMX_QCOM_EXTRADATATYPE
{
OMX_ExtraDataFrameInfo = 0x7F000001,
@@ -934,6 +941,7 @@ typedef enum OMX_QCOM_EXTRADATATYPE
OMX_ExtraDataFramePackingArrangement = 0x7F00000c,
OMX_ExtraDataQP = 0x7F00000d,
OMX_ExtraDataInputBitsInfo = 0x7F00000e,
+ OMX_ExtraDataVideoEncoderMBInfo = 0x7F00000f,
} OMX_QCOM_EXTRADATATYPE;
typedef struct OMX_STREAMINTERLACEFORMATTYPE {
@@ -951,7 +959,7 @@ typedef enum OMX_INTERLACETYPE
OMX_InterlaceInterleaveFrameBottomFieldFirst,
OMX_InterlaceFrameTopFieldFirst,
OMX_InterlaceFrameBottomFieldFirst
-}OMX_INTERLACEs;
+} OMX_INTERLACES;
#define OMX_EXTRADATA_HEADER_SIZE 20