blob: 1c9a7f0cb76661a061d623b8a8ca2417ddeb0451 [file] [log] [blame]
Dongwon Kang43c88f32018-11-28 13:25:30 -08001java_library {
Hyundo Moon14ca1422019-01-28 15:43:24 +09002 name: "updatable-media",
Sungsoo Lim64ed0092019-01-24 04:25:44 +09003
4 srcs: [
Insun Kangd5fa8152019-01-24 17:08:10 +09005 ":updatable-media-srcs",
Sungsoo Lim64ed0092019-01-24 04:25:44 +09006 ":framework-media-annotation-srcs",
7 ],
8
9 aidl: {
10 export_include_dirs: [
11 "apex/java",
12 ],
13
Insun Kangd5fa8152019-01-24 17:08:10 +090014 // It would be great if we don't need to add include_dirs for public
15 // parcelable classes. Find a better way.
Sungsoo Lim64ed0092019-01-24 04:25:44 +090016 include_dirs: [
Insun Kangd5fa8152019-01-24 17:08:10 +090017 // To refer:
18 // android.os.Bundle
19 // android.os.ResultReceiver
Sungsoo Lim64ed0092019-01-24 04:25:44 +090020 "frameworks/base/core/java",
21 ],
22 },
23
Sungsoo Lim64ed0092019-01-24 04:25:44 +090024 static_libs: [
25 "mediaplayer2-protos",
26 ],
27
28 installable: true,
29
30 // Make sure that the implementaion only relies on SDK or system APIs.
31 sdk_version: "system_current",
32}
33
34filegroup {
Insun Kangd5fa8152019-01-24 17:08:10 +090035 name: "updatable-media-srcs",
36 srcs: [
37 ":mediasession2-srcs",
38 ":mediaplayer2-srcs",
39 ],
40}
41
42filegroup {
43 name: "updatable-media-srcs-without-aidls",
Sungsoo Lim64ed0092019-01-24 04:25:44 +090044 srcs : [
Sungsoo Lim64ed0092019-01-24 04:25:44 +090045 ":mediasession2-srcs-without-aidls",
46 ":mediaplayer2-srcs",
47 ],
48}
49
Insun Kangb3517bf2019-01-16 17:21:05 +090050filegroup {
Insun Kangf86a56c2019-01-22 17:16:07 +090051 name: "mediasession2-srcs",
52 srcs: [
53 "apex/java/android/media/Controller2Link.java",
54 "apex/java/android/media/IMediaController2.aidl",
55 "apex/java/android/media/IMediaSession2.aidl",
56 "apex/java/android/media/IMediaSession2Service.aidl",
57 "apex/java/android/media/MediaConstants.java",
58 "apex/java/android/media/MediaController2.java",
59 "apex/java/android/media/MediaItem2.java",
60 "apex/java/android/media/MediaSession2.java",
61 "apex/java/android/media/MediaSession2Service.java",
62 "apex/java/android/media/Session2Command.java",
63 "apex/java/android/media/Session2CommandGroup.java",
64 "apex/java/android/media/Session2Link.java",
Insun Kangf86a56c2019-01-22 17:16:07 +090065 ],
66}
67
68filegroup {
Sungsoo Lim64ed0092019-01-24 04:25:44 +090069 name: "mediasession2-srcs-without-aidls",
Insun Kangf86a56c2019-01-22 17:16:07 +090070 srcs: [
71 ":mediasession2-srcs",
72 ],
73 exclude_srcs: [
74 "apex/java/android/media/IMediaController2.aidl",
75 "apex/java/android/media/IMediaSession2.aidl",
76 "apex/java/android/media/IMediaSession2Service.aidl",
77 ],
78}
79
Dongwon Kang43c88f32018-11-28 13:25:30 -080080filegroup {
Insun Kangf86a56c2019-01-22 17:16:07 +090081 name: "mediaplayer2-srcs",
Dongwon Kang43c88f32018-11-28 13:25:30 -080082 srcs: [
Dongwon Kang8afd5312019-01-15 20:04:51 -080083 "apex/java/android/media/CloseGuard.java",
84 "apex/java/android/media/DataSourceCallback.java",
85 "apex/java/android/media/DataSourceDesc.java",
86 "apex/java/android/media/UriDataSourceDesc.java",
87 "apex/java/android/media/FileDataSourceDesc.java",
88 "apex/java/android/media/CallbackDataSourceDesc.java",
Dongwon Kang8afd5312019-01-15 20:04:51 -080089 "apex/java/android/media/Media2Utils.java",
90 "apex/java/android/media/MediaPlayer2Utils.java",
91 "apex/java/android/media/MediaPlayer2.java",
92 "apex/java/android/media/Media2HTTPService.java",
93 "apex/java/android/media/Media2HTTPConnection.java",
94 "apex/java/android/media/RoutingDelegate.java",
95 "apex/java/android/media/BufferingParams.java",
Dongwon Kang43c88f32018-11-28 13:25:30 -080096 ],
97}
Insun Kangd5fa8152019-01-24 17:08:10 +090098
99metalava_updatable_media_args = " --error UnhiddenSystemApi " +
100 "--hide RequiresPermission " +
101 "--hide MissingPermission --hide BroadcastBehavior " +
102 "--hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol " +
103 "--hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo " +
104 "--hide HiddenTypedefConstant "
105
106droidstubs {
107 name: "updatable-media-stubs",
108 srcs: [
109 ":updatable-media-srcs-without-aidls",
110 ":framework-media-annotation-srcs",
111 ],
112 args: metalava_updatable_media_args + " --show-annotation android.annotation.SystemApi " +
113 " --show-annotation android.annotation.TestApi ",
114 // Ideally, sdk_version here should be "current_system", but "current - 1" is used
115 // to avoid dependency cycle with framework.
116 sdk_version: "28",
117}
118
119java_library {
120 name: "updatable_media_stubs",
121 srcs: [":updatable-media-stubs"],
122 // Ideally, sdk_version here should be "current_system", but "current - 1" is used
123 // to avoid dependency cycle with framework.
124 sdk_version: "28",
125}
126