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 23 srcs: [ 24 "main_swcodecservice.cpp", 25 ], 26 27 shared_libs: [ 28 "libavservices_minijail", 29 "libbase", 30 "libhidlbase", 31 "liblog", 32 "libmedia_codecserviceregistrant", 33 ], 34 35 header_libs: [ 36 "libmedia_headers", 37 ], 38 39 cflags: [ 40 "-Werror", 41 "-Wall", 42 "-Wno-error=deprecated-declarations", 43 ], 44} 45 46prebuilt_etc { 47 name: "mediaswcodec.policy", 48 sub_dir: "seccomp_policy", 49 arch: { 50 arm: { 51 src: "seccomp_policy/mediaswcodec-arm.policy", 52 }, 53 arm64: { 54 src: "seccomp_policy/mediaswcodec-arm64.policy", 55 }, 56 x86: { 57 src: "seccomp_policy/mediaswcodec-x86.policy", 58 }, 59 x86_64: { 60 src: "seccomp_policy/mediaswcodec-x86_64.policy", 61 }, 62 }, 63 required: [ 64 "crash_dump.policy", 65 "code_coverage.policy", 66 ], 67} 68 69// media.codec -- the one that handles vendor & HW codecs 70 71cc_binary { 72 name: "android.hardware.media.omx@1.0-service", 73 relative_install_path: "hw", 74 vendor: true, 75 76 srcs: [ 77 "main_codecservice.cpp", 78 ], 79 80 shared_libs: [ 81 "libbinder", 82 "libutils", 83 "liblog", 84 "libbase", 85 "libavservices_minijail", 86 "libcutils", 87 "libhidlbase", 88 "libstagefright_omx", 89 "libstagefright_xmlparser", 90 "android.hardware.media.omx@1.0", 91 "android.hidl.memory@1.0", 92 ], 93 94 runtime_libs: [ 95 "libstagefright_soft_aacdec", 96 "libstagefright_soft_aacenc", 97 "libstagefright_soft_amrdec", 98 "libstagefright_soft_amrnbenc", 99 "libstagefright_soft_amrwbenc", 100 "libstagefright_soft_avcdec", 101 "libstagefright_soft_avcenc", 102 "libstagefright_soft_flacdec", 103 "libstagefright_soft_flacenc", 104 "libstagefright_soft_g711dec", 105 "libstagefright_soft_gsmdec", 106 "libstagefright_soft_hevcdec", 107 "libstagefright_soft_mp3dec", 108 "libstagefright_soft_mpeg2dec", 109 "libstagefright_soft_mpeg4dec", 110 "libstagefright_soft_mpeg4enc", 111 "libstagefright_soft_opusdec", 112 "libstagefright_soft_rawdec", 113 "libstagefright_soft_vorbisdec", 114 "libstagefright_soft_vpxdec", 115 "libstagefright_soft_vpxenc", 116 "libstagefright_softomx_plugin", 117 ], 118 119 // OMX interfaces force this to stay in 32-bit mode; 120 compile_multilib: "32", 121 122 init_rc: ["android.hardware.media.omx@1.0-service.rc"], 123 124 required: [ 125 "mediacodec.policy", 126 ], 127 128 cflags: [ 129 "-Werror", 130 "-Wall", 131 "-Wno-error=deprecated-declarations", 132 ], 133} 134 135 136prebuilt_etc { 137 name: "mediacodec.policy", 138 sub_dir: "seccomp_policy", 139 arch: { 140 arm: { 141 src: "seccomp_policy/mediacodec-arm.policy", 142 }, 143 arm64: { 144 src: "seccomp_policy/mediacodec-arm64.policy", 145 }, 146 x86: { 147 src: "seccomp_policy/mediacodec-x86.policy", 148 }, 149 x86_64: { 150 src: "seccomp_policy/mediacodec-x86_64.policy", 151 }, 152 }, 153 required: [ 154 "crash_dump.policy", 155 "code_coverage.policy", 156 ], 157} 158