1# Copyright (C) 2021-2025 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14import("//build/ohos.gni") 15import("//foundation/multimedia/media_library/media_library.gni") 16 17ohos_prebuilt_etc("userfilemanager_mimetypes.json") { 18 module_install_dir = "etc/userfilemanager" 19 20 source = "${MEDIALIB_UTILS_PATH}/configs/userfilemanager_mimetypes.json" 21 22 subsystem_name = "multimedia" 23 part_name = "media_library" 24} 25 26config("media_data_extension_public_config") { 27 include_fuse = [ "${MEDIALIB_SERVICES_PATH}/media_fuse/include" ] 28 include_scanner = [ 29 "${MEDIALIB_SERVICES_PATH}/media_scanner/include/callback", 30 "${MEDIALIB_SERVICES_PATH}/media_scanner/include/scanner", 31 ] 32 33 include_multistages_capture = [ 34 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/include", 35 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/include/deferred_processing", 36 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/include/dfx", 37 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/include/utils", 38 ] 39 40 include_dfx = [ "${MEDIALIB_SERVICES_PATH}/media_dfx/include" ] 41 42 include_cloud_asset_download = [ 43 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/include/cloud_sync_utils", 44 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/include/media_cloud_asset_download", 45 ] 46 47 include_cloud_dirty_handle = [ 48 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/include/cloud_dirty_handle", 49 ] 50 51 include_albums_refresh = 52 [ "${MEDIALIB_SERVICES_PATH}/media_albums_refresh/include" ] 53 54 include_cloud_sync_server = [ 55 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include", 56 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/dto", 57 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/vo", 58 "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/orm", 59 "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/orm/po", 60 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/controller", 61 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/controller/processor", 62 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/dao", 63 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/service", 64 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/service/processor", 65 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/utils", 66 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/background", 67 "${MEDIALIB_INTERFACES_PATH}/inner_api/native/cloud_sync", 68 ] 69 70 include_media_ipc = [ 71 "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/ipc", 72 "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/ipc/vo", 73 "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/ipc/util", 74 "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/ipc/controller", 75 ] 76 77 include_media_po = 78 [ "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/po" ] 79 80 include_media_assets_manager = [ 81 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/include/", 82 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/include/controller", 83 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/include/dto", 84 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/include/vo", 85 ] 86 87 include_media_albums_manager = [ 88 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/include/", 89 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/include/controller", 90 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/include/dto", 91 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/include/vo", 92 ] 93 94 include_media_permission = 95 [ "${MEDIALIB_BUSINESS_PATH}/media_permission/include/" ] 96 97 include_notification = [ 98 "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/include/accurate_refresh", 99 "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/include/register_manager", 100 "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/include/data", 101 "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/include", 102 "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/include/utils", 103 ] 104 105 include_accurate_refresh = [ 106 "${MEDIALIB_ACCURATE_REFRESH_PATH}/include", 107 "${MEDIALIB_ACCURATE_REFRESH_PATH}/include/controller", 108 ] 109 110 include_backround_task = [ 111 "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/background", 112 ] 113 114 include_dirs = [ 115 "${MEDIALIB_INTERFACES_PATH}/innerkits/native/include", 116 "${MEDIALIB_INTERFACES_PATH}/inner_api/media_library_helper/include", 117 "${MEDIALIB_INNERKITS_PATH}/media_library_helper/include", 118 "${MEDIALIB_UTILS_PATH}/include", 119 "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/config", 120 "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/event_handler", 121 "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/operation", 122 "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/photo_album_operation", 123 "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include", 124 "${MEDIALIB_SERVICES_PATH}/media_analysis_extension/include", 125 "${MEDIALIB_SERVICES_PATH}/media_async_worker/include", 126 "${MEDIALIB_SERVICES_PATH}/media_thumbnail/include", 127 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/include", 128 "${MEDIALIB_SERVICES_PATH}/media_mtp_service/include", 129 "${MEDIALIB_SERVICES_PATH}/media_permission/include", 130 "${MEDIALIB_SERVICES_PATH}/media_power_efficiency/include", 131 "${MEDIALIB_SERVICES_PATH}/media_visit_count/include", 132 ] 133 include_dirs += include_fuse 134 include_dirs += include_scanner 135 include_dirs += include_multistages_capture 136 include_dirs += include_dfx 137 include_dirs += include_cloud_asset_download 138 include_dirs += include_cloud_dirty_handle 139 include_dirs += include_albums_refresh 140 include_dirs += include_cloud_sync_server 141 include_dirs += include_media_ipc 142 include_dirs += include_media_po 143 include_dirs += include_media_permission 144 include_dirs += include_media_assets_manager 145 include_dirs += include_media_albums_manager 146 include_dirs += include_notification 147 include_dirs += include_accurate_refresh 148 include_dirs += include_backround_task 149 150 if (media_library_feature_cloud_enhancement) { 151 include_cloud_enhancement = [ 152 "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/include", 153 "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/include/enhancement_service", 154 "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/include/utils", 155 "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/include/dfx", 156 "${MEDIALIB_ACCURATE_REFRESH_PATH}/include/dfx", 157 ] 158 include_dirs += include_cloud_enhancement 159 } 160 161 if (defined(global_parts_info) && 162 defined( 163 global_parts_info.device_cloud_gateway_media_cloud_enhance_service) && 164 media_library_feature_cloud_enhancement) { 165 include_dirs += [ "${MEDIALIB_CLOUD_ENHANCEMENT_SERVICE_PATH}/interfaces/inner_api/include/c_api" ] 166 } 167 168 ldflags = [ "-Wl,--gc-sections" ] 169 170 cflags = [ 171 "-fvisibility=hidden", 172 "-fdata-sections", 173 "-ffunction-sections", 174 "-Os", 175 ] 176 177 cflags_cc = [ 178 "-fvisibility-inlines-hidden", 179 "-Os", 180 ] 181 182 if (target_cpu == "arm") { 183 cflags += [ "-DBINDER_IPC_32BIT" ] 184 } 185} 186 187ohos_shared_library("medialibrary_data_extension") { 188 install_enable = true 189 190 media_scan_source = [ 191 "${MEDIALIB_SERVICES_PATH}/media_scanner/src/scanner/media_scan_executor.cpp", 192 "${MEDIALIB_SERVICES_PATH}/media_scanner/src/scanner/media_scanner.cpp", 193 "${MEDIALIB_SERVICES_PATH}/media_scanner/src/scanner/media_scanner_manager.cpp", 194 "${MEDIALIB_SERVICES_PATH}/media_scanner/src/scanner/media_scanner_db.cpp", 195 "${MEDIALIB_SERVICES_PATH}/media_scanner/src/scanner/metadata.cpp", 196 "${MEDIALIB_SERVICES_PATH}/media_scanner/src/scanner/metadata_extractor.cpp", 197 "${MEDIALIB_SERVICES_PATH}/media_scanner/src/scanner/scanner_utils.cpp", 198 ] 199 200 media_fuse_source = [ 201 "${MEDIALIB_SERVICES_PATH}/media_fuse/src/media_fuse_daemon.cpp", 202 "${MEDIALIB_SERVICES_PATH}/media_fuse/src/media_fuse_manager.cpp", 203 ] 204 205 media_thumbnail_source = [ 206 "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/cloud_thumbnail_observer.cpp", 207 "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/ithumbnail_helper.cpp", 208 "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_aging_helper.cpp", 209 "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_file_utils.cpp", 210 "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_generate_helper.cpp", 211 "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_generation_post_process.cpp", 212 "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_generate_worker.cpp", 213 "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_generate_worker_manager.cpp", 214 "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_image_framework_utils.cpp", 215 "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_rdb_utils.cpp", 216 "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_service.cpp", 217 "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_source_loading.cpp", 218 "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_uri_utils.cpp", 219 "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_utils.cpp", 220 ] 221 222 media_cloud_sync_source = [ 223 "${MEDIALIB_CLOUD_SYNC_PATH}/src/cloud_sync_helper.cpp", 224 "${MEDIALIB_CLOUD_SYNC_PATH}/src/cloud_sync_switch_observer.cpp", 225 ] 226 227 media_rdb_utils_source = [ 228 "src/medialibrary_rdb_utils.cpp", 229 "src/medialibrary_rdb_transaction.cpp", 230 ] 231 232 media_multistages_capture_source = [ 233 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/deferred_processing/deferred_photo_proc_adapter.cpp", 234 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/deferred_processing/deferred_video_proc_adapter.cpp", 235 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/dfx/multistages_capture_dfx_first_visit.cpp", 236 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/dfx/multistages_capture_dfx_request_policy.cpp", 237 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/dfx/multistages_capture_dfx_result.cpp", 238 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/dfx/multistages_capture_dfx_total_time.cpp", 239 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/dfx/multistages_capture_dfx_trigger_ratio.cpp", 240 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/utils/database_adapter.cpp", 241 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/utils/exif_utils.cpp", 242 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/utils/file_utils.cpp", 243 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/utils/multistages_capture_request_task_manager.cpp", 244 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/multistages_capture_manager.cpp", 245 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/multistages_photo_capture_manager.cpp", 246 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/multistages_video_capture_manager.cpp", 247 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/multistages_moving_photo_capture_manager.cpp", 248 ] 249 250 media_dfx_source = [ 251 "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_analyzer.cpp", 252 "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_collector.cpp", 253 "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_deprecated_perm_usage.cpp", 254 "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_manager.cpp", 255 "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_moving_photo.cpp", 256 "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_reporter.cpp", 257 "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_timer.cpp", 258 "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_transaction.cpp", 259 "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_worker.cpp", 260 "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_utils.cpp", 261 "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_database_utils.cpp", 262 ] 263 264 media_cloud_sync_notify_handle_source = [ 265 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/src/analysis_handler.cpp", 266 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/src/cloud_album_handler.cpp", 267 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/src/uri_convert_handler.cpp", 268 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/src/notify_handler.cpp", 269 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/src/cloud_sync_observer.cpp", 270 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/src/cloud_sync_notify_handler.cpp", 271 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/src/notify_responsibility_chain_factory.cpp", 272 ] 273 274 media_permission_source = [ 275 "${MEDIALIB_SERVICES_PATH}/media_permission/src/abs_permission_handler.cpp", 276 "${MEDIALIB_SERVICES_PATH}/media_permission/src/db_permission_handler.cpp", 277 "${MEDIALIB_SERVICES_PATH}/media_permission/src/grant_permission_handler.cpp", 278 "${MEDIALIB_SERVICES_PATH}/media_permission/src/media_tool_permission_handler.cpp", 279 "${MEDIALIB_SERVICES_PATH}/media_permission/src/pemission_common.cpp", 280 "${MEDIALIB_SERVICES_PATH}/media_permission/src/read_write_permission_handler.cpp", 281 "${MEDIALIB_SERVICES_PATH}/media_permission/src/system_api_check_handler.cpp", 282 ] 283 284 media_power_efficiency_source = [ 285 "${MEDIALIB_SERVICES_PATH}/media_power_efficiency/src/power_efficiency_manager.cpp", 286 "${MEDIALIB_SERVICES_PATH}/media_power_efficiency/src/medialibrary_standby_service_subscriber.cpp", 287 ] 288 289 media_cloud_asset_download_source = [ 290 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/src/cloud_sync_utils/cloud_sync_utils.cpp", 291 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/src/media_cloud_asset_download/cloud_media_asset_callback.cpp", 292 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/src/media_cloud_asset_download/cloud_media_asset_download_operation.cpp", 293 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/src/media_cloud_asset_download/cloud_media_asset_manager.cpp", 294 "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/src/media_cloud_asset_download/cloud_media_asset_observer.cpp", 295 ] 296 297 media_cloud_sync_server_source_vo = [ 298 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/cloud_error_detail_vo.cpp", 299 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/cloud_file_data_vo.cpp", 300 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/cloud_mdkrecord_photos_vo.cpp", 301 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/cloud_mdkrecord_photo_album_vo.cpp", 302 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/cloud_sync_unprepared_data_vo.cpp", 303 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/failed_size_resp_vo.cpp", 304 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_check_records_album_vo.cpp", 305 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_check_records_vo.cpp", 306 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_cloud_thm_stat_vo.cpp", 307 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_dirty_type_stat_vo.cpp", 308 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_download_asset_vo.cpp", 309 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_download_thm_by_uri_vo.cpp", 310 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_download_thm_num_vo.cpp", 311 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_download_thm_vo.cpp", 312 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_file_pos_stat_vo.cpp", 313 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_retey_records_vo.cpp", 314 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_video_to_cache_vo.cpp", 315 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/media_operate_result_vo.cpp", 316 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_copy_records_photos_vo.cpp", 317 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_create_records_album_vo.cpp", 318 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_create_records_photos_vo.cpp", 319 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_aging_file_vo.cpp", 320 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_delete_albums_vo.cpp", 321 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_delete_records_album_vo.cpp", 322 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_delete_records_photos_vo.cpp", 323 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_dentry_file_vo.cpp", 324 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_download_asset_vo.cpp", 325 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_download_thms_vo.cpp", 326 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_fetch_photos_vo.cpp", 327 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_fetch_records_album_vo.cpp", 328 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_fetch_records_vo.cpp", 329 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_mdirty_records_album_vo.cpp", 330 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_modify_file_dirty_vo.cpp", 331 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_modify_records_photos_vo.cpp", 332 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/photo_album_vo.cpp", 333 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/photos_vo.cpp", 334 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/update_dirty_vo.cpp", 335 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/update_local_file_dirty_vo.cpp", 336 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/update_position_vo.cpp", 337 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/update_sync_status_vo.cpp", 338 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/update_thm_status_vo.cpp", 339 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/report_failure_vo.cpp", 340 ] 341 342 media_cloud_sync_server_source_dto = [ 343 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/cloud_media_pull_data_dto.cpp", 344 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/check_file_data_dto.cpp", 345 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/cloud_file_data_dto.cpp", 346 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/media_operate_result_dto.cpp", 347 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/photo_album_dto.cpp", 348 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/photos_dto.cpp", 349 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/download_thumbnail_query_dto.cpp", 350 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/aging_file_query_dto.cpp", 351 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/report_failure_dto.cpp", 352 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/on_download_asset_data_dto.cpp", 353 ] 354 355 media_cloud_sync_server_source = [ 356 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/cloud_media_data_controller_service.cpp", 357 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/cloud_media_album_controller_service.cpp", 358 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/cloud_media_photo_controller_service.cpp", 359 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/cloud_media_download_controller_service.cpp", 360 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/processor/cloud_media_album_controller_processor.cpp", 361 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/processor/cloud_media_data_controller_processor.cpp", 362 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/processor/cloud_media_photo_controller_processor.cpp", 363 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/processor/cloud_media_download_controller_processor.cpp", 364 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dao/cloud_media_album_dao.cpp", 365 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dao/cloud_media_common_dao.cpp", 366 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dao/cloud_media_data_dao.cpp", 367 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dao/cloud_media_photos_dao.cpp", 368 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dao/cloud_media_download_dao.cpp", 369 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dao/cloud_media_enhance_dao.cpp", 370 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/cloud_media_data_service.cpp", 371 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/cloud_media_photos_service.cpp", 372 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/cloud_media_album_service.cpp", 373 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/cloud_media_dfx_service.cpp", 374 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/cloud_media_download_service.cpp", 375 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/cloud_media_enhance_service.cpp", 376 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/cloud_media_scan_service.cpp", 377 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/processor/cloud_media_data_service_processor.cpp", 378 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/processor/cloud_media_photo_service_processor.cpp", 379 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/processor/cloud_media_download_service_processor.cpp", 380 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/cloud_media_dao_utils.cpp", 381 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/cloud_media_sync_utils.cpp", 382 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/cloud_media_file_utils.cpp", 383 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/cloud_media_uri_utils.cpp", 384 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/cloud_media_attachment_utils.cpp", 385 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/sys_utils.cpp", 386 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/cloud_sync_convert.cpp", 387 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/media_gallery_sync_notify.cpp", 388 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/background/media_cloud_sync_backgroud_task.cpp", 389 "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/background/media_hidden_and_recycle_task.cpp", 390 ] 391 392 media_cloud_sync_server_source += media_cloud_sync_server_source_vo 393 media_cloud_sync_server_source += media_cloud_sync_server_source_dto 394 395 media_cloud_dirty_handle_source = [ "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/src/cloud_dirty_handle/cloud_upload_checker.cpp" ] 396 397 media_albums_refresh_source = [ 398 "${MEDIALIB_SERVICES_PATH}/media_albums_refresh/src/albums_refresh_manager.cpp", 399 "${MEDIALIB_SERVICES_PATH}/media_albums_refresh/src/albums_refresh_notify.cpp", 400 "${MEDIALIB_SERVICES_PATH}/media_albums_refresh/src/albums_refresh_worker.cpp", 401 ] 402 403 media_visit_count = [ "${MEDIALIB_SERVICES_PATH}/media_visit_count/src/media_visit_count_manager.cpp" ] 404 405 media_mtp_service = [ 406 "${MEDIALIB_SERVICES_PATH}/media_mtp_service/src/media_mtp_manager.cpp", 407 "${MEDIALIB_SERVICES_PATH}/media_mtp_service/src/media_mtp_service_manager.cpp", 408 "${MEDIALIB_SERVICES_PATH}/media_mtp_service/src/media_mtp_subscriber.cpp", 409 ] 410 411 media_ipc_source = 412 [ "src/ipc/controller/media_controller_service_factory.cpp" ] 413 414 media_assets_manager_source = [ 415 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/media_assets_rdb_operations.cpp", 416 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/media_assets_service.cpp", 417 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/controller/media_assets_controller_service.cpp", 418 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/controller/media_assets_permission_policy.cpp", 419 ] 420 421 media_assets_manager_vo_source = [ 422 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/commit_edited_asset_vo.cpp", 423 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/form_info_vo.cpp", 424 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/create_asset_vo.cpp", 425 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/clone_asset_vo.cpp", 426 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/convert_format_vo.cpp", 427 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/delete_photos_vo.cpp", 428 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/delete_photos_completed_vo.cpp", 429 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/asset_change_vo.cpp", 430 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/submit_cache_vo.cpp", 431 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/add_image_vo.cpp", 432 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/save_camera_photo_vo.cpp", 433 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/trash_photos_vo.cpp", 434 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_assets_vo.cpp", 435 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_index_construct_progress_vo.cpp", 436 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/revert_to_original_vo.cpp", 437 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/cloud_enhancement_vo.cpp", 438 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/modify_assets_vo.cpp", 439 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/retain_cloud_media_asset_vo.cpp", 440 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/start_download_cloud_media_vo.cpp", 441 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/grant_photo_uri_permission_vo.cpp", 442 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/grant_photo_uris_permission_vo.cpp", 443 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/cancel_photo_uri_permission_vo.cpp", 444 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/start_thumbnail_creation_task_vo.cpp", 445 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/stop_thumbnail_creation_task_vo.cpp", 446 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_asset_analysis_data_vo.cpp", 447 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/is_edited_vo.cpp", 448 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/request_edit_data_vo.cpp", 449 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_edit_data_vo.cpp", 450 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/start_asset_analysis_vo.cpp", 451 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_cloudmedia_asset_status_vo.cpp", 452 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/request_content_vo.cpp", 453 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_cloud_enhancement_pair_vo.cpp", 454 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/query_cloud_enhancement_task_state_vo.cpp", 455 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/query_photo_vo.cpp", 456 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/adapted_vo.cpp", 457 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/add_visit_count_vo.cpp", 458 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_result_set_from_db_vo.cpp", 459 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_result_set_from_photos_extend_vo.cpp", 460 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_moving_photo_date_modified_vo.cpp", 461 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_uri_from_filepath_vo.cpp", 462 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_filepath_from_uri_vo.cpp", 463 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/cancel_photo_uri_permission_inner_vo.cpp", 464 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/grant_photo_uri_permission_inner_vo.cpp", 465 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/close_asset_vo.cpp", 466 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/check_photo_uri_permission_inner_vo.cpp", 467 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_uris_by_old_uris_inner_vo.cpp", 468 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/restore_vo.cpp", 469 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/stop_restore_vo.cpp", 470 ] 471 472 media_assets_manager_dto_source = [ 473 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/create_asset_dto.cpp", 474 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/commit_edited_asset_dto.cpp", 475 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/form_info_dto.cpp", 476 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/cloud_enhancement_dto.cpp", 477 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/set_location_dto.cpp", 478 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/asset_change_create_asset_dto.cpp", 479 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/submit_cache_dto.cpp", 480 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/add_image_dto.cpp", 481 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/save_camera_photo_dto.cpp", 482 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/get_assets_dto.cpp", 483 "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/restore_dto.cpp", 484 ] 485 486 media_albums_manager_source = [ 487 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/media_albums_rdb_operations.cpp", 488 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/media_albums_service.cpp", 489 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/controller/media_albums_controller_service.cpp", 490 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/controller/media_albums_permission_policy.cpp", 491 ] 492 493 media_albums_manager_vo_source = [ 494 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/create_album_vo.cpp", 495 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/delete_albums_vo.cpp", 496 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/delete_highlight_albums_vo.cpp", 497 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_set_album_name_vo.cpp", 498 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_set_cover_uri_vo.cpp", 499 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_dismiss_vo.cpp", 500 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_set_display_level_vo.cpp", 501 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_set_is_me_vo.cpp", 502 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/set_highlight_user_action_data_vo.cpp", 503 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/set_subtitle_vo.cpp", 504 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_add_assets_vo.cpp", 505 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_remove_assets_vo.cpp", 506 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_move_assets_vo.cpp", 507 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_recover_assets_vo.cpp", 508 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_delete_assets_vo.cpp", 509 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_dismiss_assets_vo.cpp", 510 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_merge_album_vo.cpp", 511 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_place_before_vo.cpp", 512 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_set_order_position_vo.cpp", 513 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/album_commit_modify_vo.cpp", 514 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/album_add_assets_vo.cpp", 515 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/album_remove_assets_vo.cpp", 516 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/album_recover_assets_vo.cpp", 517 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/album_photo_query_vo.cpp", 518 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/album_get_assets_vo.cpp", 519 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/query_albums_vo.cpp", 520 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_albums_by_ids_vo.cpp", 521 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_order_position_vo.cpp", 522 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_face_id_vo.cpp", 523 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_analysis_process_vo.cpp", 524 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_highlight_album_info_vo.cpp", 525 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_photo_index_vo.cpp", 526 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/query_result_vo.cpp", 527 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_photo_album_object_vo.cpp", 528 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/set_photo_album_order_vo.cpp", 529 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_albums_lpath_by_ids_vo.cpp", 530 ] 531 532 media_albums_manager_dto_source = [ 533 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/set_highlight_user_action_data_dto.cpp", 534 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_set_album_name_dto.cpp", 535 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_set_cover_uri_dto.cpp", 536 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/album_commit_modify_dto.cpp", 537 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/album_add_assets_dto.cpp", 538 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/album_remove_assets_dto.cpp", 539 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/album_recover_assets_dto.cpp", 540 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/album_get_assets_dto.cpp", 541 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/get_order_position_dto.cpp", 542 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/set_photo_album_order_dto.cpp", 543 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_move_assets_dto.cpp", 544 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_add_assets_dto.cpp", 545 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_dismiss_assets_dto.cpp", 546 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_merge_album_dto.cpp", 547 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_place_before_dto.cpp", 548 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_remove_assets_dto.cpp", 549 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_set_order_position_dto.cpp", 550 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/get_albums_by_ids_dto.cpp", 551 "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/get_photo_album_object_dto.cpp", 552 ] 553 554 media_permission_check_source = [ 555 "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_permission_check.cpp", 556 "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_business_code_permission_map.cpp", 557 "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_composite_permission_check.cpp", 558 "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_private_permission_check.cpp", 559 "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_read_permission_check.cpp", 560 "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_system_api_permission_check.cpp", 561 "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_write_permission_check.cpp", 562 "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_cloudfile_sync_permission_check.cpp", 563 "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_db_permission_check.cpp", 564 "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_permission_header_req.cpp", 565 "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_cloud_permission_check.cpp", 566 ] 567 568 sources_backround_task = [ 569 "src/background/media_background_task_factory.cpp", 570 ] 571 572 sources = [ 573 "${MEDIALIB_SERVICES_PATH}/media_analysis_extension/src/media_analysis_callback_stub.cpp", 574 "${MEDIALIB_SERVICES_PATH}/media_analysis_extension/src/media_analysis_helper.cpp", 575 "${MEDIALIB_SERVICES_PATH}/media_analysis_extension/src/media_analysis_proxy.cpp", 576 "${MEDIALIB_UTILS_PATH}/src/common_event_utils.cpp", 577 "${MEDIALIB_UTILS_PATH}/src/cover_position_parser.cpp", 578 "${MEDIALIB_UTILS_PATH}/src/cpu_utils.cpp", 579 "${MEDIALIB_UTILS_PATH}/src/media_itypes_utils.cpp", 580 "${MEDIALIB_UTILS_PATH}/src/media_privacy_manager.cpp", 581 "${MEDIALIB_UTILS_PATH}/src/parameter_utils.cpp", 582 "${MEDIALIB_UTILS_PATH}/src/settings_data_manager.cpp", 583 "src/background_cloud_file_download_callback.cpp", 584 "src/background_cloud_file_processor.cpp", 585 "src/custom_record_operations.cpp", 586 "src/event_handler/album_plugin_table_event_handler.cpp", 587 "src/event_handler/database_utils.cpp", 588 "src/event_handler/photo_map_table_event_handler.cpp", 589 "src/event_handler/tab_facard_photos_table_event_handler.cpp", 590 "src/event_handler/tab_old_photos_table_event_handler.cpp", 591 "src/event_handler/table_event_handler.cpp", 592 "src/foreground_analysis_meta.cpp", 593 "src/hi_audit.cpp", 594 "src/media_datashare_ext_ability.cpp", 595 "src/media_datashare_stub_impl.cpp", 596 "src/medialibrary_album_fusion_utils.cpp", 597 "src/medialibrary_album_operations.cpp", 598 "src/medialibrary_all_album_refresh_processor.cpp", 599 "src/medialibrary_analysis_album_operations.cpp", 600 "src/medialibrary_app_uri_permission_operations.cpp", 601 "src/medialibrary_app_uri_sensitive_operations.cpp", 602 "src/medialibrary_appstate_observer.cpp", 603 "src/medialibrary_asset_operations.cpp", 604 "src/medialibrary_astc_stat.cpp", 605 "src/medialibrary_audio_operations.cpp", 606 "src/medialibrary_backgroud_task_continue_clone.cpp", 607 "src/medialibrary_bundle_manager.cpp", 608 "src/medialibrary_command.cpp", 609 "src/medialibrary_data_manager.cpp", 610 "src/medialibrary_data_manager_utils.cpp", 611 "src/medialibrary_dir_operations.cpp", 612 "src/medialibrary_facard_operations.cpp", 613 "src/medialibrary_file_operations.cpp", 614 "src/medialibrary_formmap_operations.cpp", 615 "src/medialibrary_inotify.cpp", 616 "src/medialibrary_location_operations.cpp", 617 "src/medialibrary_meta_recovery.cpp", 618 "src/medialibrary_notify.cpp", 619 "src/medialibrary_object_utils.cpp", 620 "src/medialibrary_photo_operations.cpp", 621 "src/medialibrary_ptp_operations.cpp", 622 "src/medialibrary_rdbstore.cpp", 623 "src/medialibrary_restore.cpp", 624 "src/medialibrary_search_operations.cpp", 625 "src/medialibrary_smartalbum_map_operations.cpp", 626 "src/medialibrary_smartalbum_operations.cpp", 627 "src/medialibrary_story_operations.cpp", 628 "src/medialibrary_subscriber.cpp", 629 "src/medialibrary_tab_asset_and_album_operations.cpp", 630 "src/medialibrary_tab_old_photos_operations.cpp", 631 "src/medialibrary_uripermission_operations.cpp", 632 "src/medialibrary_urisensitive_operations.cpp", 633 "src/medialibrary_vision_operations.cpp", 634 "src/moving_photo_processor.cpp", 635 "src/operation/display_name_info.cpp", 636 "src/operation/duplicate_photo_operation.cpp", 637 "src/operation/medialibrary_custom_restore_notify.cpp", 638 "src/operation/photo_album_copy_meta_data_operation.cpp", 639 "src/operation/photo_asset_copy_operation.cpp", 640 "src/operation/photo_burst_operation.cpp", 641 "src/operation/photo_custom_restore_operation.cpp", 642 "src/operation/photo_day_month_year_operation.cpp", 643 "src/operation/photo_displayname_operation.cpp", 644 "src/operation/photo_file_operation.cpp", 645 "src/operation/photo_mimetype_operation.cpp", 646 "src/operation/photo_owner_album_id_operation.cpp", 647 "src/operation/photo_source_path_operation.cpp", 648 "src/operation/photo_storage_operation.cpp", 649 "src/photo_album_operation/photo_album_lpath_operation.cpp", 650 "src/photo_album_operation/photo_album_merge_operation.cpp", 651 "src/photo_album_operation/photo_album_update_date_modified_operation.cpp", 652 "src/photo_map_operations.cpp", 653 "src/picture_data_operations.cpp", 654 "src/picture_handle_service.cpp", 655 "src/picture_manager_thread.cpp", 656 "src/trash_async_worker.cpp", 657 "src/video_composition_callback_imp.cpp", 658 "src/zip_util.cpp", 659 ] 660 661 media_notification_source = [ 662 "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/register_manager/media_observer_manager.cpp", 663 "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/register_manager/notify_register_permission.cpp", 664 "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/register_manager/observer_callback_recipient.cpp", 665 "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/medialibrary_notify_new.cpp", 666 "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/notify_task_worker.cpp", 667 "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/notification_classification.cpp", 668 "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/notification_merging.cpp", 669 "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/notification_distribution.cpp", 670 "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/utils/media_notification_utils.cpp", 671 ] 672 673 accurate_refresh_source = [ 674 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/accurate_refresh_base.cpp", 675 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/accurate_refresh_data_manager.cpp", 676 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_accurate_refresh.cpp", 677 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_data_manager.cpp", 678 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_refresh_execution.cpp", 679 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/system_album_info_calculation.cpp", 680 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/asset_accurate_refresh.cpp", 681 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/asset_data_manager.cpp", 682 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/cloud_enhancement_asset_helper.cpp", 683 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/favorite_asset_helper.cpp", 684 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/hiddem_asset_helper.cpp", 685 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/image_asset_helper.cpp", 686 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/owner_album_info_calculation.cpp", 687 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_asset_helper.cpp", 688 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/trash_asset_helper.cpp", 689 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/video_asset_helper.cpp", 690 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/asset_change_notify_execution.cpp", 691 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_change_notify_execution.cpp", 692 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_accurate_refresh_manager.cpp", 693 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/multi_thread_asset_change_info_mgr.cpp", 694 ] 695 696 accurate_refresh_server_source = [ 697 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/controller/media_refresh_controller_service.cpp", 698 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/dfx/dfx_refresh_manager.cpp", 699 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/dfx/dfx_refresh_hander.cpp", 700 ] 701 702 sources += media_scan_source 703 sources += media_fuse_source 704 sources += media_thumbnail_source 705 sources += media_cloud_sync_source 706 sources += media_rdb_utils_source 707 sources += media_multistages_capture_source 708 sources += media_dfx_source 709 sources += media_cloud_sync_notify_handle_source 710 sources += media_permission_source 711 sources += media_power_efficiency_source 712 sources += media_cloud_asset_download_source 713 sources += media_cloud_dirty_handle_source 714 sources += media_albums_refresh_source 715 sources += media_cloud_sync_server_source 716 sources += media_visit_count 717 sources += media_ipc_source 718 sources += media_permission_check_source 719 sources += media_assets_manager_source 720 sources += media_assets_manager_vo_source 721 sources += media_assets_manager_dto_source 722 sources += media_albums_manager_source 723 sources += media_albums_manager_vo_source 724 sources += media_albums_manager_dto_source 725 sources += media_notification_source 726 sources += media_mtp_service 727 sources += accurate_refresh_source 728 sources += accurate_refresh_server_source 729 sources += sources_backround_task 730 731 if (media_library_feature_cloud_enhancement) { 732 media_cloud_enhancement_source = [ 733 "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/enhancement_service/enhancement_service_adapter.cpp", 734 "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/utils/enhancement_database_operations.cpp", 735 "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/utils/dynamic_loader.cpp", 736 "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/utils/enhancement_thread_manager.cpp", 737 "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/utils/settings_monitor.cpp", 738 "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/utils/cloud_enhancement_checker.cpp", 739 "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/enhancement_task_manager.cpp", 740 "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/enhancement_manager.cpp", 741 "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/dfx/cloud_enhancement_dfx_get_count.cpp", 742 ] 743 sources += media_cloud_enhancement_source 744 } 745 746 public_configs = [ ":media_data_extension_public_config" ] 747 748 deps = [ 749 "${MEDIALIB_INNERKITS_PATH}/media_library_helper:media_library", 750 "${MEDIALIB_SERVICES_PATH}/media_async_worker:medialibrary_async_worker", 751 "${MEDIALIB_UTILS_PATH}:medialibrary_common_utils", 752 "${MEDIALIB_UTILS_PATH}:permission_utils", 753 "${MEDIALIB_UTILS_PATH}:post_event_utils", 754 ] 755 756 include_dirs = [ 757 "${MEDIALIB_CLOUD_SYNC_PATH}/include", 758 "${MEDIALIB_SERVICES_PATH}/media_async_worker/include", 759 ] 760 761 external_deps = [ 762 "ability_base:base", 763 "ability_base:want", 764 "ability_base:zuri", 765 "ability_runtime:ability_manager", 766 "ability_runtime:app_context", 767 "ability_runtime:app_manager", 768 "ability_runtime:dataobs_manager", 769 "ability_runtime:extensionkit_native", 770 "ability_runtime:runtime", 771 "ability_runtime:uri_permission_mgr", 772 "access_token:libaccesstoken_sdk", 773 "access_token:libprivacy_sdk", 774 "app_file_service:sandbox_helper_native", 775 "background_task_mgr:bgtaskmgr_innerkits", 776 "bundle_framework:appexecfwk_core", 777 "c_utils:utils", 778 "common_event_service:cesfwk_innerkits", 779 "data_share:datashare_common", 780 "data_share:datashare_consumer", 781 "data_share:datashare_provider", 782 "dfs_service:cloudsync_kit_inner", 783 "drivers_interface_display:display_commontype_idl_headers", 784 "e2fsprogs:libext2_uuid", 785 "eventhandler:libeventhandler", 786 "ffrt:libffrt", 787 "file_api:filemgmt_libn", 788 "hilog:libhilog", 789 "hisysevent:libhisysevent", 790 "hitrace:hitrace_meter", 791 "image_framework:image_native", 792 "init:libbeget_proxy", 793 "init:libbegetutil", 794 "ipc:ipc_core", 795 "ipc:ipc_single", 796 "ipc:ipc_napi", 797 "kv_store:distributeddata_inner", 798 "libexif:libexif", 799 "libfuse:libfuse", 800 "napi:ace_napi", 801 "netmanager_base:net_conn_manager_if", 802 "os_account:os_account_innerkits", 803 "player_framework:media_client", 804 "player_framework:video_editor", 805 "preferences:native_preferences", 806 "relational_store:native_rdb", 807 "relational_store:rdb_data_share_adapter", 808 "safwk:system_ability_fwk", 809 "samgr:samgr_proxy", 810 "storage_service:storage_manager_sa_proxy", 811 "usb_manager:usbsrv_client", 812 "window_manager:libdm", 813 "zlib:shared_libz", 814 ] 815 816 defines = [] 817 if (defined(global_parts_info) && 818 defined(global_parts_info.filemanagement_dfs_service)) { 819 defines += [ "CLOUD_SYNC_MANAGER" ] 820 external_deps += [ "dfs_service:cloudsync_kit_inner" ] 821 } 822 defines += [ "MEDIALIBRARY_COMPATIBILITY=1" ] 823 if (media_library_feature_mtp) { 824 defines += [ "MEDIALIBRARY_MTP_ENABLE=1" ] 825 } 826 defines += [ "META_RECOVERY_SUPPORT=1" ] 827 828 if (!defined(global_parts_info) || 829 defined(global_parts_info.security_security_component_manager)) { 830 defines += [ "MEDIALIBRARY_SECURITY_OPEN=1" ] 831 external_deps += [ "security_component_manager:libsecurity_component_sdk" ] 832 } 833 834 if (defined(global_parts_info) && defined( 835 global_parts_info.device_cloud_gateway_media_cloud_enhance_service) && 836 media_library_feature_cloud_enhancement && !factory) { 837 defines += [ "ABILITY_CLOUD_ENHANCEMENT_SUPPORT" ] 838 sources += [ "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/enhancement_service/enhancement_service_callback.cpp" ] 839 } 840 841 if (defined(global_parts_info) && 842 defined(global_parts_info.multimedia_camera_framework) && 843 global_parts_info.multimedia_camera_framework) { 844 defines += [ "ABILITY_CAMERA_SUPPORT" ] 845 external_deps += [ "camera_framework:camera_framework" ] 846 sources += [ 847 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/deferred_processing/multistages_capture_deferred_photo_proc_session_callback.cpp", 848 "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/deferred_processing/multistages_capture_deferred_video_proc_session_callback.cpp", 849 ] 850 } 851 852 if (media_library_feature_cloud_enhancement) { 853 defines += [ "MEDIALIBRARY_FEATURE_CLOUD_ENHANCEMENT" ] 854 } 855 856 if (!media_library_link_opt) { 857 sanitize = { 858 cfi = true 859 cfi_cross_dso = true 860 debug = false 861 integer_overflow = true 862 ubsan = true 863 boundary_sanitize = true 864 stack_protector_ret = true 865 } 866 } 867 868 cflags_cc = [ 869 "-fvisibility-inlines-hidden", 870 "-Os", 871 ] 872 873 if (defined(global_parts_info) && 874 defined(global_parts_info.powermgr_battery_manager)) { 875 external_deps += [ "battery_manager:batterysrv_client" ] 876 cflags_cc += [ "-DHAS_BATTERY_MANAGER_PART" ] 877 } 878 879 if (defined(global_parts_info) && 880 defined(global_parts_info.powermgr_power_manager)) { 881 external_deps += [ "power_manager:powermgr_client" ] 882 cflags_cc += [ "-DHAS_POWER_MANAGER_PART" ] 883 } 884 885 if (defined(global_parts_info) && 886 defined(global_parts_info.powermgr_thermal_manager)) { 887 external_deps += [ "thermal_manager:thermalsrv_client" ] 888 cflags_cc += [ "-DHAS_THERMAL_MANAGER_PART" ] 889 } 890 891 if (defined(global_parts_info) && 892 defined(global_parts_info.communication_wifi)) { 893 external_deps += [ "wifi:wifi_sdk" ] 894 cflags_cc += [ "-DHAS_WIFI_MANAGER_PART" ] 895 } 896 897 if (resourceschedule_device_standby) { 898 external_deps += [ "device_standby:standby_innerkits" ] 899 defines += [ "DEVICE_STANDBY_ENABLE" ] 900 } 901 902 if (defined(global_parts_info) && 903 defined(global_parts_info.resourceschedule_efficiency_manager)) { 904 defines += [ "EFFICIENCY_MANAGER_ENABLE" ] 905 } 906 907 if (is_emulator) { 908 defines += [ "MEDIALIBRARY_EMULATOR" ] 909 } 910 911 subsystem_name = "multimedia" 912 part_name = "media_library" 913} 914