1*495ae853SAndroid Build Coastguard Worker# src files 2*495ae853SAndroid Build Coastguard Workerlist( 3*495ae853SAndroid Build Coastguard Worker APPEND 4*495ae853SAndroid Build Coastguard Worker LIBSVCDEC_SRCS 5*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_api.c" 6*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_bitstrm.c" 7*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_cabac.c" 8*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_cabac_init_tables.c" 9*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_compute_bs.c" 10*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_deblocking.c" 11*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_dpb_mgr.c" 12*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_format_conv.c" 13*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_function_selector_generic.c" 14*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_inter_pred.c" 15*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_mb_utils.c" 16*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_mvpred.c" 17*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_nal.c" 18*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_parse_bslice.c" 19*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_parse_cabac.c" 20*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_parse_cavlc.c" 21*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_parse_headers.c" 22*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_parse_islice.c" 23*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_parse_mb_header.c" 24*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_parse_pslice.c" 25*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_parse_slice.c" 26*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_process_bslice.c" 27*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_process_intra_mb.c" 28*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_process_pslice.c" 29*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_quant_scaling.c" 30*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_sei.c" 31*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_tables.c" 32*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_thread_compute_bs.c" 33*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_thread_parse_decode.c" 34*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_utils.c" 35*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/ih264d_vui.c" 36*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_api.c" 37*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_cabac.c" 38*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_cabac_init_tables.c" 39*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_compute_bs.c" 40*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_function_selector_generic.c" 41*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_mb_utils.c" 42*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_nal.c" 43*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_nal_parse.c" 44*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_parse_cavlc.c" 45*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_parse_ebslice.c" 46*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_parse_eislice.c" 47*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_parse_epslice.c" 48*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_parse_headers.c" 49*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_parse_slice.c" 50*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_process_ebslice.c" 51*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_process_epslice.c" 52*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_thread_compute_bs.c" 53*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_thread_parse_decode.c" 54*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_utils.c" 55*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_vui.c" 56*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_ii_pred.c" 57*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_intra_resamp.c" 58*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_iquant_itrans.c" 59*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_iquant_itrans_residual.c" 60*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_iquant_itrans_residual_recon.c" 61*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_mode_mv_resamp.c" 62*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_pred_residual_recon.c" 63*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/svc/isvcd_residual_resamp.c") 64*495ae853SAndroid Build Coastguard Worker 65*495ae853SAndroid Build Coastguard Workerinclude_directories(${AVC_ROOT}/decoder) 66*495ae853SAndroid Build Coastguard Workerinclude_directories(${AVC_ROOT}/decoder/svc) 67*495ae853SAndroid Build Coastguard Worker 68*495ae853SAndroid Build Coastguard Workerif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "aarch64" OR "${CMAKE_SYSTEM_PROCESSOR}" 69*495ae853SAndroid Build Coastguard Worker STREQUAL "aarch32") 70*495ae853SAndroid Build Coastguard Worker list( 71*495ae853SAndroid Build Coastguard Worker APPEND 72*495ae853SAndroid Build Coastguard Worker LIBSVCDEC_ASMS 73*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/arm/ih264d_function_selector.c" 74*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/arm/ih264d_function_selector_a9q.c" 75*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/arm/ih264d_function_selector_av8.c" 76*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/arm/svc/isvcd_function_selector.c" 77*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/arm/svc/isvcd_function_selector_neon.c" 78*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/arm/svc/isvcd_intra_resamp_neon.c" 79*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/arm/svc/isvcd_iquant_itrans_neon.c" 80*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/arm/svc/isvcd_iquant_itrans_residual_neon.c" 81*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/arm/svc/isvcd_iquant_itrans_residual_recon_neon.c" 82*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/arm/svc/isvcd_pred_residual_recon_neon.c" 83*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/arm/svc/isvcd_residual_resamp_neon.c") 84*495ae853SAndroid Build Coastguard Workerelse() 85*495ae853SAndroid Build Coastguard Worker list( 86*495ae853SAndroid Build Coastguard Worker APPEND 87*495ae853SAndroid Build Coastguard Worker LIBSVCDEC_ASMS 88*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/x86/ih264d_function_selector.c" 89*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/x86/ih264d_function_selector_sse42.c" 90*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/x86/ih264d_function_selector_ssse3.c" 91*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/x86/svc/isvcd_function_selector.c" 92*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/x86/svc/isvcd_function_selector_sse42.c" 93*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/x86/svc/isvcd_intra_resamp_sse42.c" 94*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/x86/svc/isvcd_iquant_itrans_residual_recon_sse42.c" 95*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/x86/svc/isvcd_iquant_itrans_residual_sse42.c" 96*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/x86/svc/isvcd_iquant_itrans_sse42.c" 97*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/x86/svc/isvcd_pred_residual_recon_sse42.c" 98*495ae853SAndroid Build Coastguard Worker "${AVC_ROOT}/decoder/x86/svc/isvcd_residual_resamp_sse42.c") 99*495ae853SAndroid Build Coastguard Workerendif() 100*495ae853SAndroid Build Coastguard Worker 101*495ae853SAndroid Build Coastguard Workeradd_library(libsvcdec STATIC ${LIBAVC_COMMON_SRCS} ${LIBAVC_COMMON_ASMS} 102*495ae853SAndroid Build Coastguard Worker ${LIBSVCDEC_SRCS} ${LIBSVCDEC_ASMS}) 103