1*ec779b8eSAndroid Build Coastguard Workerpackage { 2*ec779b8eSAndroid Build Coastguard Worker default_applicable_licenses: ["frameworks_av_services_mediacodec_license"], 3*ec779b8eSAndroid Build Coastguard Worker} 4*ec779b8eSAndroid Build Coastguard Worker 5*ec779b8eSAndroid Build Coastguard Worker// Added automatically by a large-scale-change 6*ec779b8eSAndroid Build Coastguard Worker// See: http://go/android-license-faq 7*ec779b8eSAndroid Build Coastguard Workerlicense { 8*ec779b8eSAndroid Build Coastguard Worker name: "frameworks_av_services_mediacodec_license", 9*ec779b8eSAndroid Build Coastguard Worker visibility: [":__subpackages__"], 10*ec779b8eSAndroid Build Coastguard Worker license_kinds: [ 11*ec779b8eSAndroid Build Coastguard Worker "SPDX-license-identifier-Apache-2.0", 12*ec779b8eSAndroid Build Coastguard Worker ], 13*ec779b8eSAndroid Build Coastguard Worker license_text: [ 14*ec779b8eSAndroid Build Coastguard Worker "NOTICE", 15*ec779b8eSAndroid Build Coastguard Worker ], 16*ec779b8eSAndroid Build Coastguard Worker} 17*ec779b8eSAndroid Build Coastguard Worker 18*ec779b8eSAndroid Build Coastguard Workercc_binary { 19*ec779b8eSAndroid Build Coastguard Worker name: "mediaswcodec", 20*ec779b8eSAndroid Build Coastguard Worker vendor_available: true, 21*ec779b8eSAndroid Build Coastguard Worker min_sdk_version: "29", 22*ec779b8eSAndroid Build Coastguard Worker apex_available: ["com.android.media.swcodec"], 23*ec779b8eSAndroid Build Coastguard Worker 24*ec779b8eSAndroid Build Coastguard Worker srcs: [ 25*ec779b8eSAndroid Build Coastguard Worker "main_swcodecservice.cpp", 26*ec779b8eSAndroid Build Coastguard Worker ], 27*ec779b8eSAndroid Build Coastguard Worker 28*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 29*ec779b8eSAndroid Build Coastguard Worker "libavservices_minijail", 30*ec779b8eSAndroid Build Coastguard Worker "libbase", 31*ec779b8eSAndroid Build Coastguard Worker "libhidlbase", 32*ec779b8eSAndroid Build Coastguard Worker "liblog", 33*ec779b8eSAndroid Build Coastguard Worker "libmedia_codecserviceregistrant", 34*ec779b8eSAndroid Build Coastguard Worker ], 35*ec779b8eSAndroid Build Coastguard Worker 36*ec779b8eSAndroid Build Coastguard Worker header_libs: [ 37*ec779b8eSAndroid Build Coastguard Worker "libmedia_headers", 38*ec779b8eSAndroid Build Coastguard Worker ], 39*ec779b8eSAndroid Build Coastguard Worker 40*ec779b8eSAndroid Build Coastguard Worker cflags: [ 41*ec779b8eSAndroid Build Coastguard Worker "-Werror", 42*ec779b8eSAndroid Build Coastguard Worker "-Wall", 43*ec779b8eSAndroid Build Coastguard Worker "-Wno-error=deprecated-declarations", 44*ec779b8eSAndroid Build Coastguard Worker ], 45*ec779b8eSAndroid Build Coastguard Worker} 46*ec779b8eSAndroid Build Coastguard Worker 47*ec779b8eSAndroid Build Coastguard Workerprebuilt_etc { 48*ec779b8eSAndroid Build Coastguard Worker name: "mediaswcodec.policy", 49*ec779b8eSAndroid Build Coastguard Worker sub_dir: "seccomp_policy", 50*ec779b8eSAndroid Build Coastguard Worker arch: { 51*ec779b8eSAndroid Build Coastguard Worker arm: { 52*ec779b8eSAndroid Build Coastguard Worker src: "seccomp_policy/mediaswcodec-arm.policy", 53*ec779b8eSAndroid Build Coastguard Worker }, 54*ec779b8eSAndroid Build Coastguard Worker arm64: { 55*ec779b8eSAndroid Build Coastguard Worker src: "seccomp_policy/mediaswcodec-arm64.policy", 56*ec779b8eSAndroid Build Coastguard Worker }, 57*ec779b8eSAndroid Build Coastguard Worker riscv64: { 58*ec779b8eSAndroid Build Coastguard Worker src: "seccomp_policy/mediaswcodec-riscv64.policy", 59*ec779b8eSAndroid Build Coastguard Worker }, 60*ec779b8eSAndroid Build Coastguard Worker x86: { 61*ec779b8eSAndroid Build Coastguard Worker src: "seccomp_policy/mediaswcodec-x86.policy", 62*ec779b8eSAndroid Build Coastguard Worker }, 63*ec779b8eSAndroid Build Coastguard Worker x86_64: { 64*ec779b8eSAndroid Build Coastguard Worker src: "seccomp_policy/mediaswcodec-x86_64.policy", 65*ec779b8eSAndroid Build Coastguard Worker }, 66*ec779b8eSAndroid Build Coastguard Worker }, 67*ec779b8eSAndroid Build Coastguard Worker required: [ 68*ec779b8eSAndroid Build Coastguard Worker "crash_dump.policy", 69*ec779b8eSAndroid Build Coastguard Worker "code_coverage.policy", 70*ec779b8eSAndroid Build Coastguard Worker ], 71*ec779b8eSAndroid Build Coastguard Worker} 72*ec779b8eSAndroid Build Coastguard Worker 73*ec779b8eSAndroid Build Coastguard Worker// media.codec -- the one that handles vendor & HW codecs 74*ec779b8eSAndroid Build Coastguard Worker 75*ec779b8eSAndroid Build Coastguard Workercc_binary { 76*ec779b8eSAndroid Build Coastguard Worker name: "[email protected]", 77*ec779b8eSAndroid Build Coastguard Worker relative_install_path: "hw", 78*ec779b8eSAndroid Build Coastguard Worker vendor: true, 79*ec779b8eSAndroid Build Coastguard Worker 80*ec779b8eSAndroid Build Coastguard Worker srcs: [ 81*ec779b8eSAndroid Build Coastguard Worker "main_codecservice.cpp", 82*ec779b8eSAndroid Build Coastguard Worker ], 83*ec779b8eSAndroid Build Coastguard Worker 84*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 85*ec779b8eSAndroid Build Coastguard Worker "libbinder", 86*ec779b8eSAndroid Build Coastguard Worker "libutils", 87*ec779b8eSAndroid Build Coastguard Worker "liblog", 88*ec779b8eSAndroid Build Coastguard Worker "libbase", 89*ec779b8eSAndroid Build Coastguard Worker "libavservices_minijail", 90*ec779b8eSAndroid Build Coastguard Worker "libcutils", 91*ec779b8eSAndroid Build Coastguard Worker "libhidlbase", 92*ec779b8eSAndroid Build Coastguard Worker "libstagefright_omx", 93*ec779b8eSAndroid Build Coastguard Worker "libstagefright_xmlparser", 94*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 95*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 96*ec779b8eSAndroid Build Coastguard Worker ], 97*ec779b8eSAndroid Build Coastguard Worker 98*ec779b8eSAndroid Build Coastguard Worker // OMX interfaces force this to stay in 32-bit mode; 99*ec779b8eSAndroid Build Coastguard Worker compile_multilib: "32", 100*ec779b8eSAndroid Build Coastguard Worker 101*ec779b8eSAndroid Build Coastguard Worker init_rc: ["[email protected]"], 102*ec779b8eSAndroid Build Coastguard Worker 103*ec779b8eSAndroid Build Coastguard Worker required: [ 104*ec779b8eSAndroid Build Coastguard Worker "mediacodec.policy", 105*ec779b8eSAndroid Build Coastguard Worker ], 106*ec779b8eSAndroid Build Coastguard Worker 107*ec779b8eSAndroid Build Coastguard Worker cflags: [ 108*ec779b8eSAndroid Build Coastguard Worker "-Werror", 109*ec779b8eSAndroid Build Coastguard Worker "-Wall", 110*ec779b8eSAndroid Build Coastguard Worker "-Wno-error=deprecated-declarations", 111*ec779b8eSAndroid Build Coastguard Worker ], 112*ec779b8eSAndroid Build Coastguard Worker} 113*ec779b8eSAndroid Build Coastguard Worker 114*ec779b8eSAndroid Build Coastguard Worker 115*ec779b8eSAndroid Build Coastguard Workerprebuilt_etc { 116*ec779b8eSAndroid Build Coastguard Worker name: "mediacodec.policy", 117*ec779b8eSAndroid Build Coastguard Worker sub_dir: "seccomp_policy", 118*ec779b8eSAndroid Build Coastguard Worker arch: { 119*ec779b8eSAndroid Build Coastguard Worker arm: { 120*ec779b8eSAndroid Build Coastguard Worker src: "seccomp_policy/mediacodec-arm.policy", 121*ec779b8eSAndroid Build Coastguard Worker }, 122*ec779b8eSAndroid Build Coastguard Worker arm64: { 123*ec779b8eSAndroid Build Coastguard Worker src: "seccomp_policy/mediacodec-arm64.policy", 124*ec779b8eSAndroid Build Coastguard Worker }, 125*ec779b8eSAndroid Build Coastguard Worker riscv64: { 126*ec779b8eSAndroid Build Coastguard Worker enabled: false, 127*ec779b8eSAndroid Build Coastguard Worker }, 128*ec779b8eSAndroid Build Coastguard Worker x86: { 129*ec779b8eSAndroid Build Coastguard Worker src: "seccomp_policy/mediacodec-x86.policy", 130*ec779b8eSAndroid Build Coastguard Worker }, 131*ec779b8eSAndroid Build Coastguard Worker x86_64: { 132*ec779b8eSAndroid Build Coastguard Worker src: "seccomp_policy/mediacodec-x86_64.policy", 133*ec779b8eSAndroid Build Coastguard Worker }, 134*ec779b8eSAndroid Build Coastguard Worker }, 135*ec779b8eSAndroid Build Coastguard Worker required: [ 136*ec779b8eSAndroid Build Coastguard Worker "crash_dump.policy", 137*ec779b8eSAndroid Build Coastguard Worker "code_coverage.policy", 138*ec779b8eSAndroid Build Coastguard Worker ], 139*ec779b8eSAndroid Build Coastguard Worker} 140