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