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