Home | History | Annotate | Download | only in libhevc
      1 libhevcd_inc_dir_arm   +=  $(LOCAL_PATH)/decoder/arm
      2 libhevcd_inc_dir_arm   +=  $(LOCAL_PATH)/common/arm
      3 
      4 libhevcd_srcs_c_arm    +=  decoder/arm/ihevcd_function_selector.c
      5 libhevcd_srcs_c_arm    +=  decoder/arm/ihevcd_function_selector_noneon.c
      6 libhevcd_cflags_arm    += -DDISABLE_NEONINTR  -DARM -DARMGCC -fno-tree-vectorize
      7 
      8 LOCAL_ARM_MODE         := arm
      9 
     10 ifeq ($(ARCH_ARM_HAVE_NEON),true)
     11 libhevcd_srcs_c_arm    +=  decoder/arm/ihevcd_function_selector_a9q.c
     12 libhevcd_srcs_c_arm    +=  common/arm/ihevc_intra_ref_substitution_a9q.c
     13 libhevcd_srcs_c_arm    +=  common/arm/ihevc_intra_pred_filters_neon_intr.c
     14 libhevcd_srcs_c_arm    +=  common/arm/ihevc_weighted_pred_neon_intr.c
     15 
     16 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_mem_fns.s
     17 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_itrans_recon_32x32.s
     18 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_weighted_pred_bi_default.s
     19 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_weighted_pred_bi.s
     20 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_weighted_pred_uni.s
     21 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_deblk_luma_horz.s
     22 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_deblk_luma_vert.s
     23 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_deblk_chroma_vert.s
     24 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_deblk_chroma_horz.s
     25 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_sao_band_offset_luma.s
     26 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_sao_band_offset_chroma.s
     27 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_sao_edge_offset_class0.s
     28 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_sao_edge_offset_class0_chroma.s
     29 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_sao_edge_offset_class1.s
     30 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_sao_edge_offset_class1_chroma.s
     31 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_sao_edge_offset_class2.s
     32 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_sao_edge_offset_class2_chroma.s
     33 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_sao_edge_offset_class3.s
     34 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_sao_edge_offset_class3_chroma.s
     35 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_inter_pred_luma_horz_w16out.s
     36 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_inter_pred_filters_luma_horz.s
     37 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_inter_pred_filters_luma_vert.s
     38 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_inter_pred_chroma_horz.s
     39 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_inter_pred_chroma_horz_w16out.s
     40 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_inter_pred_chroma_vert.s
     41 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_inter_pred_chroma_vert_w16out.s
     42 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_inter_pred_chroma_vert_w16inp.s
     43 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_inter_pred_chroma_vert_w16inp_w16out.s
     44 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_inter_pred_filters_luma_vert_w16inp.s
     45 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_inter_pred_luma_vert_w16inp_w16out.s
     46 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_inter_pred_luma_copy_w16out.s
     47 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_inter_pred_luma_copy.s
     48 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_inter_pred_chroma_copy.s
     49 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_inter_pred_chroma_copy_w16out.s
     50 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_itrans_recon_4x4_ttype1.s
     51 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_itrans_recon_4x4.s
     52 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_itrans_recon_8x8.s
     53 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_itrans_recon_16x16.s
     54 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_chroma_planar.s
     55 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_chroma_dc.s
     56 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_chroma_horz.s
     57 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_chroma_ver.s
     58 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_chroma_mode2.s
     59 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_chroma_mode_18_34.s
     60 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_filters_chroma_mode_11_to_17.s
     61 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_filters_chroma_mode_19_to_25.s
     62 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_chroma_mode_3_to_9.s
     63 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_chroma_mode_27_to_33.s
     64 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_luma_planar.s
     65 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_luma_horz.s
     66 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_luma_mode2.s
     67 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_luma_mode_27_to_33.s
     68 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_luma_mode_18_34.s
     69 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_luma_vert.s
     70 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_luma_dc.s
     71 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_filters_luma_mode_11_to_17.s
     72 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_filters_luma_mode_19_to_25.s
     73 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_intra_pred_luma_mode_3_to_9.s
     74 libhevcd_srcs_asm_arm   +=  common/arm/ihevc_padding.s
     75 
     76 libhevcd_srcs_asm_arm    +=  decoder/arm/ihevcd_itrans_recon_dc_luma.s
     77 libhevcd_srcs_asm_arm    +=  decoder/arm/ihevcd_itrans_recon_dc_chroma.s
     78 libhevcd_srcs_asm_arm    +=  decoder/arm/ihevcd_fmt_conv_420sp_to_420p.s
     79 libhevcd_srcs_asm_arm    +=  decoder/arm/ihevcd_fmt_conv_420sp_to_420sp.s
     80 libhevcd_srcs_asm_arm    +=  decoder/arm/ihevcd_fmt_conv_420sp_to_rgba8888.s
     81 libhevcd_cflags_arm += -DDEFAULT_ARCH=D_ARCH_ARM_A9Q
     82 else
     83 libhevcd_cflags_arm += -DDISABLE_NEON -DDEFAULT_ARCH=D_ARCH_ARM_NONEON
     84 endif
     85 
     86 LOCAL_SRC_FILES_arm += $(libhevcd_srcs_c_arm) $(libhevcd_srcs_asm_arm)
     87 LOCAL_C_INCLUDES_arm += $(libhevcd_inc_dir_arm)
     88 LOCAL_CFLAGS_arm += $(libhevcd_cflags_arm)
     89