summaryrefslogtreecommitdiffstats
path: root/mm-core
diff options
context:
space:
mode:
authorJorge Solano Altamirano <jsolano@codeaurora.org>2014-01-16 12:21:52 -0800
committerJorge Solano Altamirano <jsolano@codeaurora.org>2014-01-28 19:46:38 -0800
commit00a7bf1c90a746c8ce52413d15b6517594ed85dc (patch)
treecfd619ad3c3c873255915d69bfae8879bd10673e /mm-core
parent12fde23a7a2bf57fa54aaf35087e5696d1605b62 (diff)
downloadandroid_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.h7
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 {