1*ec779b8eSAndroid Build Coastguard Worker// service library 2*ec779b8eSAndroid Build Coastguard Workerpackage { 3*ec779b8eSAndroid Build Coastguard Worker default_applicable_licenses: [ 4*ec779b8eSAndroid Build Coastguard Worker "frameworks_av_services_mediaextractor_license", 5*ec779b8eSAndroid Build Coastguard Worker ], 6*ec779b8eSAndroid Build Coastguard Worker} 7*ec779b8eSAndroid Build Coastguard Worker 8*ec779b8eSAndroid Build Coastguard Worker// Added automatically by a large-scale-change 9*ec779b8eSAndroid Build Coastguard Worker// See: http://go/android-license-faq 10*ec779b8eSAndroid Build Coastguard Workerlicense { 11*ec779b8eSAndroid Build Coastguard Worker name: "frameworks_av_services_mediaextractor_license", 12*ec779b8eSAndroid Build Coastguard Worker visibility: [":__subpackages__"], 13*ec779b8eSAndroid Build Coastguard Worker license_kinds: [ 14*ec779b8eSAndroid Build Coastguard Worker "SPDX-license-identifier-Apache-2.0", 15*ec779b8eSAndroid Build Coastguard Worker ], 16*ec779b8eSAndroid Build Coastguard Worker license_text: [ 17*ec779b8eSAndroid Build Coastguard Worker "NOTICE", 18*ec779b8eSAndroid Build Coastguard Worker ], 19*ec779b8eSAndroid Build Coastguard Worker} 20*ec779b8eSAndroid Build Coastguard Worker 21*ec779b8eSAndroid Build Coastguard Workercc_library_shared { 22*ec779b8eSAndroid Build Coastguard Worker name: "libmediaextractorservice", 23*ec779b8eSAndroid Build Coastguard Worker cflags: [ 24*ec779b8eSAndroid Build Coastguard Worker "-Wall", 25*ec779b8eSAndroid Build Coastguard Worker "-Werror", 26*ec779b8eSAndroid Build Coastguard Worker ], 27*ec779b8eSAndroid Build Coastguard Worker srcs: ["MediaExtractorService.cpp"], 28*ec779b8eSAndroid Build Coastguard Worker 29*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 30*ec779b8eSAndroid Build Coastguard Worker "libdatasource", 31*ec779b8eSAndroid Build Coastguard Worker "libmedia", 32*ec779b8eSAndroid Build Coastguard Worker "libstagefright", 33*ec779b8eSAndroid Build Coastguard Worker "libstagefright_foundation", 34*ec779b8eSAndroid Build Coastguard Worker "libbinder", 35*ec779b8eSAndroid Build Coastguard Worker "libutils", 36*ec779b8eSAndroid Build Coastguard Worker "liblog", 37*ec779b8eSAndroid Build Coastguard Worker ], 38*ec779b8eSAndroid Build Coastguard Worker header_libs: [ 39*ec779b8eSAndroid Build Coastguard Worker "libmediametrics_headers", 40*ec779b8eSAndroid Build Coastguard Worker ], 41*ec779b8eSAndroid Build Coastguard Worker} 42*ec779b8eSAndroid Build Coastguard Worker 43*ec779b8eSAndroid Build Coastguard Worker// service executable 44*ec779b8eSAndroid Build Coastguard Workercc_binary { 45*ec779b8eSAndroid Build Coastguard Worker name: "mediaextractor", 46*ec779b8eSAndroid Build Coastguard Worker 47*ec779b8eSAndroid Build Coastguard Worker srcs: ["main_extractorservice.cpp"], 48*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 49*ec779b8eSAndroid Build Coastguard Worker "libmedia", 50*ec779b8eSAndroid Build Coastguard Worker "libmediaextractorservice", 51*ec779b8eSAndroid Build Coastguard Worker "libmediautils", 52*ec779b8eSAndroid Build Coastguard Worker "libbinder", 53*ec779b8eSAndroid Build Coastguard Worker "libutils", 54*ec779b8eSAndroid Build Coastguard Worker "liblog", 55*ec779b8eSAndroid Build Coastguard Worker "libavservices_minijail", 56*ec779b8eSAndroid Build Coastguard Worker ], 57*ec779b8eSAndroid Build Coastguard Worker init_rc: ["mediaextractor.rc"], 58*ec779b8eSAndroid Build Coastguard Worker 59*ec779b8eSAndroid Build Coastguard Worker cflags: [ 60*ec779b8eSAndroid Build Coastguard Worker "-Wall", 61*ec779b8eSAndroid Build Coastguard Worker "-Werror", 62*ec779b8eSAndroid Build Coastguard Worker ], 63*ec779b8eSAndroid Build Coastguard Worker 64*ec779b8eSAndroid Build Coastguard Worker required: ["mediaextractor.policy"], 65*ec779b8eSAndroid Build Coastguard Worker} 66*ec779b8eSAndroid Build Coastguard Worker 67*ec779b8eSAndroid Build Coastguard Workerprebuilt_etc { 68*ec779b8eSAndroid Build Coastguard Worker name: "mediaextractor.policy", 69*ec779b8eSAndroid Build Coastguard Worker sub_dir: "seccomp_policy", 70*ec779b8eSAndroid Build Coastguard Worker arch: { 71*ec779b8eSAndroid Build Coastguard Worker arm: { 72*ec779b8eSAndroid Build Coastguard Worker src: "seccomp_policy/mediaextractor-arm.policy", 73*ec779b8eSAndroid Build Coastguard Worker }, 74*ec779b8eSAndroid Build Coastguard Worker arm64: { 75*ec779b8eSAndroid Build Coastguard Worker src: "seccomp_policy/mediaextractor-arm64.policy", 76*ec779b8eSAndroid Build Coastguard Worker }, 77*ec779b8eSAndroid Build Coastguard Worker riscv64: { 78*ec779b8eSAndroid Build Coastguard Worker src: "seccomp_policy/mediaextractor-riscv64.policy", 79*ec779b8eSAndroid Build Coastguard Worker }, 80*ec779b8eSAndroid Build Coastguard Worker x86: { 81*ec779b8eSAndroid Build Coastguard Worker src: "seccomp_policy/mediaextractor-x86.policy", 82*ec779b8eSAndroid Build Coastguard Worker }, 83*ec779b8eSAndroid Build Coastguard Worker x86_64: { 84*ec779b8eSAndroid Build Coastguard Worker src: "seccomp_policy/mediaextractor-x86_64.policy", 85*ec779b8eSAndroid Build Coastguard Worker }, 86*ec779b8eSAndroid Build Coastguard Worker }, 87*ec779b8eSAndroid Build Coastguard Worker required: [ 88*ec779b8eSAndroid Build Coastguard Worker "crash_dump.policy", 89*ec779b8eSAndroid Build Coastguard Worker "code_coverage.policy", 90*ec779b8eSAndroid Build Coastguard Worker ], 91*ec779b8eSAndroid Build Coastguard Worker} 92*ec779b8eSAndroid Build Coastguard Worker 93*ec779b8eSAndroid Build Coastguard Workercc_fuzz { 94*ec779b8eSAndroid Build Coastguard Worker name: "mediaextractor_service_fuzzer", 95*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 96*ec779b8eSAndroid Build Coastguard Worker "libmedia", 97*ec779b8eSAndroid Build Coastguard Worker "libmediaextractorservice", 98*ec779b8eSAndroid Build Coastguard Worker "libmediautils", 99*ec779b8eSAndroid Build Coastguard Worker "liblog", 100*ec779b8eSAndroid Build Coastguard Worker "libavservices_minijail", 101*ec779b8eSAndroid Build Coastguard Worker ], 102*ec779b8eSAndroid Build Coastguard Worker defaults: [ 103*ec779b8eSAndroid Build Coastguard Worker "service_fuzzer_defaults", 104*ec779b8eSAndroid Build Coastguard Worker "fuzzer_disable_leaks", 105*ec779b8eSAndroid Build Coastguard Worker ], 106*ec779b8eSAndroid Build Coastguard Worker srcs: ["fuzzers/MediaExtractorServiceFuzzer.cpp"], 107*ec779b8eSAndroid Build Coastguard Worker fuzz_config: { 108*ec779b8eSAndroid Build Coastguard Worker cc: [ 109*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 110*ec779b8eSAndroid Build Coastguard Worker ], 111*ec779b8eSAndroid Build Coastguard Worker triage_assignee: "[email protected]", 112*ec779b8eSAndroid Build Coastguard Worker }, 113*ec779b8eSAndroid Build Coastguard Worker}