1{
2    "name": "@ohos/media_library",
3    "description": "provides a set of easy-to-use APIs for getting media file metadata information",
4    "version": "4.0",
5    "license": "Apache License 2.0",
6    "publishAs": "code-segment",
7    "segment": {
8        "destPath": "foundation/multimedia/media_library"
9    },
10    "component": {
11      "name": "media_library",
12      "subsystem": "multimedia",
13      "syscap": [
14        "SystemCapability.Multimedia.MediaLibrary.Core",
15        "SystemCapability.Multimedia.MediaLibrary.DistributedCore",
16        "SystemCapability.FileManagement.UserFileManager.Core",
17        "SystemCapability.FileManagement.UserFileManager.DistributedCore",
18        "SystemCapability.FileManagement.PhotoAccessHelper.Core"
19      ],
20      "features": ["media_library_link_opt"],
21      "adapted_system_type": [ "small", "standard" ],
22      "rom": "10444KB",
23      "ram": "35093KB",
24      "hisysevent_config": [
25        "//foundation/multimedia/media_library/hisysevent.yaml"
26      ],
27      "deps": {
28        "components": [
29          "ability_base",
30          "ability_runtime",
31          "access_token",
32          "ace_engine",
33          "app_file_service",
34          "battery_manager",
35          "bundle_framework",
36          "c_utils",
37          "camera_framework",
38          "common_event_service",
39          "data_share",
40          "device_auth",
41          "device_manager",
42          "device_security_level",
43          "dfs_service",
44          "drivers_interface_usb",
45          "eventhandler",
46          "file_api",
47          "graphic_2d",
48          "graphic_surface",
49          "hilog",
50          "hisysevent",
51          "hitrace",
52          "huks",
53          "i18n",
54          "image_effect",
55          "init",
56          "ipc",
57          "kv_store",
58          "libexif",
59          "memory_utils",
60          "memmgr",
61          "image_framework",
62          "napi",
63          "resource_management",
64          "os_account",
65          "player_framework",
66          "power_manager",
67          "relational_store",
68          "safwk",
69          "samgr",
70          "security_component_manager",
71          "storage_service",
72          "thermal_manager",
73          "user_file_service",
74          "window_manager",
75          "background_task_mgr",
76          "ffrt",
77          "preferences",
78          "wifi",
79          "libxml2",
80          "zlib"
81        ],
82        "third_party": [
83          "e2fsprogs",
84          "openssl"
85        ]
86      },
87      "build": {
88        "group_type": {
89          "base_group": [
90            "//foundation/multimedia/media_library/etc/param:media_library_para",
91            "//foundation/multimedia/media_library/etc/param:media_library_para_dac"
92          ],
93          "fwk_group": [
94            "//foundation/multimedia/media_library/interfaces/kits/js:medialibrary",
95            "//foundation/multimedia/media_library/interfaces/kits/js:medialibrary_js",
96            "//foundation/multimedia/media_library/interfaces/kits/js:userfilemanager",
97            "//foundation/multimedia/media_library/interfaces/kits/js:photoaccesshelper",
98            "//foundation/multimedia/media_library/interfaces/kits/js:photoaccesshelper_js",
99            "//foundation/multimedia/media_library/interfaces/kits/js:photopickercomponent",
100            "//foundation/multimedia/media_library/interfaces/kits/js:photopickercomponent_js",
101            "//foundation/multimedia/media_library/interfaces/kits/c:native_media_asset_manager",
102            "//foundation/multimedia/media_library/interfaces/kits/js:albumpickercomponent",
103            "//foundation/multimedia/media_library/interfaces/kits/js:albumpickercomponent_js",
104            "//foundation/multimedia/media_library/interfaces/kits/js:sendablephotoaccesshelper",
105            "//foundation/multimedia/media_library/interfaces/kits/js:recentphotocomponent",
106            "//foundation/multimedia/media_library/interfaces/kits/js:recentphotocomponent_js"
107
108          ],
109          "service_group": [
110            "//foundation/multimedia/media_library/frameworks/innerkitsimpl/media_library_helper:media_library_packages",
111            "//foundation/multimedia/media_library/frameworks/innerkitsimpl/media_library_manager:media_library_manager",
112            "//foundation/multimedia/media_library/frameworks/innerkitsimpl/medialibrary_data_extension:medialibrary_data_extension",
113            "//foundation/multimedia/media_library/frameworks/innerkitsimpl/medialibrary_data_extension:userfilemanager_mimetypes.json",
114            "//foundation/multimedia/media_library/frameworks/innerkitsimpl/test/unittest/medialibrary_scanner:scanner",
115            "//foundation/multimedia/media_library/frameworks/innerkitsimpl/test/unittest/medialibrary_tool:mediatool",
116            "//foundation/multimedia/media_library/frameworks/services/media_backup_extension:mediabackup"
117          ]
118        },
119        "inner_kits": [
120            {
121                "header": {
122                  "header_base": "//foundation/multimedia/media_library/interfaces/inner_api/media_library_helper/include",
123                  "header_files": [
124                    "media_library_manager.h",
125                    "medialibrary_db_const.h"
126                  ]
127                },
128                "name": "//foundation/multimedia/media_library/frameworks/innerkitsimpl/media_library_manager:media_library_manager"
129            },
130            {
131              "header": {
132                "header_base": "//foundation/multimedia/media_library/interfaces/inner_api/media_library_helper/include",
133                "header_files": [
134                  "media_file_uri.h",
135                  "media_volume.h"
136                ]
137              },
138              "name": "//foundation/multimedia/media_library/frameworks/innerkitsimpl/media_library_helper:media_library"
139            },
140            {
141              "header": {
142                "header_base": "//foundation/multimedia/media_library/interfaces/kits/c",
143                "header_files": [
144                  "media_asset_base_capi.h",
145                  "media_access_helper_capi.h",
146                  "media_asset_capi.h",
147                  "media_asset_change_request_capi.h",
148                  "media_asset_manager_capi.h",
149                  "moving_photo_capi.h"
150                ]
151              },
152              "name": "//foundation/multimedia/media_library/interfaces/kits/c:native_media_asset_manager"
153            },
154            {
155              "header": {
156                "header_base": "//foundation/multimedia/media_library/interfaces/inner_api/media_library_helper/include",
157                  "header_files": [
158                    "media_asset_manager_impl.h"
159                  ]
160                },
161                "name": "//foundation/multimedia/media_library/frameworks/native/media_library_asset_manager:media_library_asset_manager"
162            },
163            {
164              "header": {
165                "header_base": "//foundation/multimedia/media_library/interfaces/kits/js/include",
166                "header_files": [
167                  "media_library_comm_napi.h",
168                  "photo_proxy_napi.h"
169                ]
170              },
171              "name": "//foundation/multimedia/media_library/interfaces/kits/js:medialibrary_nutils"
172            }
173        ],
174        "test": [
175          "//foundation/multimedia/media_library/frameworks/innerkitsimpl/test:test",
176          "//foundation/multimedia/media_library/frameworks/innerkitsimpl/test/fuzztest:media_library_fuzztest"
177        ]
178      }
179    }
180  }
181