• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.Media.Core"
18        ],
19        "features": [
20          "media_foundation_enable_plugin_ffmpeg_adapter",
21          "media_foundation_enable_plugin_hdi_adapter",
22          "media_foundation_enable_plugin_file_source",
23          "media_foundation_enable_plugin_file_fd_source",
24          "media_foundation_enable_plugin_http_source",
25          "media_foundation_enable_plugin_stream_source",
26          "media_foundation_enable_plugin_http_lite_source",
27          "media_foundation_enable_plugin_minimp3_adapter",
28          "media_foundation_enable_plugin_minimp4_demuxer",
29          "media_foundation_enable_plugin_aac_demuxer",
30          "media_foundation_enable_plugin_std_audio_capture",
31          "media_foundation_enable_plugin_file_sink",
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        "deps": {
51            "third_party": [
52                "ffmpeg",
53                "bounds_checking_function",
54                "curl"
55            ],
56            "components": [
57                "hilog",
58                "hilog_lite",
59                "hitrace",
60                "audio_framework",
61                "drivers_peripheral_codec",
62                "graphic_2d",
63                "graphic_surface",
64                "hdf_core",
65                "c_utils",
66                "init",
67                "player_framework",
68                "ipc",
69                "ffrt"
70            ]
71        },
72        "build": {
73            "sub_component": [
74                "//foundation/multimedia/media_foundation:histreamer",
75                "//foundation/multimedia/media_foundation:media_foundation"
76            ],
77            "inner_kits": [
78              {
79                "type": "so",
80                "name": "//foundation/multimedia/media_foundation/engine/pipeline:histreamer_base",
81                "header": {
82                  "header_files": [],
83                  "header_base": "//foundation/multimedia/media_foundation/engine/include"
84                }
85              },
86              {
87                "type": "so",
88                "name": "//foundation/multimedia/media_foundation/engine/pipeline:histreamer_codec_filters",
89                "header": {
90                  "header_files": [],
91                  "header_base": "//foundation/multimedia/media_foundation/engine/include"
92                }
93              },
94              {
95                "type": "so",
96                "name": "//foundation/multimedia/media_foundation/engine/plugin:histreamer_ffmpeg_convert",
97                "header": {
98                  "header_files": [],
99                  "header_base": "//foundation/multimedia/media_foundation/engine/include"
100                }
101              },
102              {
103                "type": "so",
104                "name": "//foundation/multimedia/media_foundation/engine/plugin:histreamer_plugin_base",
105                "header": {
106                  "header_files": [],
107                  "header_base": "//foundation/multimedia/media_foundation/engine/include"
108                }
109              },
110              {
111                "type": "so",
112                "name": "//foundation/multimedia/media_foundation/src:media_foundation",
113                "header": {
114                  "header_files": [
115                    "buffer/avsharedmemory.h",
116                    "buffer/avsharedmemorybase.h",
117                    "buffer/avallocator.h",
118                    "buffer/avbuffer.h",
119                    "buffer/avbuffer_common.h",
120                    "buffer/avbuffer_queue.h",
121                    "buffer/avbuffer_queue_define.h",
122                    "buffer/avbuffer_queue_consumer.h",
123                    "buffer/avbuffer_queue_producer.h",
124                    "buffer/avbuffer_queue_producer_proxy.h",
125                    "meta/format.h",
126                    "meta/any.h",
127                    "meta/source_types.h",
128                    "meta/video_types.h",
129                    "meta/audio_types.h",
130                    "meta/media_types.h",
131                    "meta/meta.h",
132                    "meta/meta_key.h",
133                    "meta/mime_type.h",
134                    "cpp_ext/type_cast_ext.h",
135                    "common/avsharedmemorypool.h",
136                    "common/status.h",
137                    "common/native_mfmagic.h",
138                    "osal/filesystem/file_system.h",
139                    "osal/task/autolock.h",
140                    "osal/task/condition_variable.h",
141                    "osal/task/jobutils.h",
142                    "osal/task/mutex.h",
143                    "osal/task/task.h",
144                    "osal/task/thread.h",
145                    "osal/utils/dump_buffer.h",
146                    "osal/utils/hitrace_utils.h",
147                    "osal/utils/util.h",
148                    "filter/filter_factory.h",
149                    "filter/filter.h",
150                    "pipeline/pipeline.h",
151                    "plugin/generic_plugin.h",
152                    "common/media_data_source.h",
153                    "plugin/plugin_base.h",
154                    "plugin/plugin_caps.h",
155                    "plugin/plugin_definition.h",
156                    "plugin/plugin_event.h",
157                    "plugin/plugin_info.h",
158                    "plugin/plugin_manager.h",
159                    "plugin/plugin_register.h"
160                  ],
161                  "header_base": "//foundation/multimedia/media_foundation/interface/inner_api"
162                }
163              },
164              {
165                "type": "so",
166                "name": "//foundation/multimedia/media_foundation/src/capi:capi_packages",
167                "header": {
168                  "header_files": [
169                    "native_avbuffer_info.h",
170                    "native_avbuffer.h",
171                    "native_averrors.h",
172                    "native_avformat.h",
173                    "native_avmemory.h"
174                  ],
175                  "header_base": "//foundation/multimedia/media_foundation/interface/kits/c"
176                }
177              }
178            ],
179            "test": [
180              "//foundation/multimedia/media_foundation/test:histreamer_test",
181              "//foundation/multimedia/media_foundation/tests:media_foundation_unit_test"
182            ]
183        }
184    }
185}
186