blob: d963e68d80ecb84c754069917a1a0cbfa89245b7 [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",
Santiago Seifert9f5e9b22021-03-01 10:05:40 +000044 libs: [
45 "androidx.annotation_annotation",
46 "framework-annotations-lib",
47 ],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090048 static_libs: [
Chong Zhang864d0b72020-12-04 11:34:19 -080049 "exoplayer2-extractor",
50 "mediatranscoding_aidl_interface-java",
Hyundo Moon38e721a2021-03-03 01:58:49 +090051 "modules-annotation-minsdk",
Hyundo Moon47b63522020-12-18 20:57:07 +090052 "modules-utils-build",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090053 ],
54 jarjar_rules: "jarjar_rules.txt",
55
56 plugins: ["java_api_finder"],
Jiyong Parkc81df3f2020-01-06 13:30:59 +090057
58 hostdex: true, // for hiddenapi check
Jiyong Parkc81df3f2020-01-06 13:30:59 +090059 apex_available: [
60 "com.android.media",
61 "test_com.android.media",
62 ],
Jooyung Han88dcf0f2020-04-30 03:27:06 +090063 min_sdk_version: "29",
Anton Hanssonc7aa3f12020-12-15 18:28:20 +000064 visibility: [
65 "//frameworks/av/apex:__subpackages__",
66 "//frameworks/base", // For framework-all
Hyundo Moon47b63522020-12-18 20:57:07 +090067 "//frameworks/base/apex/media/service",
Anton Hanssonc7aa3f12020-12-15 18:28:20 +000068 ],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090069}
70
71filegroup {
72 name: "updatable-media-srcs",
73 srcs: [
Chong Zhang864d0b72020-12-04 11:34:19 -080074 "java/android/media/MediaFrameworkInitializer.java",
Hyundo Moon52725162020-09-25 19:26:00 +090075 ":media-aidl-srcs",
76 ":mediaparceledlistslice-java-srcs",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090077 ":mediaparser-srcs",
Sungsoo Lim895f4f62020-04-08 11:21:36 +090078 ":mediasession2-java-srcs",
Chong Zhang864d0b72020-12-04 11:34:19 -080079 ":mediatranscoding-srcs",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090080 ],
Anton Hanssonc7aa3f12020-12-15 18:28:20 +000081 visibility: ["//frameworks/base"],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090082}
83
84filegroup {
Sungsoo Lim895f4f62020-04-08 11:21:36 +090085 name: "mediasession2-java-srcs",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090086 srcs: [
87 "java/android/media/Controller2Link.java",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090088 "java/android/media/MediaConstants.java",
89 "java/android/media/MediaController2.java",
90 "java/android/media/MediaSession2.java",
91 "java/android/media/MediaSession2Service.java",
92 "java/android/media/Session2Command.java",
93 "java/android/media/Session2CommandGroup.java",
94 "java/android/media/Session2Link.java",
95 "java/android/media/Session2Token.java",
Hyundo Moon47b63522020-12-18 20:57:07 +090096 "java/android/media/MediaCommunicationManager.java",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090097 ],
98 path: "java",
99}
100
101filegroup {
Hyundo Moon52725162020-09-25 19:26:00 +0900102 name: "mediaparceledlistslice-java-srcs",
103 srcs: [
104 "java/android/media/MediaParceledListSlice.java",
105 "java/android/media/BaseMediaParceledListSlice.java",
106 ],
107 path: "java",
108}
109
110filegroup {
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900111 name: "mediaparser-srcs",
112 srcs: [
Hyundo Moon38e721a2021-03-03 01:58:49 +0900113 "java/android/media/MediaParser.java",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900114 ],
Sungsoo Lim895f4f62020-04-08 11:21:36 +0900115 path: "java",
Anton Hansson46c47ef2020-08-18 12:52:51 +0100116}
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900117
Chong Zhang864d0b72020-12-04 11:34:19 -0800118filegroup {
119 name: "mediatranscoding-srcs",
120 srcs: [
121 "java/android/media/ApplicationMediaCapabilities.java",
122 "java/android/media/MediaFeature.java",
Ray Essick1168d9d2021-08-10 14:27:42 -0700123 "java/android/media/MediaTranscodingManager.java",
Chong Zhang864d0b72020-12-04 11:34:19 -0800124 ],
125 path: "java",
126}
127
Paul Duffin289a4822020-05-13 18:04:10 +0100128java_sdk_library {
129 name: "framework-media",
130 defaults: ["framework-module-defaults"],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900131
Paul Duffin289a4822020-05-13 18:04:10 +0100132 // This is only used to define the APIs for updatable-media.
133 api_only: true,
134
135 srcs: [
136 ":updatable-media-srcs",
Anton Hansson12a07672020-02-03 15:19:59 +0000137 ],
Anton Hansson12a07672020-02-03 15:19:59 +0000138
Anton Hansson46c47ef2020-08-18 12:52:51 +0100139 impl_library_visibility: ["//frameworks/av/apex:__subpackages__"],
Anton Hansson12a07672020-02-03 15:19:59 +0000140}
141
Santiago Seifert17319302020-07-06 16:46:43 +0100142cc_library_shared {
143 name: "libmediaparser-jni",
144 srcs: [
145 "jni/android_media_MediaParserJNI.cpp",
146 ],
147 header_libs: ["jni_headers"],
148 shared_libs: [
149 "libandroid",
150 "liblog",
151 "libmediametrics",
152 ],
153 cflags: [
154 "-Wall",
155 "-Werror",
156 "-Wno-unused-parameter",
157 "-Wunreachable-code",
158 "-Wunused",
159 ],
160 apex_available: [
161 "com.android.media",
162 ],
163 min_sdk_version: "29",
164}