blob: a1365179c53a7ff82f9df546ac00e6caa922e987 [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
Anton Hansson791551a2019-12-19 10:17:46 +000029 // TODO: build against stable API surface. Use core_platform for now to avoid
30 // link-check failure with exoplayer building against "current".
Paul Duffin8fcace42019-06-12 13:47:18 +010031 sdk_version: "core_platform",
Insun Kang291318d2019-01-30 17:28:47 +090032 libs: [
33 // The order matters. android_system_* library should come later.
34 "framework_media_annotation",
35 "android_system_stubs_current",
36 ],
Kun Niu6eff1d42019-07-01 17:59:25 -070037
Santiago Seifert964f5412019-11-14 15:34:16 +000038 static_libs: [
39 "exoplayer2-core"
40 ],
41 jarjar_rules: "jarjar_rules.txt",
42
Kun Niu6eff1d42019-07-01 17:59:25 -070043 plugins: ["java_api_finder"],
Sungsoo Lim64ed0092019-01-24 04:25:44 +090044}
45
46filegroup {
Insun Kangd5fa8152019-01-24 17:08:10 +090047 name: "updatable-media-srcs",
48 srcs: [
Santiago Seifert964f5412019-11-14 15:34:16 +000049 ":mediaparser-srcs",
Santiago Seiferta4be4662019-11-19 20:38:56 +000050 ":mediasession2-srcs",
Insun Kangd5fa8152019-01-24 17:08:10 +090051 ],
52}
53
54filegroup {
Insun Kangf86a56c2019-01-22 17:16:07 +090055 name: "mediasession2-srcs",
56 srcs: [
57 "apex/java/android/media/Controller2Link.java",
58 "apex/java/android/media/IMediaController2.aidl",
59 "apex/java/android/media/IMediaSession2.aidl",
60 "apex/java/android/media/IMediaSession2Service.aidl",
61 "apex/java/android/media/MediaConstants.java",
62 "apex/java/android/media/MediaController2.java",
Insun Kangf86a56c2019-01-22 17:16:07 +090063 "apex/java/android/media/MediaSession2.java",
64 "apex/java/android/media/MediaSession2Service.java",
65 "apex/java/android/media/Session2Command.java",
66 "apex/java/android/media/Session2CommandGroup.java",
67 "apex/java/android/media/Session2Link.java",
Dongwon Kange6e5f412019-01-29 09:11:02 -080068 "apex/java/android/media/Session2Token.java",
Insun Kangf86a56c2019-01-22 17:16:07 +090069 ],
Jiyong Park2230dce2019-08-19 14:42:24 +090070 path: "apex/java",
Insun Kangf86a56c2019-01-22 17:16:07 +090071}
72
Santiago Seifert964f5412019-11-14 15:34:16 +000073filegroup {
74 name: "mediaparser-srcs",
75 srcs: [
76 "apex/java/android/media/MediaParser.java"
Santiago Seiferta4be4662019-11-19 20:38:56 +000077 ],
78 path: "apex/java"
Santiago Seifert964f5412019-11-14 15:34:16 +000079}
80
Insun Kangd5fa8152019-01-24 17:08:10 +090081droidstubs {
82 name: "updatable-media-stubs",
83 srcs: [
Jiyong Parkd2411f72019-08-20 20:48:47 +090084 ":updatable-media-srcs",
Insun Kangd5fa8152019-01-24 17:08:10 +090085 ":framework-media-annotation-srcs",
86 ],
Anton Hanssonb5209392019-12-16 15:35:16 +000087 defaults: [ "framework-module-stubs-defaults-systemapi" ],
Jiyong Park20426532019-08-19 15:24:49 +090088 aidl: {
89 // TODO(b/135922046) remove this
90 include_dirs: ["frameworks/base/core/java"],
91 },
92 sdk_version: "system_current",
Insun Kangd5fa8152019-01-24 17:08:10 +090093}
94
95java_library {
96 name: "updatable_media_stubs",
97 srcs: [":updatable-media-stubs"],
Jiyong Park20426532019-08-19 15:24:49 +090098 sdk_version: "system_current",
Insun Kangd5fa8152019-01-24 17:08:10 +090099}
100
Insun Kang291318d2019-01-30 17:28:47 +0900101java_library {
102 name: "framework_media_annotation",
103 srcs: [":framework-media-annotation-srcs"],
104 installable: false,
Anton Hansson791551a2019-12-19 10:17:46 +0000105 sdk_version: "core_current",
Insun Kang291318d2019-01-30 17:28:47 +0900106}
Ytai Ben-Tsvid58b04a2019-11-22 12:33:09 -0800107
108aidl_interface {
109 name: "audio_common-aidl",
110 local_include_dir: "java",
111 srcs: [
112 "java/android/media/audio/common/AudioChannelMask.aidl",
113 "java/android/media/audio/common/AudioConfig.aidl",
114 "java/android/media/audio/common/AudioFormat.aidl",
115 "java/android/media/audio/common/AudioOffloadInfo.aidl",
116 "java/android/media/audio/common/AudioStreamType.aidl",
117 "java/android/media/audio/common/AudioUsage.aidl",
118 ],
119 backend:
120 {
121 cpp: {
122 enabled: true,
123 },
124 java: {
125 // Already generated as part of the entire media java library.
126 enabled: false,
127 },
128 },
129}
130
Ytai Ben-Tsviab58ef62019-11-25 12:26:07 -0800131aidl_interface {
132 name: "soundtrigger_middleware-aidl",
133 local_include_dir: "java",
134 srcs: [
135 "java/android/media/soundtrigger_middleware/ConfidenceLevel.aidl",
136 "java/android/media/soundtrigger_middleware/ISoundTriggerCallback.aidl",
137 "java/android/media/soundtrigger_middleware/ISoundTriggerMiddlewareService.aidl",
138 "java/android/media/soundtrigger_middleware/ISoundTriggerModule.aidl",
Ytai Ben-Tsvi93c117c862019-11-25 12:43:28 -0800139 "java/android/media/soundtrigger_middleware/ModelParameter.aidl",
140 "java/android/media/soundtrigger_middleware/ModelParameterRange.aidl",
Ytai Ben-Tsviab58ef62019-11-25 12:26:07 -0800141 "java/android/media/soundtrigger_middleware/Phrase.aidl",
142 "java/android/media/soundtrigger_middleware/PhraseRecognitionEvent.aidl",
143 "java/android/media/soundtrigger_middleware/PhraseRecognitionExtra.aidl",
144 "java/android/media/soundtrigger_middleware/PhraseSoundModel.aidl",
145 "java/android/media/soundtrigger_middleware/RecognitionConfig.aidl",
146 "java/android/media/soundtrigger_middleware/RecognitionEvent.aidl",
147 "java/android/media/soundtrigger_middleware/RecognitionMode.aidl",
148 "java/android/media/soundtrigger_middleware/RecognitionStatus.aidl",
149 "java/android/media/soundtrigger_middleware/SoundModel.aidl",
150 "java/android/media/soundtrigger_middleware/SoundModelType.aidl",
151 "java/android/media/soundtrigger_middleware/SoundTriggerModuleDescriptor.aidl",
152 "java/android/media/soundtrigger_middleware/SoundTriggerModuleProperties.aidl",
153 "java/android/media/soundtrigger_middleware/Status.aidl",
154 ],
155 backend:
156 {
157 cpp: {
158 enabled: true,
159 },
160 java: {
161 // Already generated as part of the entire media java library.
162 enabled: false,
163 },
164 ndk: {
165 // Not currently needed, and disabled because of b/146172425
166 enabled: false,
167 },
168 },
169 imports: [ "audio_common-aidl" ],
170}