{

    "name": "@ohos/media_foundation",

    "description": "media foundation functions.",

    "optional": "true",

    "version": "3.1",

    "license": "Apache License 2.0",

    "publishAs": "code-segment",

    "segment": {

        "destPath": "foundation/multimedia/media_foundation"

    },

    "dirs": {},

    "scripts": {},

    "component": {

        "name": "media_foundation",

        "subsystem": "multimedia",

        "syscap": [

          "SystemCapability.Multimedia.VideoProcessingEngine",

          "SystemCapability.Multimedia.Media.Core"

        ],

        "features": [

          "media_foundation_enable_plugin_ffmpeg_adapter",

          "media_foundation_enable_plugin_hdi_adapter",

          "media_foundation_enable_plugin_file_source",

          "media_foundation_enable_plugin_file_fd_source",

          "media_foundation_enable_plugin_http_source",

          "media_foundation_enable_plugin_stream_source",

          "media_foundation_enable_plugin_http_lite_source",

          "media_foundation_enable_plugin_minimp3_adapter",

          "media_foundation_enable_plugin_minimp4_demuxer",

          "media_foundation_enable_plugin_aac_demuxer",

          "media_foundation_enable_plugin_std_audio_capture",

          "media_foundation_enable_plugin_audio_server_sink",

          "media_foundation_enable_plugin_lite_aac_decoder",

          "media_foundation_enable_plugin_std_video_surface_sink",

          "media_foundation_enable_plugin_std_video_capture",

          "media_foundation_enable_plugin_wav_demuxer",

          "media_foundation_enable_plugin_avs3_audio_decoder",

          "media_foundation_enable_recorder",

          "media_foundation_enable_video",

          "media_foundation_enable_avs3da",

          "media_foundation_enable_plugin_codec_adapter",

          "media_foundation_enable_rm_demuxer",

          "media_foundation_enable_cook_audio_decoder",

          "media_foundation_enable_lrc_demuxer",

          "media_foundation_enable_sami_demuxer",

          "media_foundation_enable_ass_demuxer",

          "media_foundation_enable_eac3_demuxer",

          "media_foundation_enable_eac3_audio_decoder",

          "media_foundation_enable_dtshd_demuxer",

          "media_foundation_enable_truehd_demuxer",

          "media_foundation_enable_truehd_audio_decoder",

          "media_foundation_enable_dts_audio_decoder"

        ],

        "adapted_system_type": [

            "mini",

            "small",

            "standard"

        ],

        "rom": "622KB",

        "ram": "",

        "hisysevent_config": [ "//foundation/multimedia/audio_framework/hisysevent.yaml" ],

        "deps": {

          "third_party": [

            "curl"

          ],

          "components": [

              "ability_base",

              "hilog",

              "hilog_lite",

              "hitrace",

              "audio_framework",

              "openmax",

              "drivers_interface_display",

              "drivers_interface_codec",

              "graphic_2d",

              "graphic_surface",

              "hdf_core",

              "c_utils",

              "init",

              "player_framework",

              "ipc",

              "ffrt",

              "ffmpeg",

              "bounds_checking_function",

              "pulseaudio",

              "hisysevent",

              "window_manager",

              "curl",

              "safwk",

              "samgr",

              "skia",

              "bundle_framework",

              "image_framework",

              "qos_manager",

              "resource_schedule_service",

              "memory_utils"

          ]

        },

        "build": {

            "group_type": {

              "base_group": [

              ],

              "fwk_group": [

              ],

              "service_group": [

                "//foundation/multimedia/media_foundation/services/media_monitor/sa_profile:media_monitor_sa_profile",

                "//foundation/multimedia/media_foundation/services/media_monitor:media_monitor_packages"

              ]

            },

            "sub_component": [

                "//foundation/multimedia/media_foundation:histreamer",

                "//foundation/multimedia/media_foundation:media_foundation",

                "//foundation/multimedia/media_foundation/services/media_monitor:media_monitor_packages"

            ],

            "inner_kits": [

              {

                "type": "so",

                "name": "//foundation/multimedia/media_foundation/engine/pipeline:histreamer_base",

                "header": {

                  "header_files": [],

                  "header_base": "//foundation/multimedia/media_foundation/engine/include"

                }

              },

              {

                "type": "so",

                "name": "//foundation/multimedia/media_foundation/engine/pipeline:histreamer_codec_filters",

                "header": {

                  "header_files": [],

                  "header_base": "//foundation/multimedia/media_foundation/engine/include"

                }

              },

              {

                "type": "so",

                "name": "//foundation/multimedia/media_foundation/engine/plugin:histreamer_ffmpeg_convert",

                "header": {

                  "header_files": [],

                  "header_base": "//foundation/multimedia/media_foundation/engine/include"

                }

              },

              {

                "type": "so",

                "name": "//foundation/multimedia/media_foundation/engine/plugin:histreamer_plugin_base",

                "header": {

                  "header_files": [],

                  "header_base": "//foundation/multimedia/media_foundation/engine/include"

                }

              },

              {

                "type": "so",

                "name": "//foundation/multimedia/media_foundation/src:media_foundation",

                "header": {

                  "header_files": [

                    "buffer/avsharedmemory.h",

                    "buffer/avsharedmemorybase.h",

                    "buffer/avallocator.h",

                    "buffer/avbuffer.h",

                    "buffer/avbuffer_common.h",

                    "buffer/avbuffer_queue.h",

                    "buffer/avbuffer_queue_define.h",

                    "buffer/avbuffer_queue_consumer.h",

                    "buffer/avbuffer_queue_producer.h",

                    "buffer/avbuffer_queue_producer_proxy.h",

                    "meta/format.h",

                    "meta/any.h",

                    "meta/source_types.h",

                    "meta/video_types.h",

                    "meta/audio_types.h",

                    "meta/meta_audio_vivid.h",

                    "meta/media_types.h",

                    "meta/meta.h",

                    "meta/meta_key.h",

                    "meta/mime_type.h",

                    "cpp_ext/type_cast_ext.h",

                    "common/avsharedmemorypool.h",

                    "common/interrupt_listener.h",

                    "common/interrupt_monitor.h",

                    "common/pcm_convert.h",

                    "common/status.h",

                    "common/native_mfmagic.h",

                    "osal/filesystem/file_system.h",

                    "osal/task/autolock.h",

                    "osal/task/condition_variable.h",

                    "osal/task/jobutils.h",

                    "osal/task/mutex.h",

                    "osal/task/task.h",

                    "osal/task/thread.h",

                    "osal/utils/dump_buffer.h",

                    "osal/utils/hitrace_utils.h",

                    "osal/utils/util.h",

                    "filter/filter_factory.h",

                    "filter/filter.h",

                    "pipeline/pipeline.h",

                    "plugin/generic_plugin.h",

                    "common/media_data_source.h",

                    "common/dolby_passthrough.h",

                    "plugin/plugin_base.h",

                    "plugin/plugin_caps.h",

                    "plugin/plugin_definition.h",

                    "plugin/plugin_event.h",

                    "plugin/plugin_info.h",

                    "plugin/plugin_manager_v2.h"

                  ],

                  "header_base": "//foundation/multimedia/media_foundation/interface/inner_api"

                }

              },

              {

                "type": "so",

                "name": "//foundation/multimedia/media_foundation/src/capi:native_media_core",

                "header": {

                  "header_files": [

                    "native_avbuffer_info.h",

                    "native_avbuffer.h",

                    "native_averrors.h",

                    "native_avformat.h",

                    "native_avmemory.h",

                    "native_audio_vivid.h"

                  ],

                  "header_base": "//foundation/multimedia/media_foundation/interface/kits/c"

                }

              },

              {

                "type": "so",

                "name": "//foundation/multimedia/media_foundation/services/media_monitor:media_monitor_client",

                "header": {

                  "header_files": [

                    "media_monitor_manager.h"

                  ],

                  "header_base": "//foundation/multimedia/media_foundation/services/media_monitor/client/include"

                }

              },

              {

                "type": "so",

                "name": "//foundation/multimedia/media_foundation/services/media_monitor:media_monitor_common",

                "header": {

                  "header_files": [

                    "event_bean.h",

                    "media_monitor_info.h"

                  ],

                  "header_base": "//foundation/multimedia/media_foundation/services/media_monitor/common/include"

                }

              },

              {

                "type": "so",

                "name": "//foundation/multimedia/media_foundation/services/media_monitor:media_monitor_buffer",

                "header": {

                  "header_files": [

                    "dump_buffer_define.h",

                    "dump_buffer_manager.h"

                  ],

                  "header_base": "//foundation/multimedia/media_foundation/services/media_monitor/buffer/include"

                }

              }

            ],

            "test": [

              "//foundation/multimedia/media_foundation/test:histreamer_test",

              "//foundation/multimedia/media_foundation/tests:media_foundation_unit_test",

              "//foundation/multimedia/media_foundation/services/media_monitor/test/unittest:media_monitor_unit_test"

            ]

        }

    }

}