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