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