blob: 3f4bab0a90cbb1398d6aefbce7b19f99780c727d [file] [log] [blame]
Marco Nelissen78e95132019-04-30 15:52:10 -07001// service library
2cc_library_shared {
3 name: "libmediaextractorservice",
4 cflags: [
5 "-Wall",
6 "-Werror",
7 ],
8 srcs: ["MediaExtractorService.cpp"],
9
10 shared_libs: [
Marco Nelissen42057ce2019-09-23 12:15:57 -070011 "libdatasource",
Marco Nelissen78e95132019-04-30 15:52:10 -070012 "libmedia",
13 "libstagefright",
14 "libbinder",
15 "libutils",
Dichen Zhang289d4522019-05-16 15:56:24 -070016 "liblog",
Marco Nelissen78e95132019-04-30 15:52:10 -070017 ],
Marco Nelissen7c96ea72020-01-10 15:46:22 -080018 header_libs: [
19 "libmediametrics_headers",
20 ],
Marco Nelissen78e95132019-04-30 15:52:10 -070021}
22
23// service executable
24cc_binary {
25 name: "mediaextractor",
26
27 srcs: ["main_extractorservice.cpp"],
28 shared_libs: [
29 "libmedia",
30 "libmediaextractorservice",
31 "libbinder",
32 "libutils",
33 "liblog",
34 "libavservices_minijail",
35 ],
Ryan Savitski0c3505b2020-02-11 17:06:39 +000036 header_libs: [
37 "bionic_libc_platform_headers",
38 ],
Marco Nelissen78e95132019-04-30 15:52:10 -070039 target: {
40 android: {
41 product_variables: {
42 malloc_not_svelte: {
43 // Scudo increases memory footprint, so only enable on
44 // non-svelte devices.
45 shared_libs: ["libc_scudo"],
46 },
47 },
48 },
49 },
50 init_rc: ["mediaextractor.rc"],
51
52 include_dirs: ["frameworks/av/media/libmedia"],
53
54 cflags: [
55 "-Wall",
56 "-Werror",
57 ],
58}
59
60prebuilt_etc {
61 name: "mediaextractor.policy",
62 sub_dir: "seccomp_policy",
63 arch: {
64 arm: {
65 src: "seccomp_policy/mediaextractor-arm.policy",
66 },
67 arm64: {
68 src: "seccomp_policy/mediaextractor-arm64.policy",
69 },
70 x86: {
71 src: "seccomp_policy/mediaextractor-x86.policy",
72 },
73 x86_64: {
74 src: "seccomp_policy/mediaextractor-x86_64.policy",
75 },
76 },
Ray Essick40d50f32019-11-05 15:07:27 -080077 required: [
78 "crash_dump.policy",
79 "code_coverage.policy",
80 ],
Marco Nelissen78e95132019-04-30 15:52:10 -070081}
82