diff options
author | Deva Ramasubramanian <dramasub@codeaurora.org> | 2014-01-13 13:47:11 -0800 |
---|---|---|
committer | Deva Ramasubramanian <dramasub@codeaurora.org> | 2014-01-31 13:43:27 -0800 |
commit | 9edec2299d80657b0a92a49e4a2b3d71cfc46646 (patch) | |
tree | b2da9a1b547dbccf0939bfd593df1e6f6a6d5338 /mm-core | |
parent | bf08ab5e70e98c3b6dd30a17c25f2ec2b3c30988 (diff) | |
download | android_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.h | 12 |
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 |