• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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    apex_available: ["com.android.media.swcodec"],
23
24    srcs: [
25        "main_swcodecservice.cpp",
26    ],
27
28    shared_libs: [
29        "libavservices_minijail",
30        "libbase",
31        "libhidlbase",
32        "liblog",
33        "libmedia_codecserviceregistrant",
34    ],
35
36    header_libs: [
37        "libmedia_headers",
38    ],
39
40    cflags: [
41        "-Werror",
42        "-Wall",
43        "-Wno-error=deprecated-declarations",
44    ],
45}
46
47prebuilt_etc {
48    name: "mediaswcodec.policy",
49    sub_dir: "seccomp_policy",
50    arch: {
51        arm: {
52            src: "seccomp_policy/mediaswcodec-arm.policy",
53        },
54        arm64: {
55            src: "seccomp_policy/mediaswcodec-arm64.policy",
56        },
57        riscv64: {
58            src: "seccomp_policy/mediaswcodec-riscv64.policy",
59        },
60        x86: {
61            src: "seccomp_policy/mediaswcodec-x86.policy",
62        },
63        x86_64: {
64            src: "seccomp_policy/mediaswcodec-x86_64.policy",
65        },
66    },
67    required: [
68        "crash_dump.policy",
69        "code_coverage.policy",
70    ],
71}
72
73// media.codec -- the one that handles vendor & HW codecs
74
75cc_binary {
76    name: "android.hardware.media.omx@1.0-service",
77    relative_install_path: "hw",
78    vendor: true,
79
80    srcs: [
81        "main_codecservice.cpp",
82    ],
83
84    shared_libs: [
85        "libbinder",
86        "libutils",
87        "liblog",
88        "libbase",
89        "libavservices_minijail",
90        "libcutils",
91        "libhidlbase",
92        "libstagefright_omx",
93        "libstagefright_xmlparser",
94        "android.hardware.media.omx@1.0",
95        "android.hidl.memory@1.0",
96    ],
97
98    runtime_libs: [
99        "libstagefright_soft_aacdec",
100        "libstagefright_soft_aacenc",
101        "libstagefright_soft_amrdec",
102        "libstagefright_soft_amrnbenc",
103        "libstagefright_soft_amrwbenc",
104        "libstagefright_soft_avcdec",
105        "libstagefright_soft_avcenc",
106        "libstagefright_soft_flacdec",
107        "libstagefright_soft_flacenc",
108        "libstagefright_soft_g711dec",
109        "libstagefright_soft_gsmdec",
110        "libstagefright_soft_hevcdec",
111        "libstagefright_soft_mp3dec",
112        "libstagefright_soft_mpeg2dec",
113        "libstagefright_soft_mpeg4dec",
114        "libstagefright_soft_mpeg4enc",
115        "libstagefright_soft_opusdec",
116        "libstagefright_soft_rawdec",
117        "libstagefright_soft_vorbisdec",
118        "libstagefright_soft_vpxdec",
119        "libstagefright_soft_vpxenc",
120        "libstagefright_softomx_plugin",
121    ],
122
123    // OMX interfaces force this to stay in 32-bit mode;
124    compile_multilib: "32",
125
126    init_rc: ["android.hardware.media.omx@1.0-service.rc"],
127
128    required: [
129        "mediacodec.policy",
130    ],
131
132    cflags: [
133        "-Werror",
134        "-Wall",
135        "-Wno-error=deprecated-declarations",
136    ],
137}
138
139
140prebuilt_etc {
141    name: "mediacodec.policy",
142    sub_dir: "seccomp_policy",
143    arch: {
144        arm: {
145            src: "seccomp_policy/mediacodec-arm.policy",
146        },
147        arm64: {
148            src: "seccomp_policy/mediacodec-arm64.policy",
149        },
150        riscv64: {
151            enabled: false,
152        },
153        x86: {
154            src: "seccomp_policy/mediacodec-x86.policy",
155        },
156        x86_64: {
157            src: "seccomp_policy/mediacodec-x86_64.policy",
158        },
159    },
160    required: [
161        "crash_dump.policy",
162        "code_coverage.policy",
163    ],
164}
165