1aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama AvadhaniLOCAL_PATH := $(call my-dir) 2aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhaniinclude $(CLEAR_VARS) 3aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 4aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_source_dir := $(LOCAL_PATH) 5aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 6aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani## Arch-common settings 7aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama AvadhaniLOCAL_MODULE := libmpeg2dec 8aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani#LOCAL_32_BIT_ONLY := true 9aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 10aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama AvadhaniLOCAL_MODULE_CLASS := STATIC_LIBRARIES 11aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 12aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama AvadhaniLOCAL_CFLAGS += -D_LIB -DMULTICORE -fPIC 1352c1636b09c6ec2298764b2ca7a1d1d30eda23a4Aurimas LiutikasLOCAL_CFLAGS += -O3 -DANDROID -Werror 14aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 15aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama AvadhaniLOCAL_C_INCLUDES := $(LOCAL_PATH)/decoder $(LOCAL_PATH)/common 16aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 17aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += common/impeg2_buf_mgr.c 18aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += common/impeg2_disp_mgr.c 19aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += common/impeg2_format_conv.c 20aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += common/impeg2_globals.c 21aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += common/impeg2_idct.c 22aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += common/impeg2_inter_pred.c 23aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += common/impeg2_job_queue.c 24aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += common/impeg2_mem_func.c 25aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 26aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += common/ithread.c 27aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 28aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += decoder/impeg2d_api_main.c 29aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += decoder/impeg2d_bitstream.c 30aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += decoder/impeg2d_debug.c 31aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += decoder/impeg2d_dec_hdr.c 32aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += decoder/impeg2d_decoder.c 33aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += decoder/impeg2d_d_pic.c 34aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += decoder/impeg2d_function_selector_generic.c 35aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += decoder/impeg2d_globals.c 36aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += decoder/impeg2d_i_pic.c 37aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += decoder/impeg2d_mc.c 38aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += decoder/impeg2d_mv_dec.c 39aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += decoder/impeg2d_pic_proc.c 40aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += decoder/impeg2d_pnb_pic.c 41aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += decoder/impeg2d_vld.c 42aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhanilibmpeg2d_srcs_c += decoder/impeg2d_vld_tables.c 4380a14110036632549a272c812f92b791fb08e87aHarish Mahendrakarlibmpeg2d_srcs_c += decoder/impeg2d_deinterlace.c 4480a14110036632549a272c812f92b791fb08e87aHarish Mahendrakar 4580a14110036632549a272c812f92b791fb08e87aHarish Mahendrakarlibmpeg2d_srcs_c += common/icv_sad.c 4680a14110036632549a272c812f92b791fb08e87aHarish Mahendrakarlibmpeg2d_srcs_c += common/icv_variance.c 4780a14110036632549a272c812f92b791fb08e87aHarish Mahendrakarlibmpeg2d_srcs_c += common/ideint.c 4880a14110036632549a272c812f92b791fb08e87aHarish Mahendrakarlibmpeg2d_srcs_c += common/ideint_cac.c 4980a14110036632549a272c812f92b791fb08e87aHarish Mahendrakarlibmpeg2d_srcs_c += common/ideint_debug.c 5080a14110036632549a272c812f92b791fb08e87aHarish Mahendrakarlibmpeg2d_srcs_c += common/ideint_function_selector_generic.c 5180a14110036632549a272c812f92b791fb08e87aHarish Mahendrakarlibmpeg2d_srcs_c += common/ideint_utils.c 52aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 53aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama AvadhaniLOCAL_SRC_FILES := $(libmpeg2d_srcs_c) $(libmpeg2d_srcs_asm) 54aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 55aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 56aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani# Load the arch-specific settings 57aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhaniinclude $(LOCAL_PATH)/decoder.arm.mk 58aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhaniinclude $(LOCAL_PATH)/decoder.arm64.mk 59aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhaniinclude $(LOCAL_PATH)/decoder.x86.mk 60aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhaniinclude $(LOCAL_PATH)/decoder.x86_64.mk 61aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhaniinclude $(LOCAL_PATH)/decoder.mips.mk 62aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhaniinclude $(LOCAL_PATH)/decoder.mips64.mk 63aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhani 64aed24eee7ddfc93f1436b0c1679431bd286879b4Venkatarama Avadhaniinclude $(BUILD_STATIC_LIBRARY) 65