blob: 3d7a051b4e30fd31ee1a61ce2fe2bf50f075c99a [file] [log] [blame]
Eino-Ville Talvalaae70f8c2023-08-18 10:10:55 -07001package: "com.android.internal.camera.flags"
Oriol Prieto Gascoe7006452024-02-06 18:34:40 +00002container: "system"
Eino-Ville Talvalaae70f8c2023-08-18 10:10:55 -07003
4flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -07005 namespace: "camera_platform"
6 name: "camera_hsum_permission"
7 is_exported: true
8 description: "Camera access by headless system user"
9 bug: "273539631"
Eino-Ville Talvalaae70f8c2023-08-18 10:10:55 -070010}
Jyoti Bhayana5bdb5a62023-08-24 14:46:08 -070011
12flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -070013 namespace: "camera_platform"
14 name: "concert_mode"
15 is_exported: true
16 description: "Introduces a new concert mode camera extension type"
17 bug: "297083874"
Emilian Peevae7c0532023-09-22 21:53:21 +000018}
Shuzhen Wang045be6c2023-10-12 10:01:10 -070019
20flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -070021 namespace: "camera_platform"
22 name: "feature_combination_query"
23 is_exported: true
24 description: "Query feature combination support and session specific characteristics"
25 bug: "309627704"
Shuzhen Wang045be6c2023-10-12 10:01:10 -070026}
27
Emilian Peevae7c0532023-09-22 21:53:21 +000028flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -070029 namespace: "camera_platform"
30 name: "watch_foreground_changes"
31 description: "Request AppOps to notify changes in the foreground status of the client"
32 bug: "290086710"
Austin Borgerca1e0062023-06-28 11:32:55 -070033}
34
35flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -070036 namespace: "camera_platform"
Avichal Rakesh9cc83422024-05-07 15:03:38 -070037 name: "camera_manual_flash_strength_control"
38 is_exported: true
39 description: "Flash brightness level control in manual flash mode"
40 bug: "238348881"
Rucha Katakwar0ff1af02023-08-11 13:25:20 -070041}
Jayant Chowdharyd65d9442023-07-11 01:18:06 +000042
43flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -070044 namespace: "camera_platform"
45 name: "lazy_aidl_wait_for_service"
46 description: "Use waitForService instead of getService with lazy AIDL HALs"
47 bug: "285546208"
Jayant Chowdharyd65d9442023-07-11 01:18:06 +000048}
Shuzhen Wang6e08d202023-10-24 20:27:14 +000049
50flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -070051 namespace: "camera_platform"
Avichal Rakesh9cc83422024-05-07 15:03:38 -070052 name: "session_hal_buf_manager"
53 description: "Enable or disable HAL buffer manager as requested by the camera HAL"
54 bug: "311263114"
malikakashf6529a32023-11-29 21:12:04 +000055}
56
57flag {
58 namespace: "camera_platform"
59 name: "inject_session_params"
60 description: "Enable session parameter injection via reconfiguration"
61 bug: "308984721"
62}
Jag Saund4cc26a12023-12-05 19:35:52 +000063
64flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -070065 namespace: "camera_platform"
66 name: "camera_ae_mode_low_light_boost"
67 is_exported: true
68 description: "An AE mode that enables increased brightening in low light scenes"
69 bug: "312803148"
Jag Saund4cc26a12023-12-05 19:35:52 +000070}
Michelle Ho3c1762c2023-11-20 14:56:01 +000071
72flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -070073 namespace: "camera_platform"
74 name: "multiresolution_imagereader_usage_config"
75 description: "Enable creating MultiResolutionImageReader with usage flag configuration"
76 bug: "301588215"
Michelle Ho3c1762c2023-11-20 14:56:01 +000077}
Avichal Rakesh74b5ae72023-12-27 16:56:45 -080078
79flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -070080 namespace: "camera_platform"
81 name: "use_ro_board_api_level_for_vndk_version"
82 description: "Enable using ro.board.api_level instead of ro.vndk.version to get VNDK version"
83 bug: "312315580"
Avichal Rakesh74b5ae72023-12-27 16:56:45 -080084}
Avichal Rakesh682788a2024-01-11 18:01:36 -080085
86flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -070087 namespace: "camera_platform"
88 name: "camera_extensions_characteristics_get"
89 is_exported: true
90 description: "Enable get extension specific camera characteristics API"
91 bug: "280649914"
Jag Saundc3f236f2024-01-16 18:02:09 +000092}
93
94flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -070095 namespace: "camera_platform"
96 name: "delay_lazy_hal_instantiation"
97 description: "Only trigger lazy HAL instantiation when the HAL is needed for an operation."
98 bug: "319735068"
Avichal Rakesh682788a2024-01-11 18:01:36 -080099}
Eino-Ville Talvala118d0e92024-01-24 12:15:52 -0800100
101flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -0700102 namespace: "camera_platform"
103 name: "return_buffers_outside_locks"
104 description: "Enable returning graphics buffers to buffer queues without holding the in-flight mutex"
105 bug: "315526878"
Eino-Ville Talvala118d0e92024-01-24 12:15:52 -0800106}
Avichal Rakesh403d9132024-01-22 14:57:01 -0800107
108flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -0700109 namespace: "camera_platform"
110 name: "camera_device_setup"
111 is_exported: true
112 description: "Create an intermediate Camera Device class for limited CameraDevice access."
113 bug: "320741775"
Avichal Rakesh403d9132024-01-22 14:57:01 -0800114}
Jyoti Bhayanac05a1192024-02-11 13:19:29 +0000115
116flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -0700117 namespace: "camera_platform"
118 name: "camera_privacy_allowlist"
119 is_exported: true
120 description: "Allowlisting to exempt safety-relevant cameras from privacy control for automotive devices"
121 bug: "282814430"
Jyoti Bhayanac05a1192024-02-11 13:19:29 +0000122}
Ravneet Dhanjal7dba7b42024-02-15 01:55:10 +0000123
124flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -0700125 namespace: "camera_platform"
126 name: "surface_ipc"
127 description: "Optimize Surface binder IPC"
128 bug: "323292530"
129 metadata {
130 purpose: PURPOSE_BUGFIX
131 }
Emilian Peev3b93acb2024-03-11 21:09:48 +0000132}
133
134flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -0700135 namespace: "camera_platform"
136 name: "extension_10_bit"
137 is_exported: true
138 description: "Enables 10-bit support in the camera extensions."
139 bug: "316375635"
Ravneet Dhanjal7dba7b42024-02-15 01:55:10 +0000140}
Emilian Peev3500ed32024-03-07 01:17:04 +0000141
142flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -0700143 namespace: "camera_platform"
144 name: "single_thread_executor"
145 description: "Ensure device logic is run within one thread."
146 bug: "305857746"
147 metadata {
148 purpose: PURPOSE_BUGFIX
149 }
Emilian Peev7fb86d82024-03-28 18:26:05 +0000150}
151
152flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -0700153 namespace: "camera_platform"
Emilian Peev48d5c962024-08-26 23:25:29 +0000154 name: "single_thread_executor_naming"
155 description: "Set the device executor thread name."
156 bug: "359709863"
157 metadata {
158 purpose: PURPOSE_BUGFIX
159 }
160}
161
162flag {
163 namespace: "camera_platform"
Avichal Rakesh9cc83422024-05-07 15:03:38 -0700164 name: "surface_leak_fix"
165 description: "Address Surface release leaks in CaptureRequest"
166 bug: "324071855"
167 metadata {
168 purpose: PURPOSE_BUGFIX
169 }
Emilian Peev3500ed32024-03-07 01:17:04 +0000170}
Emilian Peevdba78942024-03-08 01:27:02 +0000171
172flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -0700173 namespace: "camera_platform"
174 name: "concert_mode_api"
175 description: "Covers the eyes free videography public facing API"
176 bug: "297083874"
Emilian Peevdba78942024-03-08 01:27:02 +0000177}
178
Avichal Rakesh5788fec2024-03-15 14:39:20 -0700179
180flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -0700181 namespace: "camera_platform"
182 name: "cache_permission_services"
183 description: "Cache IPermissionController and IPermissionChecker in CameraService to reduce query latency."
184 bug: "326139956"
185 metadata {
186 purpose: PURPOSE_BUGFIX
187 }
Avichal Rakesh5788fec2024-03-15 14:39:20 -0700188}
Avichal Rakesh8fbda412024-04-04 17:16:33 -0700189
190flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -0700191 namespace: "camera_platform"
192 name: "check_session_support_before_session_char"
193 description: "Validate that a SessionConfiguration is supported before fetching SessionCharacteristics."
194 bug: "327008530"
195 metadata {
196 purpose: PURPOSE_BUGFIX
197 }
Avichal Rakesh8fbda412024-04-04 17:16:33 -0700198}
Avichal Rakeshcaf179b2024-04-04 18:42:46 -0700199
200flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -0700201 namespace: "camera_platform"
202 name: "calculate_perf_override_during_session_support"
203 description: "Dynamically calulate whether perf class override should be set in isSessionConfigurationWithParametersSupported."
204 bug: "332975108"
205 metadata {
206 purpose: PURPOSE_BUGFIX
207 }
Avichal Rakeshcaf179b2024-04-04 18:42:46 -0700208}
Eino-Ville Talvalaffc186b2024-04-09 18:10:47 -0700209
210flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -0700211 namespace: "camera_platform"
212 name: "analytics_24q3"
213 description: "Miscellaneous camera platform metrics for 24Q3"
214 bug: "332557570"
Eino-Ville Talvalaffc186b2024-04-09 18:10:47 -0700215}
Emilian Peev31bd2422024-04-23 22:24:09 +0000216
217flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -0700218 namespace: "camera_platform"
219 name: "realtime_priority_bump"
220 description: "Bump the scheduling priority of performance critical code paths"
221 bug: "336628522"
222 metadata {
223 purpose: PURPOSE_BUGFIX
224 }
Emilian Peev31bd2422024-04-23 22:24:09 +0000225}
Avichal Rakeshf50484f2024-04-30 15:58:21 -0700226
227flag {
Avichal Rakesh9cc83422024-05-07 15:03:38 -0700228 namespace: "camera_platform"
229 name: "use_system_api_for_vndk_version"
230 description: "ro.board.api_level isn't reliable. Use system api to replace ro.vndk.version"
231 bug: "312315580"
232 metadata {
233 purpose: PURPOSE_BUGFIX
234 }
Avichal Rakeshf50484f2024-04-30 15:58:21 -0700235}
Shuzhen Wang05969432024-05-08 17:14:21 -0700236
237flag {
238 namespace: "camera_platform"
239 name: "multi_res_raw_reprocessing"
240 description: "Allow multi-resolution raw reprocessing without reprocessing capability"
241 bug: "336922859"
242 metadata {
243 purpose: PURPOSE_BUGFIX
244 }
245}
Avichal Rakesh676fca02024-07-11 17:14:25 -0700246
247flag {
248 namespace: "camera_platform"
249 name: "api1_release_binderlock_before_cameraservice_disconnect"
250 description: "Drop mSerializationLock in Camera1 client when calling into CameraService"
251 bug: "351778072"
252 metadata {
253 purpose: PURPOSE_BUGFIX
254 }
255}
Emilian Peev3132f062024-08-01 22:42:10 +0000256
257flag {
258 namespace: "camera_platform"
259 name: "bump_preview_frame_space_priority"
260 description: "Increase the PreviewFrameSpacer thread priority"
261 bug: "355665306"
262 metadata {
263 purpose: PURPOSE_BUGFIX
264 }
265}
Jayant Chowdhary02939ef2024-08-07 21:24:33 +0000266
267flag {
268 namespace: "camera_platform"
269 name: "dumpsys_request_stream_ids"
270 description: "Add stream id information to last request dumpsys"
271 bug: "357913929"
272 metadata {
273 purpose: PURPOSE_BUGFIX
274 }
Shuzhen Wang0fccf0b2024-09-09 10:11:09 -0700275}