18d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha SLOCAL_PATH := $(call my-dir) 28d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Sinclude $(CLEAR_VARS) 38d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 48d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_source_dir := $(LOCAL_PATH) 58d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 68d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S## Arch-common settings 78d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha SLOCAL_MODULE := libavcdec 88d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#LOCAL_32_BIT_ONLY := true 98d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha SLOCAL_MODULE_CLASS := STATIC_LIBRARIES 118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1229fe0e290aad82707cefdd82e4b958c2853beb6aMartin StorsjoLOCAL_CFLAGS += -fPIC 1329fe0e290aad82707cefdd82e4b958c2853beb6aMartin StorsjoLOCAL_CFLAGS += -O3 148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha SLOCAL_C_INCLUDES := $(LOCAL_PATH)/decoder $(LOCAL_PATH)/common 168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += common/ih264_buf_mgr.c 188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += common/ih264_disp_mgr.c 198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += common/ih264_inter_pred_filters.c 208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += common/ih264_luma_intra_pred_filters.c 218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += common/ih264_chroma_intra_pred_filters.c 228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += common/ih264_padding.c 238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += common/ih264_mem_fns.c 248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += common/ih264_deblk_edge_filters.c 258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += common/ih264_iquant_itrans_recon.c 268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += common/ih264_ihadamard_scaling.c 278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += common/ih264_weighted_pred.c 288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += common/ithread.c 308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_cabac.c 328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_parse_mb_header.c 338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_parse_cabac.c 348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_process_intra_mb.c 358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_inter_pred.c 368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_parse_bslice.c 378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_parse_pslice.c 388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_parse_islice.c 398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_cabac_init_tables.c 408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_bitstrm.c 418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_compute_bs.c 428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_deblocking.c 438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_parse_headers.c 448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_mb_utils.c 458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_mvpred.c 468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_utils.c 478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_process_bslice.c 488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_process_pslice.c 498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_parse_slice.c 508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_quant_scaling.c 518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_parse_cavlc.c 528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_dpb_mgr.c 538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_nal.c 548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_sei.c 558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_tables.c 568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_vui.c 578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_format_conv.c 588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_thread_parse_decode.c 598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_api.c 608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_thread_compute_bs.c 618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Slibavcd_srcs_c += decoder/ih264d_function_selector_generic.c 628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha SLOCAL_SRC_FILES := $(libavcd_srcs_c) $(libavcd_srcs_asm) 658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S# Load the arch-specific settings 688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Sinclude $(LOCAL_PATH)/decoder.arm.mk 698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Sinclude $(LOCAL_PATH)/decoder.arm64.mk 708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Sinclude $(LOCAL_PATH)/decoder.x86.mk 718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Sinclude $(LOCAL_PATH)/decoder.x86_64.mk 728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Sinclude $(LOCAL_PATH)/decoder.mips.mk 738d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Sinclude $(LOCAL_PATH)/decoder.mips64.mk 748d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 758d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Sinclude $(BUILD_STATIC_LIBRARY) 76