summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordhacker29 <davidhackerdvm@gmail.com>2013-11-18 18:30:16 -0600
committerdhacker29 <davidhackerdvm@gmail.com>2013-11-22 22:46:20 -0600
commit87cc59ae2d66c8351b35682a96490e37a51ed3f8 (patch)
tree95633bc1531811aef1d7c004e15153c2192eae01
parentfc1546815c040df49e7f7a695dc6d49fc9d63811 (diff)
downloadandroid_hardware_qcom_media-87cc59ae2d66c8351b35682a96490e37a51ed3f8.tar.gz
android_hardware_qcom_media-87cc59ae2d66c8351b35682a96490e37a51ed3f8.tar.bz2
android_hardware_qcom_media-87cc59ae2d66c8351b35682a96490e37a51ed3f8.zip
Use actual kernel headers and display-caf paths if defined
Change-Id: I7338867f6eb4d88b33b610a2b2f93280ed6e71bc
-rw-r--r--libc2dcolorconvert/Android.mk11
-rwxr-xr-xmm-video-legacy/DivxDrmDecrypt/Android.mk8
-rwxr-xr-xmm-video-legacy/vidc/vdec/Android.mk42
-rw-r--r--mm-video-legacy/vidc/vdec/inc/omx_vdec.h13
-rw-r--r--mm-video-legacy/vidc/vdec/src/omx_vdec.cpp19
-rwxr-xr-xmm-video-legacy/vidc/venc/Android.mk36
-rwxr-xr-xmm-video-v4l2/vidc/vdec/Android.mk24
-rw-r--r--mm-video-v4l2/vidc/venc/Android.mk20
8 files changed, 121 insertions, 52 deletions
diff --git a/libc2dcolorconvert/Android.mk b/libc2dcolorconvert/Android.mk
index 1f4ed3df..42b74526 100644
--- a/libc2dcolorconvert/Android.mk
+++ b/libc2dcolorconvert/Android.mk
@@ -2,13 +2,22 @@ LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
+ifneq ($(TARGET_QCOM_DISPLAY_VARIANT),)
+DISPLAY := display-$(TARGET_QCOM_DISPLAY_VARIANT)
+else
+DISPLAY := display/$(TARGET_BOARD_PLATFORM)
+endif
+
LOCAL_SRC_FILES := \
C2DColorConverter.cpp
LOCAL_C_INCLUDES := \
$(TOP)/frameworks/av/include/media/stagefright \
$(TOP)/frameworks/native/include/media/openmax \
- $(TOP)/hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libcopybit
+ $(TOP)/hardware/qcom/$(DISPLAY)/libcopybit \
+ $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
+
+LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
LOCAL_SHARED_LIBRARIES := liblog libdl
diff --git a/mm-video-legacy/DivxDrmDecrypt/Android.mk b/mm-video-legacy/DivxDrmDecrypt/Android.mk
index 26a2f7ad..202ca8e8 100755
--- a/mm-video-legacy/DivxDrmDecrypt/Android.mk
+++ b/mm-video-legacy/DivxDrmDecrypt/Android.mk
@@ -1,6 +1,14 @@
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
+#===============================================================================
+# Deploy the headers that can be exposed
+#===============================================================================
+
+LOCAL_COPY_HEADERS_TO := mm-video/DivxDrmDecrypt
+LOCAL_COPY_HEADERS := inc/DivXDrmDecrypt.h
+
+
LOCAL_CFLAGS := \
-D_ANDROID_
diff --git a/mm-video-legacy/vidc/vdec/Android.mk b/mm-video-legacy/vidc/vdec/Android.mk
index 1ac72875..7f5bb685 100755
--- a/mm-video-legacy/vidc/vdec/Android.mk
+++ b/mm-video-legacy/vidc/vdec/Android.mk
@@ -51,39 +51,29 @@ libOmxVdec-def += -DUSE_ION
include $(CLEAR_VARS)
LOCAL_PATH:= $(ROOT_DIR)
+ifneq ($(TARGET_QCOM_DISPLAY_VARIANT),)
+DISPLAY := display-$(TARGET_QCOM_DISPLAY_VARIANT)
+libOmxVdec-def += -DDISPLAYCAF
+else
+DISPLAY := display/$(TARGET_BOARD_PLATFORM)
+endif
+
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 += hardware/qcom/media/mm-core/inc
+libmm-vdec-inc += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
#DRM include - Interface which loads the DRM library
libmm-vdec-inc += $(OMX_VIDEO_PATH)/DivxDrmDecrypt/inc
-
-ifneq ($(filter msm8974 msm8x74,$(TARGET_BOARD_PLATFORM)),)
-libmm-vdec-inc += hardware/qcom/display/msm8974/libgralloc
-else
-libmm-vdec-inc += hardware/qcom/display/msm8960/libgralloc
-endif
-
+libmm-vdec-inc += hardware/qcom/$(DISPLAY)/libgralloc
libmm-vdec-inc += frameworks/native/include/media/openmax
libmm-vdec-inc += frameworks/native/include/media/hardware
libmm-vdec-inc += hardware/qcom/media/libc2dcolorconvert
-
-ifneq ($(filter msm8974 msm8x74,$(TARGET_BOARD_PLATFORM)),)
-libmm-vdec-inc += hardware/qcom/display/msm8974/libcopybit
-else
-libmm-vdec-inc += hardware/qcom/display/msm8960/libcopybit
-endif
+libmm-vdec-inc += hardware/qcom/$(DISPLAY)/libcopybit
libmm-vdec-inc += frameworks/av/include/media/stagefright
-
-ifneq ($(filter msm8974 msm8x74,$(TARGET_BOARD_PLATFORM)),)
-libmm-vdec-inc += hardware/qcom/display/msm8974/libqservice
-libmm-vdec-inc += hardware/qcom/display/msm8974/libqdutils
-else
-libmm-vdec-inc += hardware/qcom/display/msm8960/libqservice
-libmm-vdec-inc += hardware/qcom/display/msm8960/libqdutils
-endif
-
+libmm-vdec-inc += hardware/qcom/$(DISPLAY)/libqservice
+libmm-vdec-inc += hardware/qcom/$(DISPLAY)/libqdutils
LOCAL_MODULE := libOmxVdec
LOCAL_MODULE_TAGS := optional
@@ -105,6 +95,8 @@ LOCAL_SRC_FILES += src/omx_vdec.cpp
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
+
include $(BUILD_SHARED_LIBRARY)
# ---------------------------------------------------------------------------------
@@ -114,6 +106,7 @@ include $(CLEAR_VARS)
mm-vdec-test-inc := hardware/qcom/media/mm-core/inc
mm-vdec-test-inc += $(LOCAL_PATH)/inc
+mm-vdec-test-inc += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
LOCAL_MODULE := mm-vdec-omx-test
LOCAL_MODULE_TAGS := optional
@@ -126,6 +119,8 @@ LOCAL_SHARED_LIBRARIES := libutils liblog libOmxCore libOmxVdec libbinder
LOCAL_SRC_FILES := src/queue.c
LOCAL_SRC_FILES += test/omx_vdec_test.cpp
+LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
+
include $(BUILD_EXECUTABLE)
# ---------------------------------------------------------------------------------
@@ -135,6 +130,7 @@ include $(CLEAR_VARS)
mm-vdec-drv-test-inc := hardware/qcom/media/mm-core/inc
mm-vdec-drv-test-inc += $(LOCAL_PATH)/inc
+mm-vdec-drv-test-inc += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
LOCAL_MODULE := mm-video-driver-test
LOCAL_MODULE_TAGS := optional
@@ -145,6 +141,8 @@ LOCAL_PRELINK_MODULE := false
LOCAL_SRC_FILES := src/message_queue.c
LOCAL_SRC_FILES += test/decoder_driver_test.c
+LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
+
include $(BUILD_EXECUTABLE)
endif #BUILD_TINY_ANDROID
diff --git a/mm-video-legacy/vidc/vdec/inc/omx_vdec.h b/mm-video-legacy/vidc/vdec/inc/omx_vdec.h
index bb5c40ef..a201fb55 100644
--- a/mm-video-legacy/vidc/vdec/inc/omx_vdec.h
+++ b/mm-video-legacy/vidc/vdec/inc/omx_vdec.h
@@ -101,6 +101,9 @@ extern "C"{
#if defined (_ANDROID_ICS_)
#include <IQService.h>
+#ifdef DISPLAYCAF
+#include <qdMetaData.h>
+#endif
#endif
#include <pthread.h>
@@ -596,8 +599,18 @@ private:
void handle_extradata(OMX_BUFFERHEADERTYPE *p_buf_hdr);
OMX_ERRORTYPE enable_extradata(OMX_U32 requested_extradata, bool enable = true);
void print_debug_extradata(OMX_OTHER_EXTRADATATYPE *extra);
+#ifdef DISPLAYCAF
+#ifdef _MSM8974_
+ void append_interlace_extradata(OMX_OTHER_EXTRADATATYPE *extra,
+ OMX_U32 interlaced_format_type);
+#else
+ void append_interlace_extradata(OMX_OTHER_EXTRADATATYPE *extra,
+ OMX_U32 interlaced_format_type, OMX_U32 buf_index);
+#endif
+#else
void append_interlace_extradata(OMX_OTHER_EXTRADATATYPE *extra,
OMX_U32 interlaced_format_type);
+#endif
void append_frame_info_extradata(OMX_OTHER_EXTRADATATYPE *extra,
OMX_U32 num_conceal_mb,
OMX_U32 picture_type,
diff --git a/mm-video-legacy/vidc/vdec/src/omx_vdec.cpp b/mm-video-legacy/vidc/vdec/src/omx_vdec.cpp
index 1b20c71a..a44841c4 100644
--- a/mm-video-legacy/vidc/vdec/src/omx_vdec.cpp
+++ b/mm-video-legacy/vidc/vdec/src/omx_vdec.cpp
@@ -2895,12 +2895,23 @@ OMX_ERRORTYPE omx_vdec::get_parameter(OMX_IN OMX_HANDLETYPE hComp,
GetAndroidNativeBufferUsageParams* nativeBuffersUsage = (GetAndroidNativeBufferUsageParams *) paramData;
if(nativeBuffersUsage->nPortIndex == OMX_CORE_OUTPUT_PORT_INDEX) {
#ifdef USE_ION
+#ifdef DISPLAYCAF
+ if(secure_mode) {
+ nativeBuffersUsage->nUsage = (GRALLOC_USAGE_PRIVATE_MM_HEAP | GRALLOC_USAGE_PROTECTED |
+ GRALLOC_USAGE_PRIVATE_UNCACHED);
+ DEBUG_PRINT_HIGH("ION:secure_mode: nUsage 0x%x",nativeBuffersUsage->nUsage);
+ } else {
+ nativeBuffersUsage->nUsage = (GRALLOC_USAGE_PRIVATE_MM_HEAP |
+ GRALLOC_USAGE_PRIVATE_IOMMU_HEAP);
+ }
+#else
if(secure_mode) {
nativeBuffersUsage->nUsage = (GRALLOC_USAGE_PRIVATE_MM_HEAP | GRALLOC_USAGE_PROTECTED |
GRALLOC_USAGE_PRIVATE_CP_BUFFER | GRALLOC_USAGE_PRIVATE_UNCACHED);
} else {
nativeBuffersUsage->nUsage = (GRALLOC_USAGE_PRIVATE_IOMMU_HEAP);
}
+#endif
#else
#if defined (MAX_RES_720P) || defined (MAX_RES_1080P_EBI)
nativeBuffersUsage->nUsage = (GRALLOC_USAGE_PRIVATE_ADSP_HEAP | GRALLOC_USAGE_PRIVATE_UNCACHED);
@@ -8362,7 +8373,11 @@ void omx_vdec::handle_extradata(OMX_BUFFERHEADERTYPE *p_buf_hdr)
{
p_buf_hdr->nFlags |= OMX_BUFFERFLAG_EXTRADATA;
append_interlace_extradata(p_extra,
+#ifdef DISPLAYCAF
+ ((struct vdec_output_frameinfo *)p_buf_hdr->pOutputPortPrivate)->interlaced_format, index);
+#else
((struct vdec_output_frameinfo *)p_buf_hdr->pOutputPortPrivate)->interlaced_format);
+#endif
p_extra = (OMX_OTHER_EXTRADATATYPE *) (((OMX_U8 *) p_extra) + p_extra->nSize);
}
if (client_extradata & OMX_FRAMEINFO_EXTRADATA && p_extra &&
@@ -8570,7 +8585,11 @@ void omx_vdec::print_debug_extradata(OMX_OTHER_EXTRADATATYPE *extra)
}
void omx_vdec::append_interlace_extradata(OMX_OTHER_EXTRADATATYPE *extra,
+#ifdef DISPLAYCAF
+ OMX_U32 interlaced_format_type, OMX_U32 buf_index)
+#else
OMX_U32 interlaced_format_type)
+#endif
{
OMX_STREAMINTERLACEFORMAT *interlace_format;
OMX_U32 mbaff = 0;
diff --git a/mm-video-legacy/vidc/venc/Android.mk b/mm-video-legacy/vidc/venc/Android.mk
index 9f707cae..d2213259 100755
--- a/mm-video-legacy/vidc/venc/Android.mk
+++ b/mm-video-legacy/vidc/venc/Android.mk
@@ -42,27 +42,24 @@ libmm-venc-def += -D_ANDROID_ICS_
include $(CLEAR_VARS)
+ifneq ($(TARGET_QCOM_DISPLAY_VARIANT),)
+DISPLAY := display-$(TARGET_QCOM_DISPLAY_VARIANT)
+else
+DISPLAY := display/$(TARGET_BOARD_PLATFORM)
+endif
+
libmm-venc-inc := bionic/libc/include
libmm-venc-inc += bionic/libstdc++/include
-libmm-venc-inc := $(LOCAL_PATH)/inc
+libmm-venc-inc += $(LOCAL_PATH)/inc
+libmm-venc-inc += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
libmm-venc-inc += $(OMX_VIDEO_PATH)/vidc/common/inc
libmm-venc-inc += hardware/qcom/media/mm-core/inc
libmm-venc-inc += hardware/qcom/media/libstagefrighthw
-
-ifneq ($(filter msm8974 msm8x74,$(TARGET_BOARD_PLATFORM)),)
-libmm-venc-inc += hardware/qcom/display/msm8974/libgralloc
-else
-libmm-venc-inc += hardware/qcom/display/msm8960/libgralloc
-endif
-
+libmm-venc-inc += hardware/qcom/$(DISPLAY)/libgralloc
libmm-venc-inc += frameworks/native/include/media/hardware
libmm-venc-inc += frameworks/native/include/media/openmax
libmm-venc-inc += hardware/qcom/media/libc2dcolorconvert
-ifneq ($(filter msm8974 msm8x74,$(TARGET_BOARD_PLATFORM)),)
-libmm-venc-inc += hardware/qcom/display/msm8974/libcopybit
-else
-libmm-venc-inc += hardware/qcom/display/msm8960/libcopybit
-endif
+libmm-venc-inc += hardware/qcom/$(DISPLAY)/libcopybit
libmm-venc-inc += frameworks/av/include/media/stagefright
@@ -71,7 +68,7 @@ LOCAL_MODULE := libOmxVenc
LOCAL_MODULE_TAGS := optional
LOCAL_CFLAGS := $(libmm-venc-def)
LOCAL_C_INCLUDES := $(libmm-venc-inc)
-
+LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
LOCAL_PRELINK_MODULE := false
LOCAL_SHARED_LIBRARIES := liblog libutils libbinder libcutils \
libc2dcolorconvert libdl
@@ -97,18 +94,16 @@ include $(CLEAR_VARS)
mm-venc-test720p-inc := $(TARGET_OUT_HEADERS)/mm-core
mm-venc-test720p-inc += $(LOCAL_PATH)/inc
+mm-venc-test720p-inc += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
mm-venc-test720p-inc += $(OMX_VIDEO_PATH)/vidc/common/inc
mm-venc-test720p-inc += hardware/qcom/media/mm-core/inc
-ifneq ($(filter msm8974 msm8x74,$(TARGET_BOARD_PLATFORM)),)
-mm-venc-test720p-inc += hardware/qcom/display/msm8974/libgralloc
-else
-mm-venc-test720p-inc += hardware/qcom/display/msm8960/libgralloc
-endif
+mm-venc-test720p-inc += hardware/qcom/$(DISPLAY)/libgralloc
LOCAL_MODULE := mm-venc-omx-test720p
LOCAL_MODULE_TAGS := optional
LOCAL_CFLAGS := $(libmm-venc-def)
LOCAL_C_INCLUDES := $(mm-venc-test720p-inc)
+LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
LOCAL_PRELINK_MODULE := false
LOCAL_SHARED_LIBRARIES := libmm-omxcore libOmxVenc libbinder
@@ -126,12 +121,13 @@ include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
venc-test-inc += $(LOCAL_PATH)/inc
+venc-test-inc += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
LOCAL_MODULE := mm-video-encdrv-test
LOCAL_MODULE_TAGS := optional
LOCAL_C_INCLUDES := $(venc-test-inc)
LOCAL_C_INCLUDES += hardware/qcom/media/mm-core/inc
-
+LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
LOCAL_PRELINK_MODULE := false
LOCAL_SRC_FILES := test/video_encoder_test.c
diff --git a/mm-video-v4l2/vidc/vdec/Android.mk b/mm-video-v4l2/vidc/vdec/Android.mk
index 1f08fad5..20fe2ac8 100755
--- a/mm-video-v4l2/vidc/vdec/Android.mk
+++ b/mm-video-v4l2/vidc/vdec/Android.mk
@@ -86,20 +86,28 @@ endif
include $(CLEAR_VARS)
LOCAL_PATH:= $(ROOT_DIR)
+ifneq ($(TARGET_QCOM_DISPLAY_VARIANT),)
+DISPLAY := display-$(TARGET_QCOM_DISPLAY_VARIANT)
+libOmxVdec-def += -DDISPLAYCAF
+else
+DISPLAY := display/$(TARGET_BOARD_PLATFORM)
+endif
+
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 += hardware/qcom/media/mm-core/inc
+libmm-vdec-inc += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
#DRM include - Interface which loads the DRM library
libmm-vdec-inc += $(OMX_VIDEO_PATH)/DivxDrmDecrypt/inc
-libmm-vdec-inc += hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libgralloc
+libmm-vdec-inc += hardware/qcom/$(DISPLAY)/libgralloc
libmm-vdec-inc += frameworks/native/include/media/openmax
libmm-vdec-inc += frameworks/native/include/media/hardware
libmm-vdec-inc += $(vdec-inc)
-libmm-vdec-inc += hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libqdutils
+libmm-vdec-inc += hardware/qcom/$(DISPLAY)/libqdutils
libmm-vdec-inc += hardware/qcom/media/libc2dcolorconvert
-libmm-vdec-inc += hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libcopybit
+libmm-vdec-inc += hardware/qcom/$(DISPLAY)/libcopybit
libmm-vdec-inc += frameworks/av/include/media/stagefright
@@ -122,7 +130,7 @@ ifneq ($(filter msm8974 msm8610 msm8226 apq8084 mpq8092,$(TARGET_BOARD_PLATFORM)
LOCAL_SRC_FILES += src/omx_vdec_msm8974.cpp
else
LOCAL_SHARED_LIBRARIES += libhardware
-libmm-vdec-inc += hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libhwcomposer
+libmm-vdec-inc += hardware/qcom/$(DISPLAY)/libhwcomposer
LOCAL_SRC_FILES += src/power_module.cpp
LOCAL_SRC_FILES += src/omx_vdec.cpp
endif
@@ -130,6 +138,8 @@ endif
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
+
include $(BUILD_SHARED_LIBRARY)
@@ -175,6 +185,7 @@ include $(CLEAR_VARS)
mm-vdec-test-inc := hardware/qcom/media/mm-core/inc
mm-vdec-test-inc += $(LOCAL_PATH)/inc
+mm-vdec-test-inc += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
mm-vdec-test-inc += $(vdec-inc)
LOCAL_MODULE := mm-vdec-omx-test
@@ -188,6 +199,8 @@ LOCAL_SHARED_LIBRARIES := libutils libOmxCore libOmxVdec libbinder libcutils
LOCAL_SRC_FILES := src/queue.c
LOCAL_SRC_FILES += test/omx_vdec_test.cpp
+LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
+
include $(BUILD_EXECUTABLE)
# ---------------------------------------------------------------------------------
@@ -197,6 +210,7 @@ include $(CLEAR_VARS)
mm-vdec-drv-test-inc := hardware/qcom/media/mm-core/inc
mm-vdec-drv-test-inc += $(LOCAL_PATH)/inc
+mm-vdec-drv-test-inc += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
mm-vdec-drv-test-inc += $(vdec-inc)
LOCAL_MODULE := mm-video-driver-test
@@ -208,6 +222,8 @@ LOCAL_PRELINK_MODULE := false
LOCAL_SRC_FILES := src/message_queue.c
LOCAL_SRC_FILES += test/decoder_driver_test.c
+LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
+
include $(BUILD_EXECUTABLE)
endif #BUILD_TINY_ANDROID
diff --git a/mm-video-v4l2/vidc/venc/Android.mk b/mm-video-v4l2/vidc/venc/Android.mk
index 1488c879..fe034eb5 100644
--- a/mm-video-v4l2/vidc/venc/Android.mk
+++ b/mm-video-v4l2/vidc/venc/Android.mk
@@ -74,17 +74,24 @@ libmm-venc-def += -D_ANDROID_ICS_
include $(CLEAR_VARS)
+ifneq ($(TARGET_QCOM_DISPLAY_VARIANT),)
+DISPLAY := display-$(TARGET_QCOM_DISPLAY_VARIANT)
+else
+DISPLAY := display/$(TARGET_BOARD_PLATFORM)
+endif
+
libmm-venc-inc := bionic/libc/include
libmm-venc-inc += bionic/libstdc++/include
libmm-venc-inc += $(LOCAL_PATH)/inc
+libmm-venc-inc += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
libmm-venc-inc += $(OMX_VIDEO_PATH)/vidc/common/inc
libmm-venc-inc += hardware/qcom/media/mm-core/inc
libmm-venc-inc += hardware/qcom/media/libstagefrighthw
-libmm-venc-inc += hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libgralloc
+libmm-venc-inc += hardware/qcom/$(DISPLAY)/libgralloc
libmm-venc-inc += frameworks/native/include/media/hardware
libmm-venc-inc += frameworks/native/include/media/openmax
libmm-venc-inc += hardware/qcom/media/libc2dcolorconvert
-libmm-venc-inc += hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libcopybit
+libmm-venc-inc += hardware/qcom/$(DISPLAY)/libcopybit
libmm-venc-inc += frameworks/av/include/media/stagefright
libmm-venc-inc += frameworks/av/include/media/hardware
libmm-venc-inc += $(venc-inc)
@@ -118,15 +125,17 @@ include $(CLEAR_VARS)
mm-venc-test720p-inc := $(TARGET_OUT_HEADERS)/mm-core
mm-venc-test720p-inc += $(LOCAL_PATH)/inc
+mm-venc-test720p-inc += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
mm-venc-test720p-inc += $(OMX_VIDEO_PATH)/vidc/common/inc
mm-venc-test720p-inc += hardware/qcom/media/mm-core/inc
-mm-venc-test720p-inc += hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libgralloc
+mm-venc-test720p-inc += hardware/qcom/$(DISPLAY)/libgralloc
mm-venc-test720p-inc += $(venc-inc)
LOCAL_MODULE := mm-venc-omx-test720p
LOCAL_MODULE_TAGS := optional
LOCAL_CFLAGS := $(libmm-venc-def)
LOCAL_C_INCLUDES := $(mm-venc-test720p-inc)
+LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
LOCAL_PRELINK_MODULE := false
LOCAL_SHARED_LIBRARIES := libmm-omxcore libOmxVenc libbinder liblog
@@ -144,14 +153,15 @@ include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
venc-test-inc += $(LOCAL_PATH)/inc
-venc-test-inc += hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libgralloc
+venc-test-inc += hardware/qcom/$(DISPLAY)/libgralloc
+venc-test-inc += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
venc-test-inc += $(venc-inc)
LOCAL_MODULE := mm-video-encdrv-test
LOCAL_MODULE_TAGS := optional
LOCAL_C_INCLUDES := $(venc-test-inc)
LOCAL_C_INCLUDES += hardware/qcom/media/mm-core/inc
-
+LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
LOCAL_PRELINK_MODULE := false
LOCAL_SRC_FILES := test/video_encoder_test.c