blob: 7020f1824fda1566134e1d2414137cf5443bdca2 [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",
Anton Hansson31df3e62021-03-30 13:39:22 +010044 libs: ["framework-annotations-lib"],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090045 static_libs: [
Chong Zhang864d0b72020-12-04 11:34:19 -080046 "exoplayer2-extractor",
47 "mediatranscoding_aidl_interface-java",
Hyundo Moon38e721a2021-03-03 01:58:49 +090048 "modules-annotation-minsdk",
Hyundo Moon47b63522020-12-18 20:57:07 +090049 "modules-utils-build",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090050 ],
51 jarjar_rules: "jarjar_rules.txt",
52
53 plugins: ["java_api_finder"],
Jiyong Parkc81df3f2020-01-06 13:30:59 +090054
55 hostdex: true, // for hiddenapi check
Jiyong Parkc81df3f2020-01-06 13:30:59 +090056 apex_available: [
57 "com.android.media",
58 "test_com.android.media",
59 ],
Jooyung Han88dcf0f2020-04-30 03:27:06 +090060 min_sdk_version: "29",
Anton Hanssonc7aa3f12020-12-15 18:28:20 +000061 visibility: [
62 "//frameworks/av/apex:__subpackages__",
63 "//frameworks/base", // For framework-all
Hyundo Moon47b63522020-12-18 20:57:07 +090064 "//frameworks/base/apex/media/service",
Anton Hanssonc7aa3f12020-12-15 18:28:20 +000065 ],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090066}
67
68filegroup {
69 name: "updatable-media-srcs",
70 srcs: [
Chong Zhang864d0b72020-12-04 11:34:19 -080071 "java/android/media/MediaFrameworkInitializer.java",
Hyundo Moon52725162020-09-25 19:26:00 +090072 ":media-aidl-srcs",
73 ":mediaparceledlistslice-java-srcs",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090074 ":mediaparser-srcs",
Sungsoo Lim895f4f62020-04-08 11:21:36 +090075 ":mediasession2-java-srcs",
Chong Zhang864d0b72020-12-04 11:34:19 -080076 ":mediatranscoding-srcs",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090077 ],
Anton Hanssonc7aa3f12020-12-15 18:28:20 +000078 visibility: ["//frameworks/base"],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090079}
80
81filegroup {
Sungsoo Lim895f4f62020-04-08 11:21:36 +090082 name: "mediasession2-java-srcs",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090083 srcs: [
84 "java/android/media/Controller2Link.java",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090085 "java/android/media/MediaConstants.java",
86 "java/android/media/MediaController2.java",
87 "java/android/media/MediaSession2.java",
88 "java/android/media/MediaSession2Service.java",
89 "java/android/media/Session2Command.java",
90 "java/android/media/Session2CommandGroup.java",
91 "java/android/media/Session2Link.java",
92 "java/android/media/Session2Token.java",
Hyundo Moon47b63522020-12-18 20:57:07 +090093 "java/android/media/MediaCommunicationManager.java",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +090094 ],
95 path: "java",
96}
97
98filegroup {
Hyundo Moon52725162020-09-25 19:26:00 +090099 name: "mediaparceledlistslice-java-srcs",
100 srcs: [
101 "java/android/media/MediaParceledListSlice.java",
102 "java/android/media/BaseMediaParceledListSlice.java",
103 ],
104 path: "java",
105}
106
107filegroup {
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900108 name: "mediaparser-srcs",
109 srcs: [
Hyundo Moon38e721a2021-03-03 01:58:49 +0900110 "java/android/media/MediaParser.java",
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900111 ],
Sungsoo Lim895f4f62020-04-08 11:21:36 +0900112 path: "java",
Anton Hansson46c47ef2020-08-18 12:52:51 +0100113}
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900114
Chong Zhang864d0b72020-12-04 11:34:19 -0800115filegroup {
116 name: "mediatranscoding-srcs",
117 srcs: [
118 "java/android/media/ApplicationMediaCapabilities.java",
119 "java/android/media/MediaFeature.java",
120 "java/android/media/MediaTranscodeManager.java",
Chong Zhang864d0b72020-12-04 11:34:19 -0800121 ],
122 path: "java",
123}
124
Paul Duffin289a4822020-05-13 18:04:10 +0100125java_sdk_library {
126 name: "framework-media",
127 defaults: ["framework-module-defaults"],
Sungsoo Lim420c2fc2019-12-20 07:41:58 +0900128
Paul Duffin289a4822020-05-13 18:04:10 +0100129 // This is only used to define the APIs for updatable-media.
130 api_only: true,
131
132 srcs: [
133 ":updatable-media-srcs",
Anton Hansson12a07672020-02-03 15:19:59 +0000134 ],
Anton Hansson12a07672020-02-03 15:19:59 +0000135
Anton Hansson46c47ef2020-08-18 12:52:51 +0100136 impl_library_visibility: ["//frameworks/av/apex:__subpackages__"],
Anton Hansson12a07672020-02-03 15:19:59 +0000137}
138
Santiago Seifert17319302020-07-06 16:46:43 +0100139cc_library_shared {
140 name: "libmediaparser-jni",
141 srcs: [
142 "jni/android_media_MediaParserJNI.cpp",
143 ],
144 header_libs: ["jni_headers"],
145 shared_libs: [
146 "libandroid",
147 "liblog",
148 "libmediametrics",
149 ],
150 cflags: [
151 "-Wall",
152 "-Werror",
153 "-Wno-unused-parameter",
154 "-Wunreachable-code",
155 "-Wunused",
156 ],
157 apex_available: [
158 "com.android.media",
159 ],
160 min_sdk_version: "29",
161}