1{
2    "name": "@ohos/image_framework",
3    "description": "Image standard provides atomic capabilities",
4    "version": "3.1",
5    "license": "Apache License 2.0",
6    "publishAs": "code-segment",
7    "segment": {
8      "destPath": "foundation/multimedia/image_framework"
9    },
10    "dirs": {},
11    "scripts": {},
12    "component": {
13      "name": "image_framework",
14      "subsystem": "multimedia",
15      "syscap": [
16        "SystemCapability.Multimedia.Image.Core",
17        "SystemCapability.Multimedia.Image.ImageSource",
18        "SystemCapability.Multimedia.Image.ImagePacker",
19        "SystemCapability.Multimedia.Image.ImageReceiver",
20        "SystemCapability.Multimedia.Image.ImageCreator"
21      ],
22      "features": [],
23      "adapted_system_type": [ "standard" ],
24      "rom": "10000KB",
25      "ram": "10000KB",
26      "hisysevent_config": [ "//foundation/multimedia/image_framework/hisysevent.yaml" ],
27      "deps": {
28        "components": [
29          "ability_runtime",
30          "c_utils",
31          "graphic_2d",
32          "graphic_surface",
33          "hichecker",
34          "hitrace",
35          "hilog",
36          "hisysevent",
37          "ipc",
38          "napi",
39          "zlib",
40          "init",
41          "memory_utils",
42          "drivers_interface_codec",
43          "drivers_interface_display",
44          "drivers_peripheral_display",
45          "drivers_peripheral_codec",
46          "hdf_core",
47          "memmgr_override",
48          "libjpeg-turbo",
49          "libexif",
50          "libpng",
51          "opencl-headers",
52          "ffmpeg",
53          "astc-encoder",
54          "skia",
55          "resource_management",
56          "json",
57          "ffrt",
58          "openmax",
59          "qos_manager",
60          "eventhandler",
61          "ets_runtime"
62        ],
63        "third_party": [
64          "flutter",
65          "bounds_checking_function",
66          "expat"
67        ]
68      },
69      "build": {
70        "sub_component": [
71          "//foundation/multimedia/image_framework:image_framework",
72          "//foundation/multimedia/image_framework:plugins"
73        ],
74        "inner_kits": [
75          {
76            "header":{
77              "header_files":[
78                "image_receiver_impl.h",
79                "image_impl.h",
80                "image_creator_impl.h",
81                "image_ffi.h",
82                "image_packer_impl.h",
83                "image_source_impl.h",
84                "pixel_map_impl.h"
85              ],
86              "header_base": "//foundation/multimedia/image_framework/frameworks/kits/cj/include"
87            },
88            "name": "//foundation/multimedia/image_framework/frameworks/kits/cj:cj_image_ffi"
89          },
90          {
91            "header":{
92              "header_files":[
93                "pixel_convert_adapter.h",
94                "pixel_map_jni_utils.h"
95              ],
96              "header_base": "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include"
97            },
98            "name": "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter"
99          },
100          {
101            "header": {
102              "header_files": [
103                "auxiliary_picture.h",
104                "picture.h",
105                "pixel_map.h",
106                "image_packer.h",
107                "image_source.h",
108                "image_type.h",
109                "peer_listener.h",
110                "incremental_pixel_map.h",
111                "pixel_map_manager.h",
112                "decode_listener.h",
113                "pixel_map_parcel.h",
114                "image_format_convert.h"
115              ],
116              "header_base": "//foundation/multimedia/image_framework/interfaces/innerkits/include"
117            },
118            "name": "//foundation/multimedia/image_framework/interfaces/innerkits:image_native"
119          },
120          {
121            "header": {
122              "header_files": [
123                "image_packer_napi.h",
124                "image_source_napi.h",
125                "native_module_ohos_image.h",
126                "pixel_map_napi.h"
127              ],
128              "header_base": "//foundation/multimedia/image_framework/interfaces/kits/js/common/include"
129            },
130            "name": "//foundation/multimedia/image_framework/interfaces/kits/js/common:image"
131          },
132          {
133            "header": {
134              "header_base": "//foundation/multimedia/image_framework/interfaces/kits/native/include/image/",
135              "header_files": [
136                "image_common.h",
137                "pixelmap_native.h"
138              ]
139            },
140            "name": "//foundation/multimedia/image_framework/frameworks/kits/js/common/pixelmap_ndk:pixelmap"
141          },
142          {
143            "header": {
144              "header_base": "//foundation/multimedia/image_framework/interfaces/kits/native/include/image/",
145              "header_files": [
146                "image_common.h",
147                "picture_native.h"
148              ]
149            },
150            "name": "//foundation/multimedia/image_framework/frameworks/kits/js/common/picture_ndk:picture"
151          },
152          {
153            "header": {
154              "header_base": "//foundation/multimedia/image_framework/interfaces/kits/native/include/",
155              "header_files": [
156                "image_pixel_map_napi.h",
157                "image_pixel_map_mdk.h"
158              ]
159            },
160            "name": "//foundation/multimedia/image_framework/frameworks/kits/js/common/pixelmap_ndk:pixelmap_ndk"
161          },
162          {
163            "header": {
164              "header_base": "//foundation/multimedia/image_framework/interfaces/kits/native/include/",
165              "header_files": [
166                "image_mdk_common.h",
167                "image_mdk.h"
168              ]
169            },
170            "name": "//foundation/multimedia/image_framework/frameworks/kits/js/common/ndk:image_ndk"
171          },
172          {
173            "header": {
174              "header_base": "//foundation/multimedia/image_framework/interfaces/kits/native/include/",
175              "header_files": [
176                "image_mdk_common.h",
177                "image_receiver_mdk.h"
178              ]
179            },
180            "name": "//foundation/multimedia/image_framework/frameworks/kits/js/common/ndk:image_receiver_ndk"
181          },
182          {
183            "header": {
184              "header_base": "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include/",
185              "header_files": [
186                "image_utils.h"
187              ]
188            },
189            "name": "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils"
190          },
191          {
192            "header": {
193              "header_base": "//foundation/multimedia/image_framework/interfaces/kits/native/include/",
194              "header_files": [
195                "image_source_mdk.h"
196              ]
197            },
198            "name": "//foundation/multimedia/image_framework/frameworks/kits/js/common/ndk:image_source_ndk"          
199          },
200          {
201            "header": {
202              "header_base": "//foundation/multimedia/image_framework/interfaces/kits/native/include/image",
203              "header_files": [
204                "image_source_native.h"
205              ]
206            },
207            "name": "//foundation/multimedia/image_framework/frameworks/kits/js/common/ndk:image_source"
208          },
209          {
210            "header": {
211              "header_base": "//foundation/multimedia/image_framework/interfaces/kits/native/include/",
212              "header_files": [
213                "image_packer_mdk.h"
214              ]
215            },
216            "name": "//foundation/multimedia/image_framework/frameworks/kits/js/common/ndk:image_packer_ndk"
217          },
218          {
219            "header": {
220              "header_base": "//foundation/multimedia/image_framework/interfaces/kits/native/include/image",
221              "header_files": [
222                "image_packer_native.h"
223              ]
224            },
225            "name": "//foundation/multimedia/image_framework/frameworks/kits/js/common/ndk:image_packer"
226          },
227          {
228            "header":{
229              "header_files":[
230                "pixel_map_from_surface.h"
231              ],
232              "header_base": "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/egl_image/include"
233            },
234            "name": "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/egl_image:egl_image"
235          },
236          {
237            "header": {
238              "header_base": "//foundation/multimedia/image_framework/interfaces/kits/native/include/image/",
239              "header_files": [
240                "image_common.h",
241                "image_native.h"
242              ]
243            },
244            "name": "//foundation/multimedia/image_framework/frameworks/kits/native/common/ndk:ohimage"
245          },
246          {
247            "header": {
248              "header_base": "//foundation/multimedia/image_framework/interfaces/kits/native/include/image/",
249              "header_files": [
250                "image_common.h",
251                "image_receiver_native.h"
252              ]
253            },
254            "name": "//foundation/multimedia/image_framework/frameworks/kits/native/common/ndk:image_receiver"
255          },
256          {
257            "header": {
258              "header_base": "//foundation/multimedia/image_framework/plugins/manager/include",
259              "header_files": [
260                "image/abs_image_encoder.h"
261              ]
262            },
263            "name": "//foundation/multimedia/image_framework/plugins/common/libs/image/libextplugin:extplugin"
264          }
265        ],
266        "test": [
267          "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test:unittest",
268          "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/test/fuzztest:fuzztest"
269        ]
270      }
271    }
272  }
273