• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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