1package { 2 default_applicable_licenses: ["frameworks_av_services_mediacodec_license"], 3} 4 5// Added automatically by a large-scale-change 6// See: http://go/android-license-faq 7license { 8 name: "frameworks_av_services_mediacodec_license", 9 visibility: [":__subpackages__"], 10 license_kinds: [ 11 "SPDX-license-identifier-Apache-2.0", 12 ], 13 license_text: [ 14 "NOTICE", 15 ], 16} 17 18cc_binary { 19 name: "mediaswcodec", 20 vendor_available: true, 21 min_sdk_version: "29", 22 apex_available: ["com.android.media.swcodec"], 23 24 srcs: [ 25 "main_swcodecservice.cpp", 26 ], 27 28 shared_libs: [ 29 "libavservices_minijail", 30 "libbase", 31 "libhidlbase", 32 "liblog", 33 "libmedia_codecserviceregistrant", 34 ], 35 36 header_libs: [ 37 "libmedia_headers", 38 ], 39 40 cflags: [ 41 "-Werror", 42 "-Wall", 43 "-Wno-error=deprecated-declarations", 44 ], 45} 46 47prebuilt_etc { 48 name: "mediaswcodec.policy", 49 sub_dir: "seccomp_policy", 50 arch: { 51 arm: { 52 src: "seccomp_policy/mediaswcodec-arm.policy", 53 }, 54 arm64: { 55 src: "seccomp_policy/mediaswcodec-arm64.policy", 56 }, 57 riscv64: { 58 src: "seccomp_policy/mediaswcodec-riscv64.policy", 59 }, 60 x86: { 61 src: "seccomp_policy/mediaswcodec-x86.policy", 62 }, 63 x86_64: { 64 src: "seccomp_policy/mediaswcodec-x86_64.policy", 65 }, 66 }, 67 required: [ 68 "crash_dump.policy", 69 "code_coverage.policy", 70 ], 71} 72 73// media.codec -- the one that handles vendor & HW codecs 74 75cc_binary { 76 name: "android.hardware.media.omx@1.0-service", 77 relative_install_path: "hw", 78 vendor: true, 79 80 srcs: [ 81 "main_codecservice.cpp", 82 ], 83 84 shared_libs: [ 85 "libbinder", 86 "libutils", 87 "liblog", 88 "libbase", 89 "libavservices_minijail", 90 "libcutils", 91 "libhidlbase", 92 "libstagefright_omx", 93 "libstagefright_xmlparser", 94 "android.hardware.media.omx@1.0", 95 "android.hidl.memory@1.0", 96 ], 97 98 runtime_libs: [ 99 "libstagefright_soft_aacdec", 100 "libstagefright_soft_aacenc", 101 "libstagefright_soft_amrdec", 102 "libstagefright_soft_amrnbenc", 103 "libstagefright_soft_amrwbenc", 104 "libstagefright_soft_avcdec", 105 "libstagefright_soft_avcenc", 106 "libstagefright_soft_flacdec", 107 "libstagefright_soft_flacenc", 108 "libstagefright_soft_g711dec", 109 "libstagefright_soft_gsmdec", 110 "libstagefright_soft_hevcdec", 111 "libstagefright_soft_mp3dec", 112 "libstagefright_soft_mpeg2dec", 113 "libstagefright_soft_mpeg4dec", 114 "libstagefright_soft_mpeg4enc", 115 "libstagefright_soft_opusdec", 116 "libstagefright_soft_rawdec", 117 "libstagefright_soft_vorbisdec", 118 "libstagefright_soft_vpxdec", 119 "libstagefright_soft_vpxenc", 120 "libstagefright_softomx_plugin", 121 ], 122 123 // OMX interfaces force this to stay in 32-bit mode; 124 compile_multilib: "32", 125 126 init_rc: ["android.hardware.media.omx@1.0-service.rc"], 127 128 required: [ 129 "mediacodec.policy", 130 ], 131 132 cflags: [ 133 "-Werror", 134 "-Wall", 135 "-Wno-error=deprecated-declarations", 136 ], 137} 138 139 140prebuilt_etc { 141 name: "mediacodec.policy", 142 sub_dir: "seccomp_policy", 143 arch: { 144 arm: { 145 src: "seccomp_policy/mediacodec-arm.policy", 146 }, 147 arm64: { 148 src: "seccomp_policy/mediacodec-arm64.policy", 149 }, 150 riscv64: { 151 enabled: false, 152 }, 153 x86: { 154 src: "seccomp_policy/mediacodec-x86.policy", 155 }, 156 x86_64: { 157 src: "seccomp_policy/mediacodec-x86_64.policy", 158 }, 159 }, 160 required: [ 161 "crash_dump.policy", 162 "code_coverage.policy", 163 ], 164} 165