blob: 20ce13322fd2613f5c846427b2984784b2e7d19c [file] [log] [blame]
Sungsoo Lim420c2fc2019-12-20 07:41:58 +09001// Copyright (C) 2020 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Bob Badour8a6a2bc2021-02-12 17:07:05 -080015package {
16 // See: http://go/android-license-faq
17 // A large-scale-change added 'default_applicable_licenses' to import
18 // all of the 'license_kinds' from "frameworks_base_license"
19 // to get the below license kinds:
20 // SPDX-license-identifier-Apache-2.0
21 default_applicable_licenses: ["frameworks_base_license"],
22}
23
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090024java_library {
25 name: "updatable-media",
26
27 srcs: [
28 ":updatable-media-srcs",
29 ],
30
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090031 permitted_packages: [
32 "android.media",
33 ],
34
Santiago Seifert1b4a7f82020-01-29 20:31:34 +000035 optimize: {
36 enabled: true,
37 shrink: true,
38 proguard_flags_files: ["updatable-media-proguard.flags"],
39 },
40
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090041 installable: true,
42
Anton Hansson2ce92a92020-02-08 12:31:07 +000043 sdk_version: "module_current",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090044 libs: [
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090045 "framework_media_annotation",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090046 ],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090047 static_libs: [
Chong Zhang864d0b72020-12-04 11:34:19 -080048 "exoplayer2-extractor",
49 "mediatranscoding_aidl_interface-java",
Hyundo Moon38e721a2021-03-03 01:58:49 +090050 "modules-annotation-minsdk",
Hyundo Moon47b63522020-12-18 20:57:07 +090051 "modules-utils-build",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090052 ],
53 jarjar_rules: "jarjar_rules.txt",
54
55 plugins: ["java_api_finder"],
Jiyong Parkc81df3f2020-01-06 13:30:59 +090056
57 hostdex: true, // for hiddenapi check
Jiyong Parkc81df3f2020-01-06 13:30:59 +090058 apex_available: [
59 "com.android.media",
60 "test_com.android.media",
61 ],
Jooyung Han88dcf0f2020-04-30 03:27:06 +090062 min_sdk_version: "29",
Anton Hanssonc7aa3f12020-12-15 18:28:20 +000063 visibility: [
64 "//frameworks/av/apex:__subpackages__",
65 "//frameworks/base", // For framework-all
Hyundo Moon47b63522020-12-18 20:57:07 +090066 "//frameworks/base/apex/media/service",
Anton Hanssonc7aa3f12020-12-15 18:28:20 +000067 ],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090068}
69
70filegroup {
71 name: "updatable-media-srcs",
72 srcs: [
Chong Zhang864d0b72020-12-04 11:34:19 -080073 "java/android/media/MediaFrameworkInitializer.java",
Hyundo Moon52725162020-09-25 19:26:00 +090074 ":media-aidl-srcs",
75 ":mediaparceledlistslice-java-srcs",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090076 ":mediaparser-srcs",
Sungsoo Lim895f4f62020-04-08 11:21:36 +090077 ":mediasession2-java-srcs",
Chong Zhang864d0b72020-12-04 11:34:19 -080078 ":mediatranscoding-srcs",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090079 ],
Anton Hanssonc7aa3f12020-12-15 18:28:20 +000080 visibility: ["//frameworks/base"],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090081}
82
83filegroup {
Sungsoo Lim895f4f62020-04-08 11:21:36 +090084 name: "mediasession2-java-srcs",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090085 srcs: [
86 "java/android/media/Controller2Link.java",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090087 "java/android/media/MediaConstants.java",
88 "java/android/media/MediaController2.java",
89 "java/android/media/MediaSession2.java",
90 "java/android/media/MediaSession2Service.java",
91 "java/android/media/Session2Command.java",
92 "java/android/media/Session2CommandGroup.java",
93 "java/android/media/Session2Link.java",
94 "java/android/media/Session2Token.java",
Hyundo Moon47b63522020-12-18 20:57:07 +090095 "java/android/media/MediaCommunicationManager.java",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090096 ],
97 path: "java",
98}
99
100filegroup {
Hyundo Moon52725162020-09-25 19:26:00 +0900101 name: "mediaparceledlistslice-java-srcs",
102 srcs: [
103 "java/android/media/MediaParceledListSlice.java",
104 "java/android/media/BaseMediaParceledListSlice.java",
105 ],
106 path: "java",
107}
108
109filegroup {
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900110 name: "mediaparser-srcs",
111 srcs: [
Hyundo Moon38e721a2021-03-03 01:58:49 +0900112 "java/android/media/MediaParser.java",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900113 ],
Sungsoo Lim895f4f62020-04-08 11:21:36 +0900114 path: "java",
Anton Hansson46c47ef2020-08-18 12:52:51 +0100115}
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900116
Chong Zhang864d0b72020-12-04 11:34:19 -0800117filegroup {
118 name: "mediatranscoding-srcs",
119 srcs: [
120 "java/android/media/ApplicationMediaCapabilities.java",
121 "java/android/media/MediaFeature.java",
122 "java/android/media/MediaTranscodeManager.java",
Chong Zhang864d0b72020-12-04 11:34:19 -0800123 ],
124 path: "java",
125}
126
Paul Duffin289a4822020-05-13 18:04:10 +0100127java_sdk_library {
128 name: "framework-media",
129 defaults: ["framework-module-defaults"],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900130
Paul Duffin289a4822020-05-13 18:04:10 +0100131 // This is only used to define the APIs for updatable-media.
132 api_only: true,
133
134 srcs: [
135 ":updatable-media-srcs",
Anton Hansson12a07672020-02-03 15:19:59 +0000136 ],
Anton Hansson12a07672020-02-03 15:19:59 +0000137
hkuang7453bda2021-03-10 19:49:23 -0800138 api_lint: {
139 enabled: false,
140 },
141
Paul Duffin289a4822020-05-13 18:04:10 +0100142 libs: [
143 "framework_media_annotation",
Anton Hansson12a07672020-02-03 15:19:59 +0000144 ],
Anton Hansson46c47ef2020-08-18 12:52:51 +0100145 impl_library_visibility: ["//frameworks/av/apex:__subpackages__"],
Anton Hansson12a07672020-02-03 15:19:59 +0000146}
147
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900148java_library {
149 name: "framework_media_annotation",
150 srcs: [":framework-media-annotation-srcs"],
151 installable: false,
152 sdk_version: "core_current",
153}
Santiago Seifert17319302020-07-06 16:46:43 +0100154
155cc_library_shared {
156 name: "libmediaparser-jni",
157 srcs: [
158 "jni/android_media_MediaParserJNI.cpp",
159 ],
160 header_libs: ["jni_headers"],
161 shared_libs: [
162 "libandroid",
163 "liblog",
164 "libmediametrics",
165 ],
166 cflags: [
167 "-Wall",
168 "-Werror",
169 "-Wno-unused-parameter",
170 "-Wunreachable-code",
171 "-Wunused",
172 ],
173 apex_available: [
174 "com.android.media",
175 ],
176 min_sdk_version: "29",
177}