xref: /aosp_15_r20/external/exoplayer/Android.bp (revision 30877f796caf59d855b10b687a5d6b3918d765cb)
1*30877f79SAndroid Build Coastguard Worker//
2*30877f79SAndroid Build Coastguard Worker// Copyright (C) 2019 The Android Open Source Project
3*30877f79SAndroid Build Coastguard Worker//
4*30877f79SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*30877f79SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*30877f79SAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*30877f79SAndroid Build Coastguard Worker//
8*30877f79SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*30877f79SAndroid Build Coastguard Worker//
10*30877f79SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*30877f79SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*30877f79SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*30877f79SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*30877f79SAndroid Build Coastguard Worker// limitations under the License.
15*30877f79SAndroid Build Coastguard Worker//
16*30877f79SAndroid Build Coastguard Worker
17*30877f79SAndroid Build Coastguard Worker// README:
18*30877f79SAndroid Build Coastguard Worker// - Before expanding the visiblity of any of the targets in this file,
19*30877f79SAndroid Build Coastguard Worker//   please add a test that covers the new dependencies in the TEST_MAPPING file
20*30877f79SAndroid Build Coastguard Worker//   of this directory. We cannot guarantee that ExoPlayer dependents will not
21*30877f79SAndroid Build Coastguard Worker//   be accidentally broken if it is not covered by presubmit.
22*30877f79SAndroid Build Coastguard Worker// - The names in this files follow the pattern exoplayer-dep_name[-module_name]
23*30877f79SAndroid Build Coastguard Worker//   where dep_name identifies the client, and module_name disambiguates the
24*30877f79SAndroid Build Coastguard Worker//   module for cases where necessary (example: The same client depends
25*30877f79SAndroid Build Coastguard Worker//   separately on two exoplayer modules).
26*30877f79SAndroid Build Coastguard Worker
27*30877f79SAndroid Build Coastguard Workerpackage {
28*30877f79SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_exoplayer_license"],
29*30877f79SAndroid Build Coastguard Worker}
30*30877f79SAndroid Build Coastguard Worker
31*30877f79SAndroid Build Coastguard Worker// Added automatically by a large-scale-change
32*30877f79SAndroid Build Coastguard Worker// See: http://go/android-license-faq
33*30877f79SAndroid Build Coastguard Workerlicense {
34*30877f79SAndroid Build Coastguard Worker    name: "external_exoplayer_license",
35*30877f79SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
36*30877f79SAndroid Build Coastguard Worker    license_kinds: [
37*30877f79SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
38*30877f79SAndroid Build Coastguard Worker    ],
39*30877f79SAndroid Build Coastguard Worker    license_text: [
40*30877f79SAndroid Build Coastguard Worker        "LICENSE",
41*30877f79SAndroid Build Coastguard Worker    ],
42*30877f79SAndroid Build Coastguard Worker}
43*30877f79SAndroid Build Coastguard Worker
44*30877f79SAndroid Build Coastguard Workerandroid_library {
45*30877f79SAndroid Build Coastguard Worker    name: "exoplayer-mediaprovider-ui",
46*30877f79SAndroid Build Coastguard Worker    srcs: [
47*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/ui/src/main/java/**/*.java",
48*30877f79SAndroid Build Coastguard Worker    ],
49*30877f79SAndroid Build Coastguard Worker    resource_dirs: [
50*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/ui/src/main/res",
51*30877f79SAndroid Build Coastguard Worker    ],
52*30877f79SAndroid Build Coastguard Worker    sdk_version: "31", // Needs to be a prebuilt, so not "current".
53*30877f79SAndroid Build Coastguard Worker    min_sdk_version: "21", // match with tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/constants.gradle
54*30877f79SAndroid Build Coastguard Worker    libs: ["androidx.annotation_annotation"],
55*30877f79SAndroid Build Coastguard Worker    static_libs: [
56*30877f79SAndroid Build Coastguard Worker        "androidx.core_core",
57*30877f79SAndroid Build Coastguard Worker        "androidx.media_media",
58*30877f79SAndroid Build Coastguard Worker        "androidx.recyclerview_recyclerview",
59*30877f79SAndroid Build Coastguard Worker        "error_prone_annotations",
60*30877f79SAndroid Build Coastguard Worker        "exoplayer-annotation_stubs",
61*30877f79SAndroid Build Coastguard Worker        "exoplayer-mediaprovider-core",
62*30877f79SAndroid Build Coastguard Worker        "guava",
63*30877f79SAndroid Build Coastguard Worker        "jsr305",
64*30877f79SAndroid Build Coastguard Worker    ],
65*30877f79SAndroid Build Coastguard Worker    apex_available: [
66*30877f79SAndroid Build Coastguard Worker        "com.android.mediaprovider",
67*30877f79SAndroid Build Coastguard Worker        "//apex_available:platform",
68*30877f79SAndroid Build Coastguard Worker    ],
69*30877f79SAndroid Build Coastguard Worker
70*30877f79SAndroid Build Coastguard Worker    manifest: "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/ui/src/main/AndroidManifest.xml",
71*30877f79SAndroid Build Coastguard Worker    jarjar_rules: "annotation-stripping-jarjar-rules.txt",
72*30877f79SAndroid Build Coastguard Worker    visibility: ["//packages/providers/MediaProvider:__subpackages__"],
73*30877f79SAndroid Build Coastguard Worker}
74*30877f79SAndroid Build Coastguard Worker
75*30877f79SAndroid Build Coastguard Worker// Needed because exoplayer-mediaprovider-ui depends on a resource from core, using the core package
76*30877f79SAndroid Build Coastguard Worker// name, meaning the resources from this target need to use the package name from core's manifest,
77*30877f79SAndroid Build Coastguard Worker// while exoplayer-mediaprovider-ui resources need to keep ui's package name.
78*30877f79SAndroid Build Coastguard Workerandroid_library {
79*30877f79SAndroid Build Coastguard Worker    name: "exoplayer-mediaprovider-core",
80*30877f79SAndroid Build Coastguard Worker    srcs: [
81*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/common/src/main/java/**/*.java",
82*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/core/src/main/java/**/*/*.java",
83*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/database/src/main/java/**/*.java",
84*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/datasource/src/main/java/**/*.java",
85*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/decoder/src/main/java/**/*.java",
86*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/extractor/src/main/java/**/*.java",
87*30877f79SAndroid Build Coastguard Worker    ],
88*30877f79SAndroid Build Coastguard Worker    resource_dirs: [
89*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/core/src/main/res",
90*30877f79SAndroid Build Coastguard Worker    ],
91*30877f79SAndroid Build Coastguard Worker    sdk_version: "31", // Needs to be a prebuilt, so not "current".
92*30877f79SAndroid Build Coastguard Worker    min_sdk_version: "21", // match with tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/constants.gradle
93*30877f79SAndroid Build Coastguard Worker    libs: ["androidx.annotation_annotation"],
94*30877f79SAndroid Build Coastguard Worker    static_libs: [
95*30877f79SAndroid Build Coastguard Worker        "androidx.core_core",
96*30877f79SAndroid Build Coastguard Worker        "androidx.media_media",
97*30877f79SAndroid Build Coastguard Worker        "androidx.recyclerview_recyclerview",
98*30877f79SAndroid Build Coastguard Worker        "error_prone_annotations",
99*30877f79SAndroid Build Coastguard Worker        "exoplayer-annotation_stubs",
100*30877f79SAndroid Build Coastguard Worker        "guava",
101*30877f79SAndroid Build Coastguard Worker        "jsr305",
102*30877f79SAndroid Build Coastguard Worker    ],
103*30877f79SAndroid Build Coastguard Worker    apex_available: [
104*30877f79SAndroid Build Coastguard Worker        "com.android.mediaprovider",
105*30877f79SAndroid Build Coastguard Worker        "//apex_available:platform",
106*30877f79SAndroid Build Coastguard Worker    ],
107*30877f79SAndroid Build Coastguard Worker    manifest: "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/core/src/main/AndroidManifest.xml",
108*30877f79SAndroid Build Coastguard Worker    jarjar_rules: "annotation-stripping-jarjar-rules.txt",
109*30877f79SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
110*30877f79SAndroid Build Coastguard Worker}
111*30877f79SAndroid Build Coastguard Worker
112*30877f79SAndroid Build Coastguard Worker// Used by MediaMuxerTest to test features not supported by MediaExtractor.
113*30877f79SAndroid Build Coastguard Workerandroid_library {
114*30877f79SAndroid Build Coastguard Worker    name: "exoplayer-mediamuxer_tests",
115*30877f79SAndroid Build Coastguard Worker    srcs: [
116*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/common/src/main/java/**/*.java",
117*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/decoder/src/main/java/**/*.java",
118*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/core/src/main/java/**/*.java",
119*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/database/src/main/java/**/*.java",
120*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/datasource/src/main/java/**/*.java",
121*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/extractor/src/main/java/**/*.java",
122*30877f79SAndroid Build Coastguard Worker    ],
123*30877f79SAndroid Build Coastguard Worker    manifest: "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/core/src/main/AndroidManifest.xml",
124*30877f79SAndroid Build Coastguard Worker    resource_dirs: [
125*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/core/src/main/res",
126*30877f79SAndroid Build Coastguard Worker    ],
127*30877f79SAndroid Build Coastguard Worker    sdk_version: "31", // Needs to be a prebuilt, so not "current".
128*30877f79SAndroid Build Coastguard Worker    min_sdk_version: "21", // match with tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/constants.gradle
129*30877f79SAndroid Build Coastguard Worker    libs: ["androidx.annotation_annotation"],
130*30877f79SAndroid Build Coastguard Worker    static_libs: [
131*30877f79SAndroid Build Coastguard Worker        "androidx.core_core",
132*30877f79SAndroid Build Coastguard Worker        "error_prone_annotations",
133*30877f79SAndroid Build Coastguard Worker        "exoplayer-annotation_stubs",
134*30877f79SAndroid Build Coastguard Worker        "guava",
135*30877f79SAndroid Build Coastguard Worker        "jsr305",
136*30877f79SAndroid Build Coastguard Worker    ],
137*30877f79SAndroid Build Coastguard Worker    jarjar_rules: "annotation-stripping-jarjar-rules.txt",
138*30877f79SAndroid Build Coastguard Worker    visibility: ["//cts/tests/tests/media/muxer:__subpackages__"],
139*30877f79SAndroid Build Coastguard Worker}
140*30877f79SAndroid Build Coastguard Worker
141*30877f79SAndroid Build Coastguard Worker// Used by MediaParser to implement media container files parsing.
142*30877f79SAndroid Build Coastguard Workerjava_library {
143*30877f79SAndroid Build Coastguard Worker    name: "exoplayer-media_apex",
144*30877f79SAndroid Build Coastguard Worker    srcs: [
145*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/decoder/src/main/java/**/*.java",
146*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/extractor/src/main/java/**/*.java",
147*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/common/src/main/java/**/*.java",
148*30877f79SAndroid Build Coastguard Worker    ],
149*30877f79SAndroid Build Coastguard Worker    sdk_version: "31", // Needs to be a prebuilt, so not "current".
150*30877f79SAndroid Build Coastguard Worker    apex_available: [
151*30877f79SAndroid Build Coastguard Worker        "com.android.media",
152*30877f79SAndroid Build Coastguard Worker        "//apex_available:platform",
153*30877f79SAndroid Build Coastguard Worker    ],
154*30877f79SAndroid Build Coastguard Worker    min_sdk_version: "21", // match with tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/constants.gradle
155*30877f79SAndroid Build Coastguard Worker    libs: ["androidx.annotation_annotation"],
156*30877f79SAndroid Build Coastguard Worker    static_libs: [
157*30877f79SAndroid Build Coastguard Worker        "exoplayer-annotation_stubs",
158*30877f79SAndroid Build Coastguard Worker        "error_prone_annotations",
159*30877f79SAndroid Build Coastguard Worker        "guava",
160*30877f79SAndroid Build Coastguard Worker        "jsr305",
161*30877f79SAndroid Build Coastguard Worker    ],
162*30877f79SAndroid Build Coastguard Worker    jarjar_rules: "annotation-stripping-jarjar-rules.txt",
163*30877f79SAndroid Build Coastguard Worker    visibility: [
164*30877f79SAndroid Build Coastguard Worker        "//frameworks/base:__subpackages__",
165*30877f79SAndroid Build Coastguard Worker        "//packages/modules/Media/apex/framework",
166*30877f79SAndroid Build Coastguard Worker    ],
167*30877f79SAndroid Build Coastguard Worker}
168*30877f79SAndroid Build Coastguard Worker
169*30877f79SAndroid Build Coastguard Workerandroid_library {
170*30877f79SAndroid Build Coastguard Worker    name: "exoplayer-vendor_cwral",
171*30877f79SAndroid Build Coastguard Worker    srcs: [
172*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/extensions/vp9/src/main/java/com/google/android/exoplayer2/ext/vp9/*.java",
173*30877f79SAndroid Build Coastguard Worker    ],
174*30877f79SAndroid Build Coastguard Worker    sdk_version: "31", // Needs to be a prebuilt, so not "current".
175*30877f79SAndroid Build Coastguard Worker    min_sdk_version: "21", // match with tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/constants.gradle
176*30877f79SAndroid Build Coastguard Worker    libs: ["androidx.annotation_annotation"],
177*30877f79SAndroid Build Coastguard Worker    static_libs: [
178*30877f79SAndroid Build Coastguard Worker        "androidx.core_core",
179*30877f79SAndroid Build Coastguard Worker        "error_prone_annotations",
180*30877f79SAndroid Build Coastguard Worker        "exoplayer-annotation_stubs",
181*30877f79SAndroid Build Coastguard Worker        "exoplayer-vendor_cwral-core",
182*30877f79SAndroid Build Coastguard Worker        "guava",
183*30877f79SAndroid Build Coastguard Worker        "jsr305",
184*30877f79SAndroid Build Coastguard Worker    ],
185*30877f79SAndroid Build Coastguard Worker    apex_available: [
186*30877f79SAndroid Build Coastguard Worker        "//apex_available:platform",
187*30877f79SAndroid Build Coastguard Worker    ],
188*30877f79SAndroid Build Coastguard Worker    manifest: "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/core/src/main/AndroidManifest.xml",
189*30877f79SAndroid Build Coastguard Worker    jarjar_rules: "annotation-stripping-jarjar-rules.txt",
190*30877f79SAndroid Build Coastguard Worker    visibility: ["//vendor:__subpackages__"],
191*30877f79SAndroid Build Coastguard Worker}
192*30877f79SAndroid Build Coastguard Worker
193*30877f79SAndroid Build Coastguard Workerandroid_library {
194*30877f79SAndroid Build Coastguard Worker    name: "exoplayer-vendor_cwral-core",
195*30877f79SAndroid Build Coastguard Worker    srcs: [
196*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/common/src/main/java/**/*.java",
197*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/core/src/main/java/**/*/*.java",
198*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/database/src/main/java/**/*.java",
199*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/datasource/src/main/java/**/*.java",
200*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/decoder/src/main/java/**/*.java",
201*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/extractor/src/main/java/**/*.java",
202*30877f79SAndroid Build Coastguard Worker    ],
203*30877f79SAndroid Build Coastguard Worker    resource_dirs: [
204*30877f79SAndroid Build Coastguard Worker        "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/core/src/main/res",
205*30877f79SAndroid Build Coastguard Worker    ],
206*30877f79SAndroid Build Coastguard Worker    sdk_version: "31", // Needs to be a prebuilt, so not "current".
207*30877f79SAndroid Build Coastguard Worker    min_sdk_version: "21", // match with tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/constants.gradle
208*30877f79SAndroid Build Coastguard Worker    libs: ["androidx.annotation_annotation"],
209*30877f79SAndroid Build Coastguard Worker    static_libs: [
210*30877f79SAndroid Build Coastguard Worker        "androidx.core_core",
211*30877f79SAndroid Build Coastguard Worker        "error_prone_annotations",
212*30877f79SAndroid Build Coastguard Worker        "exoplayer-annotation_stubs",
213*30877f79SAndroid Build Coastguard Worker        "guava",
214*30877f79SAndroid Build Coastguard Worker        "jsr305",
215*30877f79SAndroid Build Coastguard Worker    ],
216*30877f79SAndroid Build Coastguard Worker    apex_available: [
217*30877f79SAndroid Build Coastguard Worker        "//apex_available:platform",
218*30877f79SAndroid Build Coastguard Worker    ],
219*30877f79SAndroid Build Coastguard Worker    manifest: "tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/core/src/main/AndroidManifest.xml",
220*30877f79SAndroid Build Coastguard Worker    jarjar_rules: "annotation-stripping-jarjar-rules.txt",
221*30877f79SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
222*30877f79SAndroid Build Coastguard Worker}
223*30877f79SAndroid Build Coastguard Worker
224*30877f79SAndroid Build Coastguard Worker// Exposes util classes for testing MediaParser.
225*30877f79SAndroid Build Coastguard Workerandroid_library {
226*30877f79SAndroid Build Coastguard Worker    name: "exoplayer-cts_media-test_utils",
227*30877f79SAndroid Build Coastguard Worker    manifest: "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/extractor/src/test/AndroidManifest.xml",
228*30877f79SAndroid Build Coastguard Worker    srcs: [
229*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/datasource/src/main/java/**/*.java",
230*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/database/src/main/java/**/*.java",
231*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/testutils/src/main/java/com/google/android/exoplayer2/testutil/Dumper.java",
232*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/testutils/src/main/java/com/google/android/exoplayer2/testutil/FakeExtractorInput.java",
233*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/testutils/src/main/java/com/google/android/exoplayer2/testutil/FakeExtractorOutput.java",
234*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/testutils/src/main/java/com/google/android/exoplayer2/testutil/FakeTrackOutput.java",
235*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/testutils/src/main/java/com/google/android/exoplayer2/testutil/TestUtil.java",
236*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/testutils/src/main/java/com/google/android/exoplayer2/testutil/TestUtil.java",
237*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/testutils/src/main/java/com/google/android/exoplayer2/testutil/DumpableFormat.java",
238*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/testutils/src/main/java/com/google/android/exoplayer2/testutil/NoUidTimeline.java",
239*30877f79SAndroid Build Coastguard Worker        "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/core/src/main/java/com/google/android/exoplayer2/source/ForwardingTimeline.java",
240*30877f79SAndroid Build Coastguard Worker    ],
241*30877f79SAndroid Build Coastguard Worker    sdk_version: "31",
242*30877f79SAndroid Build Coastguard Worker    min_sdk_version: "21", // match with tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/constants.gradle
243*30877f79SAndroid Build Coastguard Worker    libs: ["androidx.annotation_annotation"],
244*30877f79SAndroid Build Coastguard Worker    static_libs: [
245*30877f79SAndroid Build Coastguard Worker        "exoplayer-annotation_stubs",
246*30877f79SAndroid Build Coastguard Worker        "exoplayer-media_apex",
247*30877f79SAndroid Build Coastguard Worker        "truth",
248*30877f79SAndroid Build Coastguard Worker        "junit",
249*30877f79SAndroid Build Coastguard Worker        "androidx.test.core",
250*30877f79SAndroid Build Coastguard Worker    ],
251*30877f79SAndroid Build Coastguard Worker    jarjar_rules: "annotation-stripping-jarjar-rules.txt",
252*30877f79SAndroid Build Coastguard Worker    visibility: ["//cts/tests/tests/mediaparser:__subpackages__"],
253*30877f79SAndroid Build Coastguard Worker}
254*30877f79SAndroid Build Coastguard Worker
255*30877f79SAndroid Build Coastguard Worker// Exposes the assets for testing MediaParser.
256*30877f79SAndroid Build Coastguard Workerandroid_library {
257*30877f79SAndroid Build Coastguard Worker    name: "exoplayer-cts_media-test_assets",
258*30877f79SAndroid Build Coastguard Worker    manifest: "tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/extractor/src/main/AndroidManifest.xml",
259*30877f79SAndroid Build Coastguard Worker    srcs: [],
260*30877f79SAndroid Build Coastguard Worker    min_sdk_version: "21", // match with tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/constants.gradle
261*30877f79SAndroid Build Coastguard Worker    visibility: ["//cts/tests/tests/mediaparser:__subpackages__"],
262*30877f79SAndroid Build Coastguard Worker    asset_dirs: ["tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/testdata/src/test/assets/"],
263*30877f79SAndroid Build Coastguard Worker    // Do not compress media files.
264*30877f79SAndroid Build Coastguard Worker    aaptflags: [
265*30877f79SAndroid Build Coastguard Worker        "-0 .ac3",
266*30877f79SAndroid Build Coastguard Worker        "-0 .ac4",
267*30877f79SAndroid Build Coastguard Worker        "-0 .adts",
268*30877f79SAndroid Build Coastguard Worker        "-0 .amr",
269*30877f79SAndroid Build Coastguard Worker        "-0 .eac3",
270*30877f79SAndroid Build Coastguard Worker        "-0 .flac",
271*30877f79SAndroid Build Coastguard Worker        "-0 .flv",
272*30877f79SAndroid Build Coastguard Worker        "-0 .id3",
273*30877f79SAndroid Build Coastguard Worker        "-0 .mkv",
274*30877f79SAndroid Build Coastguard Worker        "-0 .mp3",
275*30877f79SAndroid Build Coastguard Worker        "-0 .mp4",
276*30877f79SAndroid Build Coastguard Worker        "-0 .mpg",
277*30877f79SAndroid Build Coastguard Worker        "-0 .ogg",
278*30877f79SAndroid Build Coastguard Worker        "-0 .opus",
279*30877f79SAndroid Build Coastguard Worker        "-0 .ps",
280*30877f79SAndroid Build Coastguard Worker        "-0 .rawcc",
281*30877f79SAndroid Build Coastguard Worker        "-0 .ts",
282*30877f79SAndroid Build Coastguard Worker        "-0 .wav",
283*30877f79SAndroid Build Coastguard Worker        "-0 .webm",
284*30877f79SAndroid Build Coastguard Worker    ],
285*30877f79SAndroid Build Coastguard Worker}
286*30877f79SAndroid Build Coastguard Worker
287*30877f79SAndroid Build Coastguard Worker// Compile dummy implementations of annotations used by exoplayer but not
288*30877f79SAndroid Build Coastguard Worker// present in the Android tree.
289*30877f79SAndroid Build Coastguard Workerjava_library {
290*30877f79SAndroid Build Coastguard Worker    name: "exoplayer-annotation_stubs",
291*30877f79SAndroid Build Coastguard Worker    host_supported: true,
292*30877f79SAndroid Build Coastguard Worker    sdk_version: "core_current",
293*30877f79SAndroid Build Coastguard Worker    apex_available: [
294*30877f79SAndroid Build Coastguard Worker        "//apex_available:anyapex",
295*30877f79SAndroid Build Coastguard Worker        "//apex_available:platform",
296*30877f79SAndroid Build Coastguard Worker    ],
297*30877f79SAndroid Build Coastguard Worker    min_sdk_version: "21",
298*30877f79SAndroid Build Coastguard Worker    srcs: ["annotation-stubs/src/**/*.java"],
299*30877f79SAndroid Build Coastguard Worker    static_libs: ["jsr305"],
300*30877f79SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
301*30877f79SAndroid Build Coastguard Worker}
302