{
    "name": "@ohos/audio_framework",
    "description": "Audio standard provides managers and provides the audio resources to application for play/record audio",
    "version": "4.0",
    "license": "Apache License 2.0",
    "publishAs": "code-segment",
    "segment": {
        "destPath": "foundation/multimedia/audio_framework"
    },
    "dirs": {},
    "scripts": {},
    "component": {
        "name": "audio_framework",
        "subsystem": "multimedia",
        "syscap": [
          "SystemCapability.Multimedia.Audio.Core",
          "SystemCapability.Multimedia.Audio.Renderer",
          "SystemCapability.Multimedia.Audio.Capturer",
          "SystemCapability.Multimedia.Audio.Device",
          "SystemCapability.Multimedia.Audio.DeviceEnhance = false",
          "SystemCapability.Multimedia.Audio.Volume",
          "SystemCapability.Multimedia.Audio.Communication",
          "SystemCapability.Multimedia.Audio.Tone",
          "SystemCapability.Multimedia.Audio.Interrupt",
          "SystemCapability.Multimedia.Audio.PlaybackCapture",
          "SystemCapability.Multimedia.Audio.Spatialization",
          "SystemCapability.Multimedia.Audio.SuiteEngine = false"
        ],
        "features": [
          "audio_framework_feature_wired_audio",
          "audio_framework_feature_usb_audio",
          "audio_framework_feature_hdmi_detect_audio",
          "audio_framework_feature_double_pnp_detect",
          "audio_framework_feature_dtmf_tone",
          "audio_framework_feature_detect_soundbox",
          "audio_framework_feature_wireless_default_exclude",
          "audio_framework_feature_exclude_indirect_usb_input_device",
          "audio_framework_feature_opensl_es",
          "audio_framework_suport_svsession_manager",
          "audio_framework_feature_support_os_account",
          "audio_framework_feature_hitrace_enable",
          "audio_framework_feature_offline_effect",
          "audio_framework_feature_distributed_audio",
          "audio_framework_feature_file_io",
          "audio_framework_feature_inner_capturer",
          "audio_framework_feature_low_latency",
          "audio_framework_feature_device_manager",
          "audio_framework_feature_mutesink_enable",
          "audio_framework_feature_audiosuite_support",
          "audio_framework_feature_audiosuite_format_convert_support",
          "audio_framework_feature_multi_alarm_level",
          "audio_framework_feature_multi_bus",
          "audio_framework_feature_source_period_size",
          "audio_framework_feature_input_independent_routing_rule",
          "audio_framework_feature_multi_zone_volume",
          "audio_framework_feature_multi_user_zone"
        ],
        "adapted_system_type": [ "standard" ],
        "rom": "4500KB",
        "ram": "11000KB",
        "deps": {
          "components": [
            "ability_base",
            "ability_runtime",
            "access_token",
            "accessibility",
            "battery_manager",
            "bluetooth",
            "bundle_framework",
            "background_task_mgr",
            "c_utils",
            "cJSON",
            "cellular_data",
            "common_event_service",
            "config_policy",
            "core_service",
            "data_share",
            "device_manager",
            "distributed_notification_service",
            "drivers_interface_audio",
            "drivers_interface_usb",
            "drivers_interface_distributed_audio",
            "drivers_interface_bluetooth",
            "eventhandler",
            "ffrt",
            "hdf_core",
            "hicollie",
            "hisysevent",
            "hitrace",
            "hiview",
            "hilog",
            "i18n",
            "image_framework",
            "init",
            "input",
            "ipc",
            "kv_store",
            "libxml2",
            "napi",
            "netmanager_base",
            "node",
            "os_account",
            "power_manager",
            "resource_management",
            "resource_schedule_service",
            "safwk",
            "samgr",
            "sensor",
            "bounds_checking_function",
            "sonic",
            "screenlock_mgr",
            "pulseaudio",
            "libuv",
            "libxml2",
            "cJSON",
            "opensles",
            "qos_manager",
            "media_foundation",
            "runtime_core",
            "usb_manager",
            "ringtone_library",
            "frame_aware_sched",
            "window_manager",
            "call_manager",
            "icu",
            "json",
            "ets_frontend",
            "taihe_ffi_gen"
          ],
          "third_party": []
        },
        "build": {
          "group_type": {
            "base_group": [
            ],
            "fwk_group": [
              "//foundation/multimedia/audio_framework/frameworks/js/napi:audio",
              "//foundation/multimedia/audio_framework/frameworks/cj:cj_multimedia_audio_ffi",
              "//foundation/multimedia/audio_framework/frameworks/native/ohaudio:ohaudio",
              "//foundation/multimedia/audio_framework/frameworks/native/ohaudiosuite:ohaudiosuite",
              "//foundation/multimedia/audio_framework/frameworks/native/opensles:opensles",
              "//foundation/multimedia/audio_framework/frameworks/taihe:audio_framework_taihe",
              "//foundation/multimedia/audio_framework/services/audio_service:audio_sasdk"
            ],
            "service_group": [
              "//foundation/multimedia/audio_framework/sa_profile:audio_service_sa_profile",
              "//foundation/multimedia/audio_framework/sa_profile:audio_suite_sa_profile",
              "//foundation/multimedia/audio_framework/services/audio_service:audio_service_packages",
              "//foundation/multimedia/audio_framework/services/audio_policy:audio_policy_packages",
              "//foundation/multimedia/audio_framework/services/audio_suite:audio_suite_packages",
              "//foundation/multimedia/audio_framework/frameworks/native/audioclock:audio_clock",
              "//foundation/multimedia/audio_framework/tools/ohos-audioManager:ohos-audioManager"
            ]
          },
          "inner_kits": [
            {
              "name": "//foundation/multimedia/audio_framework/frameworks/taihe:copy_taihe"
            },
            {
                "header": {
                  "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audiosasdk/include",
                  "header_files": [
                    "audio_sasdk.h"
                  ]
                },
                "name": "//foundation/multimedia/audio_framework/services/audio_service:audio_sasdk"
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/services/audio_policy:audio_foundation",
              "header": {
                "header_files": [
                  "./audiocommon/include/audio_device_info.h",
                  "./audiocommon/include/audio_device_descriptor.h"
                ],
                "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audiocommon/include"
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/services/audio_service:audio_common",
              "header": {
                "header_files": [
                  "va_shared_buffer.h",
                  "va_shared_buffer_operator.h"
                ],
                "header_base": "//foundation/multimedia/audio_framework/services/audio_service/common/include"
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/services/audio_policy:audio_manager_client",
              "header": {
                "header_files": [
                  "audio_general_manager.h",
                  "./audiomanager/include/audio_anahs_manager.h",
                  "./audiocommon/include/audio_device_capability.h"
                ],
                "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audiomanager/include"
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/services/audio_policy:audio_policy_common",
              "header": {
                "header_files": [
                  "./audiomanager/include/resource_manager_adapter.h"
                ],
                "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audiomanager/include"
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/services/audio_service:audio_client",
              "header": {
                "header_files": [
                  "audio_system_manager.h",
                  "audio_stream_manager.h",
                  "audio_group_manager.h",
                  "./audiocommon/include/audio_info.h",
                  "./audiocommon/include/audio_stream_change_info.h"
                ],
                "header_base": [
                    "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audiomanager/include"
                ]
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/frameworks/native/audiocapturer:audio_capturer",
              "header": {
                "header_files": [
                  "./audiocapturer/include/audio_capturer.h",
                  "./audiocommon/include/audio_info.h",
                  "./audiocommon/include/audio_stream_change_info.h"
                ],
                "header_base": [
                    "//foundation/multimedia/audio_framework/interfaces/inner_api/native"
                 ]
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/services/audio_service:audio_policy_manager",
              "header": {
                "header_files": [
                  "audio_stream_manager.h",
                  "./audiocommon/include/audio_stream_types.h",
                  "./audiocommon/include/audio_zone_types.h",
                  "./audiocommon/include/audio_interrupt_types.h",
                  "./audiocommon/include/audio_spatialization_types.h",
                  "audio_group_manager.h",
                  "audio_volume_client_manager.h",
                  "audio_devices_client_manager.h",
                  "audio_interrupt_client_manager.h",
                  "audio_system_client_policy_manager.h",
                  "audio_routing_client_manager.h",
                  "audio_session_client_manager.h",
                  "audio_spatialization_manager.h",
                  "./audiocommon/include/audio_info.h",
                  "./audiocommon/include/audio_stream_change_info.h"
                ],
                "header_base": [
                    "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audiomanager/include"
                ]
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/services/audio_service:audio_engine_manager",
              "header": {
                "header_files": [
                  "audio_engine_client_manager.h",
                  "audio_system_client_engine_manager.h",
                  "audio_asr_client_manager.h",
                  "audio_stream_client_manager.h",
                  "audio_workgroup_client_manager.h",
                  "audio_wakeup_client_manager.h",
                  "./audiocommon/include/audio_info.h",
                  "./audiocommon/include/audio_stream_types.h",
                  "./audiocommon/include/audio_stream_change_info.h"
                ],
                "header_base": [
                    "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audiomanager/include"
                ]
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/frameworks/native/audiorenderer:audio_renderer",
              "header": {
                "header_files": [
                  "audio_renderer.h"
                ],
                "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audiorenderer/include"
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/frameworks/native/audioloopback:audio_loopback",
              "header": {
                "header_files": [
                  "audio_loopback.h"
                ],
                "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audioloopback/include"
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/frameworks/native/toneplayer:audio_toneplayer",
              "header": {
                "header_files": [
                  "tone_player.h",
                  "audio_renderer.h"
                ],
                "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/toneplayer/include"
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/frameworks/native/audioeffect:audio_effect_integration",
              "header": {
                "header_files": [
                  "./audiocommon/include/audio_effect.h"
                ],
                "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native"
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/frameworks/native/audioutils:audio_utils",
              "header": {
                "header_files": [
                  "./audiocommon/include/audio_common_utils.h"
                ],
                "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native"
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/frameworks/native/offlineaudioeffect:offline_audio_effect",
              "header": {
                "header_files": [
                  "./offlineaudioeffect/include/offline_audio_effect_manager.h"
                ],
                "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native"
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/frameworks/cj:cj_multimedia_audio_ffi",
              "header": {
                "header_files": [
                  "multimedia_audio_ffi.h"
                ],
                "header_base": "//foundation/multimedia/audio_framework/frameworks/cj/include"
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/services/audio_policy:audio_policy_client",
              "header": {
                "header_files": [
                  "audio_zone_manager.h"
                ],
                "header_base": "//foundation/multimedia/audio_framework/frameworks/native/audiopolicy/include"
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/services/audio_suite:audio_suite",
              "header": {
                "header_files": [
                  "audio_suite_manager.h",
                  "audio_format_converter.h",
                  "audio_suite_download_manager.h"
                ],
                "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audiosuite/include"
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/services/audio_suite:audio_pcm_process",
              "header": {
                "header_files": [
                  "audio_pcm_process.h"
                ],
                "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audio_pcm_process/include/"
              }
            },
            {
              "type": "none",
              "name": "//foundation/multimedia/audio_framework/services/audio_engine:audio_engine_plugins",
              "header": {
                "header_files": [
                  "audio_proresampler_process.h"
                ],
                "header_base": "//foundation/multimedia/audio_framework/services/audio_engine/plugin/resample/include"
              }
            }
          ],
          "test": [
            "//foundation/multimedia/audio_framework/test:audio_unit_test",
            "//foundation/multimedia/audio_framework/test:audio_module_test",
            "//foundation/multimedia/audio_framework/test:audio_fuzz_test",
            "//foundation/multimedia/audio_framework/test:audio_benchmark_test",
            "//foundation/multimedia/audio_framework/frameworks/native/audiorenderer:audio_renderer_test_packages",
            "//foundation/multimedia/audio_framework/frameworks/native/audiocapturer:audio_capturer_test_packages",
            "//foundation/multimedia/audio_framework/frameworks/native/audioloopback:audio_loopback_test_packages",
            "//foundation/multimedia/audio_framework/frameworks/native/opensles:audio_opensles_test_packages",
            "//foundation/multimedia/audio_framework/frameworks/native/toneplayer:audio_toneplayer_test",
            "//foundation/multimedia/audio_framework/services/audio_service:audio_service_test_packages",
            "//foundation/multimedia/audio_framework/services/audio_policy:audio_policy_test_packages"
          ]
        }
    }
}