1{
2    "name": "@ohos/media_foundation",
3    "description": "media foundation functions.",
4    "optional": "true",
5    "version": "3.1",
6    "license": "Apache License 2.0",
7    "publishAs": "code-segment",
8    "segment": {
9        "destPath": "foundation/multimedia/media_foundation"
10    },
11    "dirs": {},
12    "scripts": {},
13    "component": {
14        "name": "media_foundation",
15        "subsystem": "multimedia",
16        "syscap": [
17          "SystemCapability.Multimedia.VideoProcessingEngine",
18          "SystemCapability.Multimedia.Media.Core"
19        ],
20        "features": [
21          "media_foundation_enable_plugin_ffmpeg_adapter",
22          "media_foundation_enable_plugin_hdi_adapter",
23          "media_foundation_enable_plugin_file_source",
24          "media_foundation_enable_plugin_file_fd_source",
25          "media_foundation_enable_plugin_http_source",
26          "media_foundation_enable_plugin_stream_source",
27          "media_foundation_enable_plugin_http_lite_source",
28          "media_foundation_enable_plugin_minimp3_adapter",
29          "media_foundation_enable_plugin_minimp4_demuxer",
30          "media_foundation_enable_plugin_aac_demuxer",
31          "media_foundation_enable_plugin_std_audio_capture",
32          "media_foundation_enable_plugin_audio_server_sink",
33          "media_foundation_enable_plugin_lite_aac_decoder",
34          "media_foundation_enable_plugin_std_video_surface_sink",
35          "media_foundation_enable_plugin_std_video_capture",
36          "media_foundation_enable_plugin_wav_demuxer",
37          "media_foundation_enable_plugin_avs3_audio_decoder",
38          "media_foundation_enable_recorder",
39          "media_foundation_enable_video",
40          "media_foundation_enable_avs3da",
41          "media_foundation_enable_plugin_codec_adapter"
42        ],
43        "adapted_system_type": [
44            "mini",
45            "small",
46            "standard"
47        ],
48        "rom": "622KB",
49        "ram": "",
50        "hisysevent_config": [ "//foundation/multimedia/audio_framework/hisysevent.yaml" ],
51        "deps": {
52          "third_party": [
53            "curl",
54            "ffmpeg"
55          ],
56          "components": [
57              "ability_base",
58              "hilog",
59              "hilog_lite",
60              "hitrace",
61              "audio_framework",
62              "drivers_peripheral_codec",
63              "drivers_peripheral_display",
64              "graphic_2d",
65              "graphic_surface",
66              "hdf_core",
67              "c_utils",
68              "init",
69              "player_framework",
70              "ipc",
71              "ffrt",
72              "ffmpeg",
73              "bounds_checking_function",
74              "pulseaudio",
75              "hisysevent",
76              "window_manager",
77              "ffmpeg",
78              "curl",
79              "safwk",
80              "samgr",
81              "skia",
82              "bundle_framework",
83              "openmax",
84              "image_framework"
85          ]
86        },
87        "build": {
88            "group_type": {
89              "base_group": [
90              ],
91              "fwk_group": [
92              ],
93              "service_group": [
94                "//foundation/multimedia/media_foundation/services/media_monitor/sa_profile:media_monitor_sa_profile",
95                "//foundation/multimedia/media_foundation/services/media_monitor:media_monitor_packages"
96              ]
97            },
98            "sub_component": [
99                "//foundation/multimedia/media_foundation:histreamer",
100                "//foundation/multimedia/media_foundation:media_foundation",
101                "//foundation/multimedia/media_foundation/services/media_monitor:media_monitor_packages"
102            ],
103            "inner_kits": [
104              {
105                "type": "so",
106                "name": "//foundation/multimedia/media_foundation/engine/pipeline:histreamer_base",
107                "header": {
108                  "header_files": [],
109                  "header_base": "//foundation/multimedia/media_foundation/engine/include"
110                }
111              },
112              {
113                "type": "so",
114                "name": "//foundation/multimedia/media_foundation/engine/pipeline:histreamer_codec_filters",
115                "header": {
116                  "header_files": [],
117                  "header_base": "//foundation/multimedia/media_foundation/engine/include"
118                }
119              },
120              {
121                "type": "so",
122                "name": "//foundation/multimedia/media_foundation/engine/plugin:histreamer_ffmpeg_convert",
123                "header": {
124                  "header_files": [],
125                  "header_base": "//foundation/multimedia/media_foundation/engine/include"
126                }
127              },
128              {
129                "type": "so",
130                "name": "//foundation/multimedia/media_foundation/engine/plugin:histreamer_plugin_base",
131                "header": {
132                  "header_files": [],
133                  "header_base": "//foundation/multimedia/media_foundation/engine/include"
134                }
135              },
136              {
137                "type": "so",
138                "name": "//foundation/multimedia/media_foundation/src:media_foundation",
139                "header": {
140                  "header_files": [
141                    "buffer/avsharedmemory.h",
142                    "buffer/avsharedmemorybase.h",
143                    "buffer/avallocator.h",
144                    "buffer/avbuffer.h",
145                    "buffer/avbuffer_common.h",
146                    "buffer/avbuffer_queue.h",
147                    "buffer/avbuffer_queue_define.h",
148                    "buffer/avbuffer_queue_consumer.h",
149                    "buffer/avbuffer_queue_producer.h",
150                    "buffer/avbuffer_queue_producer_proxy.h",
151                    "meta/format.h",
152                    "meta/any.h",
153                    "meta/source_types.h",
154                    "meta/video_types.h",
155                    "meta/audio_types.h",
156                    "meta/media_types.h",
157                    "meta/meta.h",
158                    "meta/meta_key.h",
159                    "meta/mime_type.h",
160                    "cpp_ext/type_cast_ext.h",
161                    "common/avsharedmemorypool.h",
162                    "common/status.h",
163                    "common/native_mfmagic.h",
164                    "osal/filesystem/file_system.h",
165                    "osal/task/autolock.h",
166                    "osal/task/condition_variable.h",
167                    "osal/task/jobutils.h",
168                    "osal/task/mutex.h",
169                    "osal/task/task.h",
170                    "osal/task/thread.h",
171                    "osal/utils/dump_buffer.h",
172                    "osal/utils/hitrace_utils.h",
173                    "osal/utils/util.h",
174                    "filter/filter_factory.h",
175                    "filter/filter.h",
176                    "pipeline/pipeline.h",
177                    "plugin/generic_plugin.h",
178                    "common/media_data_source.h",
179                    "plugin/plugin_base.h",
180                    "plugin/plugin_caps.h",
181                    "plugin/plugin_definition.h",
182                    "plugin/plugin_event.h",
183                    "plugin/plugin_info.h",
184                    "plugin/plugin_manager_v2.h"
185                  ],
186                  "header_base": "//foundation/multimedia/media_foundation/interface/inner_api"
187                }
188              },
189              {
190                "type": "so",
191                "name": "//foundation/multimedia/media_foundation/src/capi:native_media_core",
192                "header": {
193                  "header_files": [
194                    "native_avbuffer_info.h",
195                    "native_avbuffer.h",
196                    "native_averrors.h",
197                    "native_avformat.h",
198                    "native_avmemory.h"
199                  ],
200                  "header_base": "//foundation/multimedia/media_foundation/interface/kits/c"
201                }
202              },
203              {
204                "type": "so",
205                "name": "//foundation/multimedia/media_foundation/services/media_monitor:media_monitor_client",
206                "header": {
207                  "header_files": [
208                    "media_monitor_manager.h"
209                  ],
210                  "header_base": "//foundation/multimedia/media_foundation/services/media_monitor/client/include"
211                }
212              },
213              {
214                "type": "so",
215                "name": "//foundation/multimedia/media_foundation/services/media_monitor:media_monitor_common",
216                "header": {
217                  "header_files": [
218                    "event_bean.h",
219                    "media_monitor_info.h"
220                  ],
221                  "header_base": "//foundation/multimedia/media_foundation/services/media_monitor/common/include"
222                }
223              },
224              {
225                "type": "so",
226                "name": "//foundation/multimedia/media_foundation/services/media_monitor:media_monitor_buffer",
227                "header": {
228                  "header_files": [
229                    "dump_buffer_define.h",
230                    "dump_buffer_manager.h"
231                  ],
232                  "header_base": "//foundation/multimedia/media_foundation/services/media_monitor/buffer/include"
233                }
234              },
235              {
236                "type": "so",
237                "name": "//foundation/multimedia/media_foundation/video_processing_engine/framework:image_processing",
238                "header": {
239                  "header_files": [
240                    "image_processing.h",
241                    "image_processing_types.h"
242                  ],
243                  "header_base": "//foundation/multimedia/media_foundation/video_processing_engine/interface/kits/c"
244                }
245              },
246              {
247                "type": "so",
248                "name": "//foundation/multimedia/media_foundation/video_processing_engine/framework:video_processing",
249                "header": {
250                  "header_files": [
251                    "video_processing.h",
252                    "video_processing_types.h"
253                  ],
254                  "header_base": "//foundation/multimedia/media_foundation/video_processing_engine/interface/kits/c"
255                }
256              }
257            ],
258            "test": [
259              "//foundation/multimedia/media_foundation/test:histreamer_test",
260              "//foundation/multimedia/media_foundation/tests:media_foundation_unit_test",
261              "//foundation/multimedia/media_foundation/services/media_monitor/test/unittest:media_monitor_unit_test"
262            ]
263        }
264    }
265}
266