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