blob: b18a22b408f5ab1d5f84ab23cf5b6d45fc6424ca [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 Moon47b63522020-12-18 20:57:07 +090050 "modules-utils-build",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090051 ],
52 jarjar_rules: "jarjar_rules.txt",
53
54 plugins: ["java_api_finder"],
Jiyong Parkc81df3f2020-01-06 13:30:59 +090055
56 hostdex: true, // for hiddenapi check
Jiyong Parkc81df3f2020-01-06 13:30:59 +090057 apex_available: [
58 "com.android.media",
59 "test_com.android.media",
60 ],
Jooyung Han88dcf0f2020-04-30 03:27:06 +090061 min_sdk_version: "29",
Anton Hanssonc7aa3f12020-12-15 18:28:20 +000062 visibility: [
63 "//frameworks/av/apex:__subpackages__",
64 "//frameworks/base", // For framework-all
Hyundo Moon47b63522020-12-18 20:57:07 +090065 "//frameworks/base/apex/media/service",
Anton Hanssonc7aa3f12020-12-15 18:28:20 +000066 ],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090067}
68
69filegroup {
70 name: "updatable-media-srcs",
71 srcs: [
Chong Zhang864d0b72020-12-04 11:34:19 -080072 "java/android/media/MediaFrameworkInitializer.java",
Hyundo Moon52725162020-09-25 19:26:00 +090073 ":media-aidl-srcs",
74 ":mediaparceledlistslice-java-srcs",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090075 ":mediaparser-srcs",
Sungsoo Lim895f4f62020-04-08 11:21:36 +090076 ":mediasession2-java-srcs",
Chong Zhang864d0b72020-12-04 11:34:19 -080077 ":mediatranscoding-srcs",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090078 ],
Anton Hanssonc7aa3f12020-12-15 18:28:20 +000079 visibility: ["//frameworks/base"],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090080}
81
82filegroup {
Sungsoo Lim895f4f62020-04-08 11:21:36 +090083 name: "mediasession2-java-srcs",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090084 srcs: [
85 "java/android/media/Controller2Link.java",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090086 "java/android/media/MediaConstants.java",
87 "java/android/media/MediaController2.java",
88 "java/android/media/MediaSession2.java",
89 "java/android/media/MediaSession2Service.java",
90 "java/android/media/Session2Command.java",
91 "java/android/media/Session2CommandGroup.java",
92 "java/android/media/Session2Link.java",
93 "java/android/media/Session2Token.java",
Hyundo Moon47b63522020-12-18 20:57:07 +090094 "java/android/media/MediaCommunicationManager.java",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090095 ],
96 path: "java",
97}
98
99filegroup {
Hyundo Moon52725162020-09-25 19:26:00 +0900100 name: "mediaparceledlistslice-java-srcs",
101 srcs: [
102 "java/android/media/MediaParceledListSlice.java",
103 "java/android/media/BaseMediaParceledListSlice.java",
104 ],
105 path: "java",
106}
107
108filegroup {
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900109 name: "mediaparser-srcs",
110 srcs: [
111 "java/android/media/MediaParser.java"
112 ],
Sungsoo Lim895f4f62020-04-08 11:21:36 +0900113 path: "java",
Anton Hansson46c47ef2020-08-18 12:52:51 +0100114}
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900115
Chong Zhang864d0b72020-12-04 11:34:19 -0800116filegroup {
117 name: "mediatranscoding-srcs",
118 srcs: [
119 "java/android/media/ApplicationMediaCapabilities.java",
120 "java/android/media/MediaFeature.java",
121 "java/android/media/MediaTranscodeManager.java",
122 "java/android/media/MediaTranscodingException.java",
123 ],
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
Paul Duffin289a4822020-05-13 18:04:10 +0100138 libs: [
139 "framework_media_annotation",
Anton Hansson12a07672020-02-03 15:19:59 +0000140 ],
Anton Hansson46c47ef2020-08-18 12:52:51 +0100141 impl_library_visibility: ["//frameworks/av/apex:__subpackages__"],
Anton Hansson12a07672020-02-03 15:19:59 +0000142}
143
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900144java_library {
145 name: "framework_media_annotation",
146 srcs: [":framework-media-annotation-srcs"],
147 installable: false,
148 sdk_version: "core_current",
149}
Santiago Seifert17319302020-07-06 16:46:43 +0100150
151cc_library_shared {
152 name: "libmediaparser-jni",
153 srcs: [
154 "jni/android_media_MediaParserJNI.cpp",
155 ],
156 header_libs: ["jni_headers"],
157 shared_libs: [
158 "libandroid",
159 "liblog",
160 "libmediametrics",
161 ],
162 cflags: [
163 "-Wall",
164 "-Werror",
165 "-Wno-unused-parameter",
166 "-Wunreachable-code",
167 "-Wunused",
168 ],
169 apex_available: [
170 "com.android.media",
171 ],
172 min_sdk_version: "29",
173}