blob: 25aef76a8fe6e5f18472131b07b8e90ea4297b91 [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 ],
7
8 aidl: {
9 export_include_dirs: [
10 "apex/java",
11 ],
12
Insun Kangd5fa8152019-01-24 17:08:10 +090013 // It would be great if we don't need to add include_dirs for public
14 // parcelable classes. Find a better way.
Sungsoo Lim64ed0092019-01-24 04:25:44 +090015 include_dirs: [
Insun Kangd5fa8152019-01-24 17:08:10 +090016 // To refer:
17 // android.os.Bundle
18 // android.os.ResultReceiver
Sungsoo Lim64ed0092019-01-24 04:25:44 +090019 "frameworks/base/core/java",
20 ],
21 },
22
Vladimir Markoc631e8f2019-04-02 15:31:47 +010023 permitted_packages: [
24 "android.media",
25 ],
26
Sungsoo Lim64ed0092019-01-24 04:25:44 +090027 installable: true,
28
29 // Make sure that the implementaion only relies on SDK or system APIs.
Paul Duffin8fcace42019-06-12 13:47:18 +010030 sdk_version: "core_platform",
Insun Kang291318d2019-01-30 17:28:47 +090031 libs: [
32 // The order matters. android_system_* library should come later.
33 "framework_media_annotation",
34 "android_system_stubs_current",
35 ],
Sungsoo Lim64ed0092019-01-24 04:25:44 +090036}
37
38filegroup {
Insun Kangd5fa8152019-01-24 17:08:10 +090039 name: "updatable-media-srcs",
40 srcs: [
41 ":mediasession2-srcs",
Insun Kangd5fa8152019-01-24 17:08:10 +090042 ],
43}
44
45filegroup {
Insun Kangf86a56c2019-01-22 17:16:07 +090046 name: "mediasession2-srcs",
47 srcs: [
48 "apex/java/android/media/Controller2Link.java",
49 "apex/java/android/media/IMediaController2.aidl",
50 "apex/java/android/media/IMediaSession2.aidl",
51 "apex/java/android/media/IMediaSession2Service.aidl",
52 "apex/java/android/media/MediaConstants.java",
53 "apex/java/android/media/MediaController2.java",
Insun Kangf86a56c2019-01-22 17:16:07 +090054 "apex/java/android/media/MediaSession2.java",
55 "apex/java/android/media/MediaSession2Service.java",
56 "apex/java/android/media/Session2Command.java",
57 "apex/java/android/media/Session2CommandGroup.java",
58 "apex/java/android/media/Session2Link.java",
Dongwon Kange6e5f412019-01-29 09:11:02 -080059 "apex/java/android/media/Session2Token.java",
Insun Kangf86a56c2019-01-22 17:16:07 +090060 ],
Jiyong Park5366ea22019-08-19 15:24:49 +090061 path: "apex/java",
Insun Kangf86a56c2019-01-22 17:16:07 +090062}
63
64filegroup {
Insun Kangf86a56c2019-01-22 17:16:07 +090065 name: "mediaplayer2-srcs",
Dongwon Kang43c88f32018-11-28 13:25:30 -080066 srcs: [
Dongwon Kang8afd5312019-01-15 20:04:51 -080067 "apex/java/android/media/CloseGuard.java",
68 "apex/java/android/media/DataSourceCallback.java",
69 "apex/java/android/media/DataSourceDesc.java",
70 "apex/java/android/media/UriDataSourceDesc.java",
71 "apex/java/android/media/FileDataSourceDesc.java",
Dongwon Kang8afd5312019-01-15 20:04:51 -080072 "apex/java/android/media/Media2Utils.java",
73 "apex/java/android/media/MediaPlayer2Utils.java",
74 "apex/java/android/media/MediaPlayer2.java",
75 "apex/java/android/media/Media2HTTPService.java",
76 "apex/java/android/media/Media2HTTPConnection.java",
77 "apex/java/android/media/RoutingDelegate.java",
78 "apex/java/android/media/BufferingParams.java",
Dongwon Kang77ab9862019-03-21 21:38:57 -070079 "apex/java/android/media/ProxyDataSourceCallback.java",
Dongwon Kang43c88f32018-11-28 13:25:30 -080080 ],
Jiyong Parkdf6c25d2019-08-20 20:48:47 +090081 path: "apex/java",
Dongwon Kang43c88f32018-11-28 13:25:30 -080082}
Insun Kangd5fa8152019-01-24 17:08:10 +090083
84metalava_updatable_media_args = " --error UnhiddenSystemApi " +
85 "--hide RequiresPermission " +
86 "--hide MissingPermission --hide BroadcastBehavior " +
87 "--hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol " +
88 "--hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo " +
Dongwon Kang9b505e92019-04-16 11:45:48 -070089 "--hide HiddenTypedefConstant --show-annotation android.annotation.SystemApi "
Insun Kangd5fa8152019-01-24 17:08:10 +090090
91droidstubs {
92 name: "updatable-media-stubs",
93 srcs: [
Jiyong Parkdf6c25d2019-08-20 20:48:47 +090094 ":updatable-media-srcs",
Insun Kangd5fa8152019-01-24 17:08:10 +090095 ":framework-media-annotation-srcs",
96 ],
Dongwon Kang27ee1902019-02-04 14:18:38 -080097 args: metalava_updatable_media_args,
Jiyong Park5366ea22019-08-19 15:24:49 +090098 aidl: {
99 // TODO(b/135922046) remove this
100 include_dirs: ["frameworks/base/core/java"],
101 },
102 sdk_version: "system_current",
Insun Kangd5fa8152019-01-24 17:08:10 +0900103}
104
105java_library {
106 name: "updatable_media_stubs",
107 srcs: [":updatable-media-stubs"],
Jiyong Park5366ea22019-08-19 15:24:49 +0900108 sdk_version: "system_current",
Insun Kangd5fa8152019-01-24 17:08:10 +0900109}
110
Insun Kang291318d2019-01-30 17:28:47 +0900111java_library {
112 name: "framework_media_annotation",
113 srcs: [":framework-media-annotation-srcs"],
114 installable: false,
115}