diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2016-04-30 02:45:24 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2016-04-30 02:45:24 +0000 |
commit | 0db330f0ede890a2c99a73b5c5e53c41a2c87aa3 (patch) | |
tree | 8c4ede0260219e4680ec7ca909253af02290b05c /msm8996 | |
parent | 4e9e4dbe2f1be9b06ec16d5a8d537352ea74e224 (diff) | |
parent | c9770704a9bb7c26205cf0e5bca05d4397aab1c3 (diff) | |
download | media-0db330f0ede890a2c99a73b5c5e53c41a2c87aa3.tar.gz |
Merge "mm-video-v4l2: vidc: fix matching of extension strings" into nyc-dev
Diffstat (limited to 'msm8996')
-rw-r--r-- | msm8996/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp | 2 | ||||
-rw-r--r-- | msm8996/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp | 49 |
2 files changed, 20 insertions, 31 deletions
diff --git a/msm8996/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp b/msm8996/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp index 46f0c5b..be9b37d 100644 --- a/msm8996/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp +++ b/msm8996/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp @@ -5188,7 +5188,7 @@ OMX_ERRORTYPE omx_vdec::set_config(OMX_IN OMX_HANDLETYPE hComp, return OMX_ErrorNotImplemented; } -#define extn_equals(param, extn) (!strncmp(param, extn, strlen(extn))) +#define extn_equals(param, extn) (!strcmp(param, extn)) /* ====================================================================== FUNCTION diff --git a/msm8996/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp b/msm8996/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp index 03fe3bf..a3e4ae9 100644 --- a/msm8996/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp +++ b/msm8996/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp @@ -2236,6 +2236,8 @@ OMX_ERRORTYPE omx_video::get_config(OMX_IN OMX_HANDLETYPE hComp, } +#define extn_equals(param, extn) (!strcmp(param, extn)) + /* ====================================================================== FUNCTION omx_video::GetExtensionIndex @@ -2260,94 +2262,81 @@ OMX_ERRORTYPE omx_video::get_extension_index(OMX_IN OMX_HANDLETYPE hComp, return OMX_ErrorInvalidState; } #ifdef MAX_RES_1080P - if (!strncmp(paramName, "OMX.QCOM.index.param.SliceDeliveryMode", - sizeof("OMX.QCOM.index.param.SliceDeliveryMode") - 1)) { + if (extn_equals(paramName, "OMX.QCOM.index.param.SliceDeliveryMode")) { *indexType = (OMX_INDEXTYPE)OMX_QcomIndexEnableSliceDeliveryMode; return OMX_ErrorNone; } #endif #ifdef _ANDROID_ICS_ - if (!strncmp(paramName, "OMX.google.android.index.storeMetaDataInBuffers", - sizeof("OMX.google.android.index.storeMetaDataInBuffers") - 1)) { + if (extn_equals(paramName, "OMX.google.android.index.storeMetaDataInBuffers")) { *indexType = (OMX_INDEXTYPE)OMX_QcomIndexParamVideoMetaBufferMode; return OMX_ErrorNone; } #endif - if (!strncmp(paramName, "OMX.google.android.index.prependSPSPPSToIDRFrames", - sizeof("OMX.google.android.index.prependSPSPPSToIDRFrames") - 1)) { + if (extn_equals(paramName, "OMX.google.android.index.prependSPSPPSToIDRFrames")) { *indexType = (OMX_INDEXTYPE)OMX_QcomIndexParamSequenceHeaderWithIDR; return OMX_ErrorNone; } - if (!strncmp(paramName, "OMX.QCOM.index.param.video.HierStructure", - sizeof("OMX.QCOM.index.param.video.HierStructure") - 1)) { + if (extn_equals(paramName, "OMX.QCOM.index.param.video.HierStructure")) { *indexType = (OMX_INDEXTYPE)OMX_QcomIndexHierarchicalStructure; return OMX_ErrorNone; } - if (!strncmp(paramName, "OMX.QCOM.index.param.video.LTRCount", - sizeof("OMX.QCOM.index.param.video.LTRCount") - 1)) { + if (extn_equals(paramName, "OMX.QCOM.index.param.video.LTRCount")) { *indexType = (OMX_INDEXTYPE)OMX_QcomIndexParamVideoLTRCount; return OMX_ErrorNone; } - if (!strncmp(paramName, "OMX.QCOM.index.param.video.LTRPeriod", - sizeof("OMX.QCOM.index.param.video.LTRPeriod") - 1)) { + if (extn_equals(paramName, "OMX.QCOM.index.param.video.LTRPeriod")) { *indexType = (OMX_INDEXTYPE)QOMX_IndexConfigVideoLTRPeriod; return OMX_ErrorNone; } - if (!strncmp(paramName, "OMX.QCOM.index.config.video.LTRUse", - sizeof("OMX.QCOM.index.config.video.LTRUse") - 1)) { + if (extn_equals(paramName, "OMX.QCOM.index.config.video.LTRUse")) { *indexType = (OMX_INDEXTYPE)OMX_QcomIndexConfigVideoLTRUse; return OMX_ErrorNone; } - if (!strncmp(paramName, "OMX.QCOM.index.config.video.LTRMark", - sizeof("OMX.QCOM.index.config.video.LTRMark") - 1)) { + if (extn_equals(paramName, "OMX.QCOM.index.config.video.LTRMark")) { *indexType = (OMX_INDEXTYPE)OMX_QcomIndexConfigVideoLTRMark; return OMX_ErrorNone; } - if (!strncmp(paramName, "OMX.QCOM.index.config.video.hierplayers", - sizeof("OMX.QCOM.index.config.video.hierplayers") - 1)) { + if (extn_equals(paramName, "OMX.QCOM.index.config.video.hierplayers")) { *indexType = (OMX_INDEXTYPE)OMX_QcomIndexConfigMaxHierPLayers; return OMX_ErrorNone; } - if (!strncmp(paramName, "OMX.QCOM.index.param.video.baselayerid", - sizeof("OMX.QCOM.index.param.video.baselayerid") - 1)) { + if (extn_equals(paramName, "OMX.QCOM.index.param.video.baselayerid")) { *indexType = (OMX_INDEXTYPE)OMX_QcomIndexConfigBaseLayerId; return OMX_ErrorNone; } - if (!strncmp(paramName, "OMX.QCOM.index.config.video.qp", - sizeof("OMX.QCOM.index.config.video.qp") - 1)) { + if (extn_equals(paramName, "OMX.QCOM.index.config.video.qp")) { *indexType = (OMX_INDEXTYPE)OMX_QcomIndexConfigQp; return OMX_ErrorNone; } - if (!strncmp(paramName, "OMX.QCOM.index.param.video.sar", - sizeof("OMX.QCOM.index.param.video.sar") - 1)) { + if (extn_equals(paramName, "OMX.QCOM.index.param.video.sar")) { *indexType = (OMX_INDEXTYPE)OMX_QcomIndexParamVencAspectRatio; return OMX_ErrorNone; } - if (!strncmp(paramName, "OMX.QCOM.index.param.video.InputBatch", - sizeof("OMX.QCOM.index.param.video.InputBatch") - 1)) { + if (extn_equals(paramName, "OMX.QCOM.index.param.video.InputBatch")) { *indexType = (OMX_INDEXTYPE)OMX_QcomIndexParamBatchSize; return OMX_ErrorNone; } - if (!strncmp(paramName, OMX_QTI_INDEX_PARAM_VIDEO_ENABLE_ROIINFO, - sizeof(OMX_QTI_INDEX_PARAM_VIDEO_ENABLE_ROIINFO) - 1)) { + + if (extn_equals(paramName, OMX_QTI_INDEX_PARAM_VIDEO_ENABLE_ROIINFO)) { *indexType = (OMX_INDEXTYPE)OMX_QTIIndexParamVideoEnableRoiInfo; return OMX_ErrorNone; } - if (!strncmp(paramName, OMX_QTI_INDEX_CONFIG_VIDEO_ROIINFO, - sizeof(OMX_QTI_INDEX_CONFIG_VIDEO_ROIINFO) - 1)) { + if (extn_equals(paramName, OMX_QTI_INDEX_CONFIG_VIDEO_ROIINFO)) { *indexType = (OMX_INDEXTYPE)OMX_QTIIndexConfigVideoRoiInfo; return OMX_ErrorNone; } + return OMX_ErrorNotImplemented; } |