1package {
2    default_applicable_licenses: ["frameworks_av_services_mediacodec_license"],
3}
4
5// Added automatically by a large-scale-change
6// See: http://go/android-license-faq
7license {
8    name: "frameworks_av_services_mediacodec_license",
9    visibility: [":__subpackages__"],
10    license_kinds: [
11        "SPDX-license-identifier-Apache-2.0",
12    ],
13    license_text: [
14        "NOTICE",
15    ],
16}
17
18cc_binary {
19    name: "mediaswcodec",
20    vendor_available: true,
21    min_sdk_version: "29",
22
23    srcs: [
24        "main_swcodecservice.cpp",
25    ],
26
27    shared_libs: [
28        "libavservices_minijail",
29        "libbase",
30        "libhidlbase",
31        "liblog",
32        "libmedia_codecserviceregistrant",
33    ],
34
35    header_libs: [
36        "libmedia_headers",
37    ],
38
39    cflags: [
40        "-Werror",
41        "-Wall",
42        "-Wno-error=deprecated-declarations",
43    ],
44}
45
46prebuilt_etc {
47    name: "mediaswcodec.policy",
48    sub_dir: "seccomp_policy",
49    arch: {
50        arm: {
51            src: "seccomp_policy/mediaswcodec-arm.policy",
52        },
53        arm64: {
54            src: "seccomp_policy/mediaswcodec-arm64.policy",
55        },
56        x86: {
57            src: "seccomp_policy/mediaswcodec-x86.policy",
58        },
59        x86_64: {
60            src: "seccomp_policy/mediaswcodec-x86_64.policy",
61        },
62    },
63    required: [
64        "crash_dump.policy",
65        "code_coverage.policy",
66    ],
67}
68
69// media.codec -- the one that handles vendor & HW codecs
70
71cc_binary {
72    name: "android.hardware.media.omx@1.0-service",
73    relative_install_path: "hw",
74    vendor: true,
75
76    srcs: [
77        "main_codecservice.cpp",
78    ],
79
80    shared_libs: [
81        "libbinder",
82        "libutils",
83        "liblog",
84        "libbase",
85        "libavservices_minijail",
86        "libcutils",
87        "libhidlbase",
88        "libstagefright_omx",
89        "libstagefright_xmlparser",
90        "android.hardware.media.omx@1.0",
91        "android.hidl.memory@1.0",
92    ],
93
94    runtime_libs: [
95        "libstagefright_soft_aacdec",
96        "libstagefright_soft_aacenc",
97        "libstagefright_soft_amrdec",
98        "libstagefright_soft_amrnbenc",
99        "libstagefright_soft_amrwbenc",
100        "libstagefright_soft_avcdec",
101        "libstagefright_soft_avcenc",
102        "libstagefright_soft_flacdec",
103        "libstagefright_soft_flacenc",
104        "libstagefright_soft_g711dec",
105        "libstagefright_soft_gsmdec",
106        "libstagefright_soft_hevcdec",
107        "libstagefright_soft_mp3dec",
108        "libstagefright_soft_mpeg2dec",
109        "libstagefright_soft_mpeg4dec",
110        "libstagefright_soft_mpeg4enc",
111        "libstagefright_soft_opusdec",
112        "libstagefright_soft_rawdec",
113        "libstagefright_soft_vorbisdec",
114        "libstagefright_soft_vpxdec",
115        "libstagefright_soft_vpxenc",
116        "libstagefright_softomx_plugin",
117    ],
118
119    // OMX interfaces force this to stay in 32-bit mode;
120    compile_multilib: "32",
121
122    init_rc: ["android.hardware.media.omx@1.0-service.rc"],
123
124    required: [
125        "mediacodec.policy",
126    ],
127
128    cflags: [
129        "-Werror",
130        "-Wall",
131        "-Wno-error=deprecated-declarations",
132    ],
133}
134
135
136prebuilt_etc {
137    name: "mediacodec.policy",
138    sub_dir: "seccomp_policy",
139    arch: {
140        arm: {
141            src: "seccomp_policy/mediacodec-arm.policy",
142        },
143        arm64: {
144            src: "seccomp_policy/mediacodec-arm64.policy",
145        },
146        x86: {
147            src: "seccomp_policy/mediacodec-x86.policy",
148        },
149        x86_64: {
150            src: "seccomp_policy/mediacodec-x86_64.policy",
151        },
152    },
153    required: [
154        "crash_dump.policy",
155        "code_coverage.policy",
156    ],
157}
158