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