blob: e98975e076bc03351ca08a7575b73d835c18bf13 [file] [log] [blame]
Jayant Chowdhary5033aa12018-07-24 11:56:19 -07001// Copyright 2018 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
15//
16// libcameraservice
17//
18
Bob Badourc8375042021-02-12 21:02:31 -080019package {
20 default_applicable_licenses: [
21 "frameworks_av_services_camera_libcameraservice_license",
22 ],
23}
24
25// Added automatically by a large-scale-change
26// See: http://go/android-license-faq
27license {
28 name: "frameworks_av_services_camera_libcameraservice_license",
29 visibility: [":__subpackages__"],
30 license_kinds: [
31 "SPDX-license-identifier-Apache-2.0",
32 ],
33 license_text: [
34 "NOTICE",
35 ],
36}
37
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070038cc_library_shared {
39 name: "libcameraservice",
40
41 // Camera service source
42
43 srcs: [
44 "CameraService.cpp",
Ravneet98ffa752022-03-02 07:22:46 +000045 "CameraServiceWatchdog.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070046 "CameraFlashlight.cpp",
47 "common/Camera2ClientBase.cpp",
48 "common/CameraDeviceBase.cpp",
Yin-Chia Yehb978c382019-10-30 00:22:37 -070049 "common/CameraOfflineSessionBase.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070050 "common/CameraProviderManager.cpp",
51 "common/FrameProcessorBase.cpp",
Jayant Chowdhary0bd38522021-11-05 17:49:27 -070052 "common/hidl/HidlProviderInfo.cpp",
Jayant Chowdharya04055f2022-01-03 02:07:49 +000053 "common/aidl/AidlProviderInfo.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070054 "api1/Camera2Client.cpp",
55 "api1/client2/Parameters.cpp",
56 "api1/client2/FrameProcessor.cpp",
57 "api1/client2/StreamingProcessor.cpp",
58 "api1/client2/JpegProcessor.cpp",
59 "api1/client2/CallbackProcessor.cpp",
60 "api1/client2/JpegCompressor.cpp",
61 "api1/client2/CaptureSequencer.cpp",
62 "api1/client2/ZslProcessor.cpp",
63 "api2/CameraDeviceClient.cpp",
Emilian Peevb2bc5a42019-11-20 16:02:14 -080064 "api2/CameraOfflineSessionClient.cpp",
Emilian Peev538c90e2018-12-17 18:03:19 +000065 "api2/CompositeStream.cpp",
66 "api2/DepthCompositeStream.cpp",
Shuzhen Wang68ac7ad2019-01-30 14:03:28 -080067 "api2/HeicEncoderInfoManager.cpp",
68 "api2/HeicCompositeStream.cpp",
Yin-Chia Yeh5fd603e2019-11-20 11:22:27 -080069 "device3/BufferUtils.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070070 "device3/Camera3Device.cpp",
Yin-Chia Yehb978c382019-10-30 00:22:37 -070071 "device3/Camera3OfflineSession.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070072 "device3/Camera3Stream.cpp",
73 "device3/Camera3IOStreamBase.cpp",
74 "device3/Camera3InputStream.cpp",
75 "device3/Camera3OutputStream.cpp",
Ivan Lozanoc0ad82f2020-07-30 09:32:57 -040076 "device3/Camera3FakeStream.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070077 "device3/Camera3SharedOutputStream.cpp",
78 "device3/StatusTracker.cpp",
79 "device3/Camera3BufferManager.cpp",
80 "device3/Camera3StreamSplitter.cpp",
Yin-Chia Yeh5fd603e2019-11-20 11:22:27 -080081 "device3/Camera3OutputStreamInterface.cpp",
82 "device3/Camera3OutputUtils.cpp",
Cliff Wuc2ad9c82021-04-21 00:58:58 +080083 "device3/Camera3DeviceInjectionMethods.cpp",
Jayant Chowdhary9255ce02021-07-15 11:18:17 -070084 "device3/UHRCropAndMeteringRegionMapper.cpp",
Shuzhen Wangba92d772022-04-11 11:47:24 -070085 "device3/PreviewFrameSpacer.cpp",
Jayant Chowdhary22441f32021-12-26 18:35:41 -080086 "device3/hidl/HidlCamera3Device.cpp",
87 "device3/hidl/HidlCamera3OfflineSession.cpp",
88 "device3/hidl/HidlCamera3OutputUtils.cpp",
Jayant Chowdhary35642f22022-01-08 00:39:39 +000089 "device3/aidl/AidlCamera3Device.cpp",
90 "device3/aidl/AidlCamera3OutputUtils.cpp",
91 "device3/aidl/AidlCamera3OfflineSession.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -070092 "gui/RingBufferConsumer.cpp",
Jayant Chowdhary0c947272018-08-15 14:42:04 -070093 "hidl/AidlCameraDeviceCallbacks.cpp",
Jayant Chowdhary94f79a92018-08-15 13:57:17 -070094 "hidl/AidlCameraServiceListener.cpp",
Jayant Chowdhary0c947272018-08-15 14:42:04 -070095 "hidl/HidlCameraDeviceUser.cpp",
96 "hidl/HidlCameraService.cpp",
Jayant Chowdhary2f686522022-05-09 14:52:16 +000097 "hidl/Utils.cpp",
Shuzhen Wang316781a2020-08-18 18:11:01 -070098 "utils/CameraServiceProxyWrapper.cpp",
Jayant Chowdhary2bbdce42020-01-12 14:55:41 -080099 "utils/CameraThreadState.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700100 "utils/CameraTraces.cpp",
101 "utils/AutoConditionLock.cpp",
Jayant Chowdhary2bbdce42020-01-12 14:55:41 -0800102 "utils/SessionConfigurationUtils.cpp",
Jayant Chowdharyc67af1b2022-04-07 18:05:04 +0000103 "utils/SessionConfigurationUtilsHidl.cpp",
Shuzhen Wang316781a2020-08-18 18:11:01 -0700104 "utils/SessionStatsBuilder.cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700105 "utils/TagMonitor.cpp",
106 "utils/LatencyHistogram.cpp",
107 ],
108
Marco Nelissen13aa1a42019-09-27 10:21:55 -0700109 header_libs: [
Austin Borgerce7594d2022-02-22 22:21:38 +0000110 "libdynamic_depth-internal_headers",
111 "libdynamic_depth-public_headers",
Marco Nelissen7c96ea72020-01-10 15:46:22 -0800112 "libmediadrm_headers",
113 "libmediametrics_headers",
Marco Nelissen13aa1a42019-09-27 10:21:55 -0700114 ],
115
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700116 shared_libs: [
Jayant Chowdharyb61526c2019-05-13 19:37:42 -0700117 "libbase",
Emilian Peevcbf174b2019-01-25 14:38:59 -0800118 "libdl",
Shuzhen Wang68ac7ad2019-01-30 14:03:28 -0800119 "libexif",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700120 "libui",
121 "liblog",
122 "libutilscallstack",
123 "libutils",
124 "libbinder",
Jayant Chowdharya04055f2022-01-03 02:07:49 +0000125 "libbinder_ndk",
Steven Moreland09226a72021-04-05 23:18:44 +0000126 "libactivitymanager_aidl",
Steven Moreland5d6ea8f2021-04-13 01:02:53 +0000127 "libpermission",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700128 "libcutils",
129 "libmedia",
130 "libmediautils",
131 "libcamera_client",
132 "libcamera_metadata",
Emilian Peev29e9ec12020-01-02 12:43:50 -0800133 "libdynamic_depth",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700134 "libfmq",
135 "libgui",
136 "libhardware",
137 "libhidlbase",
Emilian Peev29e9ec12020-01-02 12:43:50 -0800138 "libimage_io",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700139 "libjpeg",
Dongwon Kang23a180b2019-09-23 17:48:14 -0700140 "libmedia_codeclist",
Shuzhen Wang68ac7ad2019-01-30 14:03:28 -0800141 "libmedia_omx",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700142 "libmemunreachable",
Michael Grooverd1d435a2018-12-18 17:39:42 -0800143 "libsensorprivacy",
Shuzhen Wang68ac7ad2019-01-30 14:03:28 -0800144 "libstagefright",
Jayant Chowdhary0c947272018-08-15 14:42:04 -0700145 "libstagefright_foundation",
Emilian Peev29e9ec12020-01-02 12:43:50 -0800146 "libxml2",
Shuzhen Wang219c2992019-02-15 17:24:28 -0800147 "libyuv",
Jayant Chowdharybe543d42018-08-15 13:16:14 -0700148 "android.frameworks.cameraservice.common@2.0",
149 "android.frameworks.cameraservice.service@2.0",
Shuzhen Wang4fa28d22020-01-23 15:57:25 -0800150 "android.frameworks.cameraservice.service@2.1",
Shuzhen Wang316781a2020-08-18 18:11:01 -0700151 "android.frameworks.cameraservice.service@2.2",
Jayant Chowdharybe543d42018-08-15 13:16:14 -0700152 "android.frameworks.cameraservice.device@2.0",
Shuzhen Wang316781a2020-08-18 18:11:01 -0700153 "android.frameworks.cameraservice.device@2.1",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700154 "android.hardware.camera.common@1.0",
155 "android.hardware.camera.provider@2.4",
Eino-Ville Talvala63f36112018-12-06 14:57:03 -0800156 "android.hardware.camera.provider@2.5",
Shuzhen Wang43858162020-01-10 13:42:15 -0800157 "android.hardware.camera.provider@2.6",
Shuzhen Wang83bff122020-11-20 15:51:39 -0800158 "android.hardware.camera.provider@2.7",
Jayant Chowdharya04055f2022-01-03 02:07:49 +0000159 "android.hardware.camera.provider-V1-ndk",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700160 "android.hardware.camera.device@3.2",
161 "android.hardware.camera.device@3.3",
162 "android.hardware.camera.device@3.4",
Shuzhen Wangf9d2c022018-08-21 12:07:35 -0700163 "android.hardware.camera.device@3.5",
Shuzhen Wang83bff122020-11-20 15:51:39 -0800164 "android.hardware.camera.device@3.6",
Philip P. Moltmannbda45752020-07-17 16:41:18 -0700165 "android.hardware.camera.device@3.7",
Shuzhen Wang90708ea2021-11-04 11:40:49 -0700166 "android.hardware.camera.device@3.8",
Jayant Chowdhary35642f22022-01-08 00:39:39 +0000167 "android.hardware.camera.device-V1-ndk",
Philip P. Moltmannbda45752020-07-17 16:41:18 -0700168 "media_permission-aidl-cpp",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700169 ],
170
Steven Moreland89a2c5c2020-01-31 15:02:25 -0800171 static_libs: [
Jayant Chowdharya04055f2022-01-03 02:07:49 +0000172 "libaidlcommonsupport",
Steven Moreland886d7322021-04-02 04:19:45 +0000173 "libprocessinfoservice_aidl",
Steven Moreland89a2c5c2020-01-31 15:02:25 -0800174 "libbinderthreadstateutils",
Philip P. Moltmannbda45752020-07-17 16:41:18 -0700175 "media_permission-aidl-cpp",
Austin Borger886c62e2022-01-04 20:58:32 +0000176 "libcameraservice_device_independent",
Steven Moreland89a2c5c2020-01-31 15:02:25 -0800177 ],
178
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700179 export_shared_lib_headers: [
180 "libbinder",
Steven Moreland09226a72021-04-05 23:18:44 +0000181 "libactivitymanager_aidl",
Steven Moreland5d6ea8f2021-04-13 01:02:53 +0000182 "libpermission",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700183 "libcamera_client",
184 "libfmq",
Michael Grooverd1d435a2018-12-18 17:39:42 -0800185 "libsensorprivacy",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700186 ],
187
188 include_dirs: [
189 "system/media/private/camera/include",
190 "frameworks/native/include/media/openmax",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700191 ],
192
193 export_include_dirs: ["."],
194
195 cflags: [
196 "-Wall",
197 "-Wextra",
198 "-Werror",
Emilian Peev538c90e2018-12-17 18:03:19 +0000199 "-Wno-ignored-qualifiers",
Jayant Chowdhary5033aa12018-07-24 11:56:19 -0700200 ],
201
202}
Austin Borger6db81852021-12-08 20:51:54 +0000203
204cc_library_static {
Austin Borger886c62e2022-01-04 20:58:32 +0000205 name: "libcameraservice_device_independent",
Austin Borger6db81852021-12-08 20:51:54 +0000206 host_supported: true,
207
208 // Camera service source
209
210 srcs: [
Austin Borger94422aa2021-12-14 22:59:59 +0000211 "common/DepthPhotoProcessor.cpp",
Austin Borgerea931242021-12-13 23:10:41 +0000212 "device3/CoordinateMapper.cpp",
213 "device3/DistortionMapper.cpp",
Austin Borger0c9eee22021-12-13 23:36:39 +0000214 "device3/RotateAndCropMapper.cpp",
Austin Borgerab7b1f32021-12-13 23:50:25 +0000215 "device3/ZoomRatioMapper.cpp",
Austin Borger6db81852021-12-08 20:51:54 +0000216 "utils/ExifUtils.cpp",
Austin Borgerea931242021-12-13 23:10:41 +0000217 "utils/SessionConfigurationUtilsHost.cpp",
Austin Borger6db81852021-12-08 20:51:54 +0000218 ],
219
Austin Borgerce7594d2022-02-22 22:21:38 +0000220 header_libs: [
221 "libdynamic_depth-internal_headers",
222 "libdynamic_depth-public_headers",
223 ],
224
Austin Borger6db81852021-12-08 20:51:54 +0000225 shared_libs: [
226 "libbase",
227 "libbinder",
228 "libcamera_metadata",
Austin Borger94422aa2021-12-14 22:59:59 +0000229 "libdynamic_depth",
Austin Borger6db81852021-12-08 20:51:54 +0000230 "libexif",
Austin Borger94422aa2021-12-14 22:59:59 +0000231 "libjpeg",
Austin Borger6db81852021-12-08 20:51:54 +0000232 "liblog",
233 "libutils",
Austin Borger94422aa2021-12-14 22:59:59 +0000234 "libxml2",
Austin Borger6db81852021-12-08 20:51:54 +0000235 ],
236
237 include_dirs: [
238 "frameworks/av/camera/include",
239 "frameworks/av/camera/include/camera",
240 ],
241
242 export_include_dirs: ["."],
243
244 cflags: [
245 "-Wall",
246 "-Wextra",
247 "-Werror",
248 "-Wno-ignored-qualifiers",
249 ],
250
Ray Essick8fc402a2022-02-16 15:08:55 -0800251}