summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2015-11-01 02:50:41 -0800
committerSteve Kondik <steve@cyngn.com>2015-11-01 02:50:41 -0800
commitf191436178c86ac491f062ac195ae2f539da0e68 (patch)
tree35fb0759e83a6edb232cd03c471737c0c95bc79e
parent924ffdfe32d7a9f69603b9f23f98a0f0d487bdb8 (diff)
downloadandroid_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.cpp4
-rwxr-xr-xmm-video-v4l2/vidc/vdec/Android.mk5
-rw-r--r--mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp2
-rw-r--r--mm-video-v4l2/vidc/venc/Android.mk2
-rw-r--r--mm-video-v4l2/vidc/venc/src/omx_video_base.cpp7
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 */