diff options
author | Steve Kondik <steve@cyngn.com> | 2015-11-01 02:50:41 -0800 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2015-11-01 02:50:41 -0800 |
commit | f191436178c86ac491f062ac195ae2f539da0e68 (patch) | |
tree | 35fb0759e83a6edb232cd03c471737c0c95bc79e | |
parent | 924ffdfe32d7a9f69603b9f23f98a0f0d487bdb8 (diff) | |
download | android_hardware_qcom_media-f191436178c86ac491f062ac195ae2f539da0e68.tar.gz android_hardware_qcom_media-f191436178c86ac491f062ac195ae2f539da0e68.tar.bz2 android_hardware_qcom_media-f191436178c86ac491f062ac195ae2f539da0e68.zip |
media: Fix issues when building with Clang
* Pulled in from Google's fork
Change-Id: If1a690ac7a2c254afe444b617439ba9e893c2502
-rw-r--r-- | libc2dcolorconvert/C2DColorConverter.cpp | 4 | ||||
-rwxr-xr-x | mm-video-v4l2/vidc/vdec/Android.mk | 5 | ||||
-rw-r--r-- | mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp | 2 | ||||
-rw-r--r-- | mm-video-v4l2/vidc/venc/Android.mk | 2 | ||||
-rw-r--r-- | mm-video-v4l2/vidc/venc/src/omx_video_base.cpp | 7 |
5 files changed, 7 insertions, 13 deletions
diff --git a/libc2dcolorconvert/C2DColorConverter.cpp b/libc2dcolorconvert/C2DColorConverter.cpp index 8a1e13e1..04ddeb3b 100644 --- a/libc2dcolorconvert/C2DColorConverter.cpp +++ b/libc2dcolorconvert/C2DColorConverter.cpp @@ -318,7 +318,7 @@ C2D_STATUS C2DColorConverter::updateYUVSurfaceDef(int fd, void *base, void *data if (isSource) { C2D_YUV_SURFACE_DEF * srcSurfaceDef = (C2D_YUV_SURFACE_DEF *)mSrcSurfaceDef; srcSurfaceDef->plane0 = data; - srcSurfaceDef->phys0 = getMappedGPUAddr(fd, data, mSrcSize) + ((uint8_t *)data - (uint8_t *)base); + srcSurfaceDef->phys0 = (char*)getMappedGPUAddr(fd, data, mSrcSize) + ((uint8_t *)data - (uint8_t *)base); srcSurfaceDef->plane1 = (uint8_t *)data + mSrcYSize; srcSurfaceDef->phys1 = (uint8_t *)srcSurfaceDef->phys0 + mSrcYSize; srcSurfaceDef->plane2 = (uint8_t *)srcSurfaceDef->plane1 + mSrcYSize/4; @@ -330,7 +330,7 @@ C2D_STATUS C2DColorConverter::updateYUVSurfaceDef(int fd, void *base, void *data } else { C2D_YUV_SURFACE_DEF * dstSurfaceDef = (C2D_YUV_SURFACE_DEF *)mDstSurfaceDef; dstSurfaceDef->plane0 = data; - dstSurfaceDef->phys0 = getMappedGPUAddr(fd, data, mDstSize) + ((uint8_t *)data - (uint8_t *)base); + dstSurfaceDef->phys0 = (char*)getMappedGPUAddr(fd, data, mDstSize) + ((uint8_t *)data - (uint8_t *)base); dstSurfaceDef->plane1 = (uint8_t *)data + mDstYSize; dstSurfaceDef->phys1 = (uint8_t *)dstSurfaceDef->phys0 + mDstYSize; dstSurfaceDef->plane2 = (uint8_t *)dstSurfaceDef->plane1 + mDstYSize/4; diff --git a/mm-video-v4l2/vidc/vdec/Android.mk b/mm-video-v4l2/vidc/vdec/Android.mk index ff92e6bc..43a197ef 100755 --- a/mm-video-v4l2/vidc/vdec/Android.mk +++ b/mm-video-v4l2/vidc/vdec/Android.mk @@ -98,8 +98,6 @@ endif include $(CLEAR_VARS) LOCAL_PATH:= $(ROOT_DIR) -libmm-vdec-inc := bionic/libc/include -libmm-vdec-inc += bionic/libstdc++/include libmm-vdec-inc += $(LOCAL_PATH)/inc libmm-vdec-inc += $(OMX_VIDEO_PATH)/vidc/common/inc libmm-vdec-inc += $(call project-path-for,qcom-media)/mm-core/inc @@ -154,6 +152,9 @@ LOCAL_SRC_FILES += ../common/src/extra_data_handler.cpp LOCAL_SRC_FILES += ../common/src/vidc_color_converter.cpp LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr +# omx_vdec_msm8974.cpp:9375:16: address of array 'extra->data' will always evaluate to 'true' +LOCAL_CLANG_CFLAGS += -Wno-pointer-bool-conversion + include $(BUILD_SHARED_LIBRARY) diff --git a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp index d4e0b07f..b55c3544 100644 --- a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp +++ b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp @@ -8324,7 +8324,7 @@ OMX_ERRORTYPE omx_vdec::allocate_output_headers() sizeof(OMX_BUFFERHEADERTYPE), nPMEMInfoSize, nPlatformListSize); - DEBUG_PRINT_LOW("PE %d bmSize %"PRId64, nPlatformEntrySize, + DEBUG_PRINT_LOW("PE %d bmSize %" PRId64, nPlatformEntrySize, m_out_bm_count); m_out_mem_ptr = (OMX_BUFFERHEADERTYPE *)calloc(nBufHdrSize,1); // Alloc mem for platform specific info diff --git a/mm-video-v4l2/vidc/venc/Android.mk b/mm-video-v4l2/vidc/venc/Android.mk index 94642a64..c2f8b08d 100644 --- a/mm-video-v4l2/vidc/venc/Android.mk +++ b/mm-video-v4l2/vidc/venc/Android.mk @@ -77,8 +77,6 @@ libmm-venc-def += -D_ANDROID_ICS_ include $(CLEAR_VARS) -libmm-venc-inc := bionic/libc/include -libmm-venc-inc += bionic/libstdc++/include libmm-venc-inc += $(LOCAL_PATH)/inc libmm-venc-inc += $(OMX_VIDEO_PATH)/vidc/common/inc libmm-venc-inc += $(call project-path-for,qcom-media)/mm-core/inc diff --git a/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp b/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp index 35109441..51d73112 100644 --- a/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp +++ b/mm-video-v4l2/vidc/venc/src/omx_video_base.cpp @@ -1603,12 +1603,7 @@ OMX_ERRORTYPE omx_video::get_parameter(OMX_IN OMX_HANDLETYPE hComp, comp_role->nSize = sizeof(*comp_role); DEBUG_PRINT_LOW("Getparameter: OMX_IndexParamStandardComponentRole %d",paramIndex); - if (NULL != comp_role->cRole) { - strlcpy((char*)comp_role->cRole,(const char*)m_cRole,OMX_MAX_STRINGNAME_SIZE); - } else { - DEBUG_PRINT_ERROR("ERROR: Getparameter: OMX_IndexParamStandardComponentRole %d is passed with NULL parameter for role",paramIndex); - eRet =OMX_ErrorBadParameter; - } + strlcpy((char*)comp_role->cRole,(const char*)m_cRole,OMX_MAX_STRINGNAME_SIZE); break; } /* Added for parameter test */ |