diff options
author | Jorge Solano Altamirano <jsolano@codeaurora.org> | 2014-01-16 12:21:52 -0800 |
---|---|---|
committer | Jorge Solano Altamirano <jsolano@codeaurora.org> | 2014-01-28 19:46:38 -0800 |
commit | 00a7bf1c90a746c8ce52413d15b6517594ed85dc (patch) | |
tree | cfd619ad3c3c873255915d69bfae8879bd10673e /mm-core | |
parent | 12fde23a7a2bf57fa54aaf35087e5696d1605b62 (diff) | |
download | android_hardware_qcom_media-00a7bf1c90a746c8ce52413d15b6517594ed85dc.tar.gz android_hardware_qcom_media-00a7bf1c90a746c8ce52413d15b6517594ed85dc.tar.bz2 android_hardware_qcom_media-00a7bf1c90a746c8ce52413d15b6517594ed85dc.zip |
mm-video-v4l2: vdec: add stream userdata as extradata
Provides userdata to client including AFD and CC metadata.
To get the extra data use the standard OpenMAX IL for custom indexes:
Request the index value using:
"OMX.QCOM.index.param.video.ExtnUserExtraData"
Or directly using the index:
OMX_QcomIndexEnableExtnUserData
Change-Id: I6602aa4cf69a8c8c8eef059dc2b8a1ec23203908
Diffstat (limited to 'mm-core')
-rw-r--r-- | mm-core/inc/OMX_QCOMExtns.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/mm-core/inc/OMX_QCOMExtns.h b/mm-core/inc/OMX_QCOMExtns.h index f9778355..b75ce062 100644 --- a/mm-core/inc/OMX_QCOMExtns.h +++ b/mm-core/inc/OMX_QCOMExtns.h @@ -378,6 +378,7 @@ enum OMX_QCOM_EXTN_INDEXTYPE OMX_QcomIndexEnableSliceDeliveryMode = 0x7F00001F, + /* "OMX.QCOM.index.param.video.ExtnUserExtraData" */ OMX_QcomIndexEnableExtnUserData = 0x7F000020, /*"OMX.QCOM.index.param.video.EnableSmoothStreaming"*/ @@ -874,6 +875,11 @@ typedef struct OMX_QCOM_EXTRADATA_BITS_INFO OMX_U32 frame_bits; } OMX_QCOM_EXTRADATA_BITS_INFO; +typedef struct OMX_QCOM_EXTRADATA_USERDATA { + OMX_U32 type; + OMX_U32 data[1]; +} OMX_QCOM_EXTRADATA_USERDATA; + typedef struct OMX_QCOM_EXTRADATA_FRAMEINFO { // common frame meta data. interlace related info removed @@ -1187,6 +1193,7 @@ typedef struct QOMX_INDEXDOWNSCALAR { #define OMX_QCOM_INDEX_PARAM_VIDEO_FRAMEPACKING_EXTRADATA "OMX.QCOM.index.param.video.FramePackingExtradata" #define OMX_QCOM_INDEX_PARAM_VIDEO_QP_EXTRADATA "OMX.QCOM.index.param.video.QPExtradata" #define OMX_QCOM_INDEX_PARAM_VIDEO_INPUTBITSINFO_EXTRADATA "OMX.QCOM.index.param.video.InputBitsInfoExtradata" +#define OMX_QCOM_INDEX_PARAM_VIDEO_EXTNUSER_EXTRADATA "OMX.QCOM.index.param.video.ExtnUserExtraData" #define OMX_QCOM_INDEX_CONFIG_VIDEO_FRAMEPACKING_INFO "OMX.QCOM.index.config.video.FramePackingInfo" typedef enum { |