1 LOCAL_PATH := $(call my-dir) 2 include $(CLEAR_VARS) 3 4 libhevc_source_dir := $(LOCAL_PATH) 5 6 ## Arch-common settings 7 LOCAL_MODULE := libhevcdec 8 #LOCAL_32_BIT_ONLY := true 9 10 LOCAL_MODULE_CLASS := STATIC_LIBRARIES 11 12 LOCAL_CFLAGS += -D_LIB -DMULTICORE -fPIC 13 LOCAL_CFLAGS += -O3 -DANDROID 14 15 LOCAL_C_INCLUDES := $(LOCAL_PATH)/decoder $(LOCAL_PATH)/common 16 17 libhevcd_srcs_c += common/ihevc_quant_tables.c 18 libhevcd_srcs_c += common/ihevc_inter_pred_filters.c 19 libhevcd_srcs_c += common/ihevc_weighted_pred.c 20 libhevcd_srcs_c += common/ihevc_padding.c 21 libhevcd_srcs_c += common/ihevc_deblk_edge_filter.c 22 libhevcd_srcs_c += common/ihevc_deblk_tables.c 23 libhevcd_srcs_c += common/ihevc_cabac_tables.c 24 libhevcd_srcs_c += common/ihevc_common_tables.c 25 libhevcd_srcs_c += common/ihevc_intra_pred_filters.c 26 libhevcd_srcs_c += common/ihevc_chroma_intra_pred_filters.c 27 libhevcd_srcs_c += common/ihevc_mem_fns.c 28 libhevcd_srcs_c += common/ihevc_sao.c 29 libhevcd_srcs_c += common/ihevc_trans_tables.c 30 libhevcd_srcs_c += common/ihevc_recon.c 31 libhevcd_srcs_c += common/ihevc_itrans.c 32 libhevcd_srcs_c += common/ihevc_itrans_recon.c 33 libhevcd_srcs_c += common/ihevc_iquant_recon.c 34 libhevcd_srcs_c += common/ihevc_iquant_itrans_recon.c 35 libhevcd_srcs_c += common/ihevc_itrans_recon_32x32.c 36 libhevcd_srcs_c += common/ihevc_itrans_recon_16x16.c 37 libhevcd_srcs_c += common/ihevc_itrans_recon_8x8.c 38 libhevcd_srcs_c += common/ihevc_chroma_itrans_recon.c 39 libhevcd_srcs_c += common/ihevc_chroma_iquant_recon.c 40 libhevcd_srcs_c += common/ihevc_chroma_iquant_itrans_recon.c 41 libhevcd_srcs_c += common/ihevc_chroma_recon.c 42 libhevcd_srcs_c += common/ihevc_chroma_itrans_recon_16x16.c 43 libhevcd_srcs_c += common/ihevc_chroma_itrans_recon_8x8.c 44 libhevcd_srcs_c += common/ihevc_buf_mgr.c 45 libhevcd_srcs_c += common/ihevc_disp_mgr.c 46 libhevcd_srcs_c += common/ihevc_dpb_mgr.c 47 libhevcd_srcs_c += common/ithread.c 48 49 50 51 libhevcd_srcs_c += decoder/ihevcd_version.c 52 libhevcd_srcs_c += decoder/ihevcd_api.c 53 libhevcd_srcs_c += decoder/ihevcd_decode.c 54 libhevcd_srcs_c += decoder/ihevcd_nal.c 55 libhevcd_srcs_c += decoder/ihevcd_bitstream.c 56 libhevcd_srcs_c += decoder/ihevcd_parse_headers.c 57 libhevcd_srcs_c += decoder/ihevcd_parse_slice_header.c 58 libhevcd_srcs_c += decoder/ihevcd_parse_slice.c 59 libhevcd_srcs_c += decoder/ihevcd_parse_residual.c 60 libhevcd_srcs_c += decoder/ihevcd_cabac.c 61 libhevcd_srcs_c += decoder/ihevcd_intra_pred_mode_prediction.c 62 libhevcd_srcs_c += decoder/ihevcd_process_slice.c 63 libhevcd_srcs_c += decoder/ihevcd_utils.c 64 libhevcd_srcs_c += decoder/ihevcd_job_queue.c 65 libhevcd_srcs_c += decoder/ihevcd_ref_list.c 66 libhevcd_srcs_c += decoder/ihevcd_get_mv.c 67 libhevcd_srcs_c += decoder/ihevcd_mv_pred.c 68 libhevcd_srcs_c += decoder/ihevcd_mv_merge.c 69 libhevcd_srcs_c += decoder/ihevcd_iquant_itrans_recon_ctb.c 70 libhevcd_srcs_c += decoder/ihevcd_itrans_recon_dc.c 71 libhevcd_srcs_c += decoder/ihevcd_common_tables.c 72 libhevcd_srcs_c += decoder/ihevcd_boundary_strength.c 73 libhevcd_srcs_c += decoder/ihevcd_deblk.c 74 libhevcd_srcs_c += decoder/ihevcd_inter_pred.c 75 libhevcd_srcs_c += decoder/ihevcd_sao.c 76 libhevcd_srcs_c += decoder/ihevcd_ilf_padding.c 77 libhevcd_srcs_c += decoder/ihevcd_fmt_conv.c 78 79 LOCAL_SRC_FILES := $(libhevcd_srcs_c) $(libhevcd_srcs_asm) 80 81 82 # Load the arch-specific settings 83 include $(LOCAL_PATH)/decoder.arm.mk 84 include $(LOCAL_PATH)/decoder.arm64.mk 85 include $(LOCAL_PATH)/decoder.x86.mk 86 include $(LOCAL_PATH)/decoder.x86_64.mk 87 include $(LOCAL_PATH)/decoder.mips.mk 88 include $(LOCAL_PATH)/decoder.mips64.mk 89 90 include $(BUILD_STATIC_LIBRARY) 91