Move Android.mks to their parent dir.
So we don't need "../" to reference source files in the common/
directory.
"../" in LOCAL_SRC_FILES causes build race condition: the path of object
file of ../common/src/extra_data_handler.cpp in vdec actually is the
same
as the path of object file of ../common/src/extra_data_handler.cpp in
venc.
Bug: 12779537
Change-Id: I42bf0471451316dc61f5fafdde5bb1cf1f0218c3
(cherry picked from commit d919cadbcaabc6295c1096c0fa7fa33207fb13d2)
diff --git a/mm-video-legacy/Android.mk b/mm-video-legacy/Android.mk
index 5fbfa4d..a3e795c 100755
--- a/mm-video-legacy/Android.mk
+++ b/mm-video-legacy/Android.mk
@@ -2,7 +2,6 @@
OMX_VIDEO_PATH := $(call my-dir)
include $(CLEAR_VARS)
-include $(OMX_VIDEO_PATH)/vidc/vdec/Android.mk
-include $(OMX_VIDEO_PATH)/vidc/venc/Android.mk
+include $(OMX_VIDEO_PATH)/vidc/Android.mk
include $(OMX_VIDEO_PATH)/DivxDrmDecrypt/Android.mk
endif
diff --git a/mm-video-legacy/vidc/Android.mk b/mm-video-legacy/vidc/Android.mk
new file mode 100644
index 0000000..b2294aa
--- /dev/null
+++ b/mm-video-legacy/vidc/Android.mk
@@ -0,0 +1,3 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(LOCAL_PATH)/vdec.mk $(LOCAL_PATH)/venc.mk
diff --git a/mm-video-legacy/vidc/vdec/Android.mk b/mm-video-legacy/vidc/vdec.mk
old mode 100755
new mode 100644
similarity index 86%
rename from mm-video-legacy/vidc/vdec/Android.mk
rename to mm-video-legacy/vidc/vdec.mk
index 1ac7287..0aeb3a3
--- a/mm-video-legacy/vidc/vdec/Android.mk
+++ b/mm-video-legacy/vidc/vdec.mk
@@ -53,7 +53,7 @@
libmm-vdec-inc := bionic/libc/include
libmm-vdec-inc += bionic/libstdc++/include
-libmm-vdec-inc += $(LOCAL_PATH)/inc
+libmm-vdec-inc += $(LOCAL_PATH)/vdec/inc
libmm-vdec-inc += $(OMX_VIDEO_PATH)/vidc/common/inc
libmm-vdec-inc += hardware/qcom/media/mm-core/inc
#DRM include - Interface which loads the DRM library
@@ -97,13 +97,13 @@
LOCAL_SHARED_LIBRARIES += libqservice
LOCAL_SHARED_LIBRARIES += libqdMetaData
-LOCAL_SRC_FILES := src/frameparser.cpp
-LOCAL_SRC_FILES += src/h264_utils.cpp
-LOCAL_SRC_FILES += src/ts_parser.cpp
-LOCAL_SRC_FILES += src/mp4_utils.cpp
-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_SRC_FILES := vdec/src/frameparser.cpp
+LOCAL_SRC_FILES += vdec/src/h264_utils.cpp
+LOCAL_SRC_FILES += vdec/src/ts_parser.cpp
+LOCAL_SRC_FILES += vdec/src/mp4_utils.cpp
+LOCAL_SRC_FILES += vdec/src/omx_vdec.cpp
+LOCAL_SRC_FILES += common/src/extra_data_handler.cpp
+LOCAL_SRC_FILES += common/src/vidc_color_converter.cpp
include $(BUILD_SHARED_LIBRARY)
@@ -113,7 +113,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 += $(LOCAL_PATH)/vdec/inc
LOCAL_MODULE := mm-vdec-omx-test
LOCAL_MODULE_TAGS := optional
@@ -123,8 +123,8 @@
LOCAL_PRELINK_MODULE := false
LOCAL_SHARED_LIBRARIES := libutils liblog libOmxCore libOmxVdec libbinder
-LOCAL_SRC_FILES := src/queue.c
-LOCAL_SRC_FILES += test/omx_vdec_test.cpp
+LOCAL_SRC_FILES := vdec/src/queue.c
+LOCAL_SRC_FILES += vdec/test/omx_vdec_test.cpp
include $(BUILD_EXECUTABLE)
@@ -134,7 +134,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 += $(LOCAL_PATH)/vdec/inc
LOCAL_MODULE := mm-video-driver-test
LOCAL_MODULE_TAGS := optional
@@ -142,8 +142,8 @@
LOCAL_C_INCLUDES := $(mm-vdec-drv-test-inc)
LOCAL_PRELINK_MODULE := false
-LOCAL_SRC_FILES := src/message_queue.c
-LOCAL_SRC_FILES += test/decoder_driver_test.c
+LOCAL_SRC_FILES := vdec/src/message_queue.c
+LOCAL_SRC_FILES += vdec/test/decoder_driver_test.c
include $(BUILD_EXECUTABLE)
diff --git a/mm-video-legacy/vidc/venc/Android.mk b/mm-video-legacy/vidc/venc.mk
old mode 100755
new mode 100644
similarity index 84%
rename from mm-video-legacy/vidc/venc/Android.mk
rename to mm-video-legacy/vidc/venc.mk
index 9f707ca..044b70c
--- a/mm-video-legacy/vidc/venc/Android.mk
+++ b/mm-video-legacy/vidc/venc.mk
@@ -44,7 +44,7 @@
libmm-venc-inc := bionic/libc/include
libmm-venc-inc += bionic/libstdc++/include
-libmm-venc-inc := $(LOCAL_PATH)/inc
+libmm-venc-inc := $(LOCAL_PATH)/venc/inc
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
@@ -76,16 +76,16 @@
LOCAL_SHARED_LIBRARIES := liblog libutils libbinder libcutils \
libc2dcolorconvert libdl
-LOCAL_SRC_FILES := src/omx_video_base.cpp
-LOCAL_SRC_FILES += src/omx_video_encoder.cpp
+LOCAL_SRC_FILES := venc/src/omx_video_base.cpp
+LOCAL_SRC_FILES += venc/src/omx_video_encoder.cpp
ifeq ($(TARGET_BOARD_PLATFORM),msm8974)
-LOCAL_SRC_FILES += src/video_encoder_device_copper.cpp
+LOCAL_SRC_FILES += venc/src/video_encoder_device_copper.cpp
else
-LOCAL_SRC_FILES += src/video_encoder_device.cpp
+LOCAL_SRC_FILES += venc/src/video_encoder_device.cpp
endif
-LOCAL_SRC_FILES += ../common/src/extra_data_handler.cpp
+LOCAL_SRC_FILES += common/src/extra_data_handler.cpp
include $(BUILD_SHARED_LIBRARY)
@@ -96,7 +96,7 @@
include $(CLEAR_VARS)
mm-venc-test720p-inc := $(TARGET_OUT_HEADERS)/mm-core
-mm-venc-test720p-inc += $(LOCAL_PATH)/inc
+mm-venc-test720p-inc += $(LOCAL_PATH)/venc/inc
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)),)
@@ -112,10 +112,10 @@
LOCAL_PRELINK_MODULE := false
LOCAL_SHARED_LIBRARIES := libmm-omxcore libOmxVenc libbinder
-LOCAL_SRC_FILES := test/venc_test.cpp
-LOCAL_SRC_FILES += test/camera_test.cpp
-LOCAL_SRC_FILES += test/venc_util.c
-LOCAL_SRC_FILES += test/fb_test.c
+LOCAL_SRC_FILES := venc/test/venc_test.cpp
+LOCAL_SRC_FILES += venc/test/camera_test.cpp
+LOCAL_SRC_FILES += venc/test/venc_util.c
+LOCAL_SRC_FILES += venc/test/fb_test.c
include $(BUILD_EXECUTABLE)
@@ -125,7 +125,7 @@
include $(CLEAR_VARS)
-venc-test-inc += $(LOCAL_PATH)/inc
+venc-test-inc += $(LOCAL_PATH)/venc/inc
LOCAL_MODULE := mm-video-encdrv-test
LOCAL_MODULE_TAGS := optional
@@ -134,8 +134,8 @@
LOCAL_PRELINK_MODULE := false
-LOCAL_SRC_FILES := test/video_encoder_test.c
-LOCAL_SRC_FILES += test/queue.c
+LOCAL_SRC_FILES := venc/test/video_encoder_test.c
+LOCAL_SRC_FILES += venc/test/queue.c
include $(BUILD_EXECUTABLE)
@@ -144,4 +144,3 @@
# ---------------------------------------------------------------------------------
# END
# ---------------------------------------------------------------------------------
-