• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2package {
3    default_applicable_licenses: ["frameworks_av_media_mediaserver_license"],
4}
5
6// Added automatically by a large-scale-change
7// See: http://go/android-license-faq
8license {
9    name: "frameworks_av_media_mediaserver_license",
10    visibility: [":__subpackages__"],
11    license_kinds: [
12        "SPDX-license-identifier-Apache-2.0",
13    ],
14    license_text: [
15        "NOTICE",
16    ],
17}
18
19cc_library_static {
20    name: "libregistermsext",
21    srcs: ["register.cpp"],
22
23    cflags: [
24        "-Werror",
25        "-Wall",
26    ],
27}
28
29prebuilt_etc {
30    name: "mediaserver.zygote64_32.rc",
31    src: "mediaserver.zygote64_32.rc",
32    sub_dir: "init/hw",
33}
34
35prebuilt_etc {
36    name: "mediaserver.zygote64.rc",
37    src: "mediaserver.zygote64.rc",
38    sub_dir: "init/hw",
39}
40
41soong_config_module_type {
42    name: "mediaserver_cc_binary",
43    module_type: "cc_binary",
44    config_namespace: "ANDROID",
45    bool_variables: ["TARGET_DYNAMIC_64_32_MEDIASERVER"],
46    properties: [
47        "compile_multilib",
48        "init_rc",
49        "multilib.lib32.suffix",
50        "multilib.lib64.suffix",
51        "required",
52    ],
53}
54
55mediaserver_cc_binary {
56    name: "mediaserver",
57
58    srcs: ["main_mediaserver.cpp"],
59
60    shared_libs: [
61        "android.hardware.media.omx@1.0",
62        "libicu",
63        "libfmq",
64        "libbinder",
65        "libhidlbase",
66        "liblog",
67        "libmediaplayerservice",
68        "libresourcemanagerservice",
69        "libutils",
70    ],
71
72    static_libs: [
73        "libregistermsext",
74    ],
75
76    // By default mediaserver runs in 32-bit to save memory, except
77    // on 64-bit-only lunch targets.
78    // ****************************************************************
79    // TO ENABLE 64-BIT MEDIASERVER ON MIXED 32/64-BIT DEVICES, COMMENT
80    // OUT THE FOLLOWING LINE:
81    // ****************************************************************
82    compile_multilib: "prefer32",
83
84    cflags: [
85        "-Werror",
86        "-Wall",
87    ],
88
89    vintf_fragments: ["manifest_media_c2_software.xml"],
90
91    soong_config_variables: {
92        TARGET_DYNAMIC_64_32_MEDIASERVER: {
93            compile_multilib: "both",
94            multilib: {
95                lib32: {
96                    suffix: "32",
97                },
98                lib64: {
99                    suffix: "64",
100                },
101            },
102            required: [
103                "mediaserver.zygote64_32.rc",
104                "mediaserver.zygote64.rc",
105            ],
106            init_rc: ["mediaserver_dynamic.rc"],
107            conditions_default: {
108                init_rc: ["mediaserver.rc"],
109            },
110        },
111    },
112}
113