blob: 816a6b1631085ebc6b340b420a2127f7bff426a9 [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 ],
18}
19
20// service executable
21cc_binary {
22 name: "mediaextractor",
23
24 srcs: ["main_extractorservice.cpp"],
25 shared_libs: [
26 "libmedia",
27 "libmediaextractorservice",
28 "libbinder",
29 "libutils",
30 "liblog",
31 "libavservices_minijail",
32 ],
33 target: {
34 android: {
35 product_variables: {
36 malloc_not_svelte: {
37 // Scudo increases memory footprint, so only enable on
38 // non-svelte devices.
39 shared_libs: ["libc_scudo"],
40 },
41 },
42 },
43 },
44 init_rc: ["mediaextractor.rc"],
45
46 include_dirs: ["frameworks/av/media/libmedia"],
47
48 cflags: [
49 "-Wall",
50 "-Werror",
51 ],
52}
53
54prebuilt_etc {
55 name: "mediaextractor.policy",
56 sub_dir: "seccomp_policy",
57 arch: {
58 arm: {
59 src: "seccomp_policy/mediaextractor-arm.policy",
60 },
61 arm64: {
62 src: "seccomp_policy/mediaextractor-arm64.policy",
63 },
64 x86: {
65 src: "seccomp_policy/mediaextractor-x86.policy",
66 },
67 x86_64: {
68 src: "seccomp_policy/mediaextractor-x86_64.policy",
69 },
70 },
Ray Essick40d50f32019-11-05 15:07:27 -080071 required: [
72 "crash_dump.policy",
73 "code_coverage.policy",
74 ],
Marco Nelissen78e95132019-04-30 15:52:10 -070075}
76