1// service library 2cc_library_shared { 3 name: "libmediaextractorservice", 4 cflags: [ 5 "-Wall", 6 "-Werror", 7 ], 8 srcs: ["MediaExtractorService.cpp"], 9 10 shared_libs: [ 11 "libdatasource", 12 "libmedia", 13 "libstagefright", 14 "libstagefright_foundation", 15 "libbinder", 16 "libutils", 17 "liblog", 18 ], 19 header_libs: [ 20 "libmediametrics_headers", 21 ], 22} 23 24// service executable 25cc_binary { 26 name: "mediaextractor", 27 28 srcs: ["main_extractorservice.cpp"], 29 shared_libs: [ 30 "libmedia", 31 "libmediaextractorservice", 32 "libmediautils", 33 "libbinder", 34 "libutils", 35 "liblog", 36 "libavservices_minijail", 37 ], 38 header_libs: [ 39 "bionic_libc_platform_headers", 40 ], 41 target: { 42 android: { 43 product_variables: { 44 malloc_not_svelte: { 45 // Scudo increases memory footprint, so only enable on 46 // non-svelte devices. 47 shared_libs: ["libc_scudo"], 48 }, 49 }, 50 }, 51 }, 52 init_rc: ["mediaextractor.rc"], 53 54 cflags: [ 55 "-Wall", 56 "-Werror", 57 ], 58 59 required: ["mediaextractor.policy"], 60} 61 62prebuilt_etc { 63 name: "mediaextractor.policy", 64 sub_dir: "seccomp_policy", 65 arch: { 66 arm: { 67 src: "seccomp_policy/mediaextractor-arm.policy", 68 }, 69 arm64: { 70 src: "seccomp_policy/mediaextractor-arm64.policy", 71 }, 72 x86: { 73 src: "seccomp_policy/mediaextractor-x86.policy", 74 }, 75 x86_64: { 76 src: "seccomp_policy/mediaextractor-x86_64.policy", 77 }, 78 }, 79 required: [ 80 "crash_dump.policy", 81 "code_coverage.policy", 82 ], 83} 84 85