1{ 2 "name": "@ohos/audio_framework", 3 "description": "Audio standard provides managers and provides the audio resources to application for play/record audio", 4 "version": "4.0", 5 "license": "Apache License 2.0", 6 "publishAs": "code-segment", 7 "segment": { 8 "destPath": "foundation/multimedia/audio_framework" 9 }, 10 "dirs": {}, 11 "scripts": {}, 12 "component": { 13 "name": "audio_framework", 14 "subsystem": "multimedia", 15 "syscap": [ 16 "SystemCapability.Multimedia.Audio.Core", 17 "SystemCapability.Multimedia.Audio.Renderer", 18 "SystemCapability.Multimedia.Audio.Capturer", 19 "SystemCapability.Multimedia.Audio.Device", 20 "SystemCapability.Multimedia.Audio.Volume", 21 "SystemCapability.Multimedia.Audio.Communication", 22 "SystemCapability.Multimedia.Audio.Tone", 23 "SystemCapability.Multimedia.Audio.Interrupt", 24 "SystemCapability.Multimedia.Audio.PlaybackCapture", 25 "SystemCapability.Multimedia.Audio.Spatialization" 26 ], 27 "features": [ 28 "audio_framework_feature_wired_audio", 29 "audio_framework_feature_usb_audio", 30 "audio_framework_feature_double_pnp_detect", 31 "audio_framework_feature_dtmf_tone", 32 "audio_framework_feature_detect_soundbox", 33 "audio_framework_feature_opensl_es", 34 "audio_framework_suport_svsession_manager", 35 "audio_framework_feature_support_os_account", 36 "audio_framework_feature_hitrace_enable", 37 "audio_framework_feature_offline_effect", 38 "audio_framework_feature_distributed_audio", 39 "audio_framework_feature_file_io", 40 "audio_framework_feature_inner_capturer", 41 "audio_framework_feature_low_latency", 42 "audio_framework_feature_new_engine_flag" 43 ], 44 "adapted_system_type": [ "standard" ], 45 "rom": "4500KB", 46 "ram": "11000KB", 47 "deps": { 48 "components": [ 49 "av_session", 50 "ability_base", 51 "ability_runtime", 52 "access_token", 53 "accessibility", 54 "bluetooth", 55 "bundle_framework", 56 "c_utils", 57 "cellular_data", 58 "common_event_service", 59 "config_policy", 60 "core_service", 61 "data_share", 62 "device_manager", 63 "distributed_notification_service", 64 "drivers_interface_audio", 65 "drivers_interface_distributed_audio", 66 "drivers_interface_bluetooth", 67 "eventhandler", 68 "ffrt", 69 "hdf_core", 70 "hicollie", 71 "hisysevent", 72 "hitrace", 73 "hiview", 74 "hilog", 75 "i18n", 76 "image_framework", 77 "init", 78 "input", 79 "ipc", 80 "kv_store", 81 "napi", 82 "os_account", 83 "power_manager", 84 "resource_management", 85 "resource_schedule_service", 86 "safwk", 87 "samgr", 88 "sensor", 89 "bounds_checking_function", 90 "pulseaudio", 91 "libuv", 92 "cJSON", 93 "opensles", 94 "qos_manager", 95 "media_foundation", 96 "usb_manager", 97 "frame_aware_sched", 98 "window_manager" 99 ], 100 "third_party": [ 101 "glib", 102 "libsnd", 103 "libxml2", 104 "openssl" 105 ] 106 }, 107 "build": { 108 "group_type": { 109 "base_group": [ 110 ], 111 "fwk_group": [ 112 "//foundation/multimedia/audio_framework/frameworks/js/napi:audio", 113 "//foundation/multimedia/audio_framework/frameworks/cj:cj_multimedia_audio_ffi", 114 "//foundation/multimedia/audio_framework/frameworks/native/ohaudio:ohaudio", 115 "//foundation/multimedia/audio_framework/frameworks/native/opensles:opensles", 116 "//foundation/multimedia/audio_framework/services/audio_service:audio_sasdk" 117 ], 118 "service_group": [ 119 "//foundation/multimedia/audio_framework/sa_profile:audio_service_sa_profile", 120 "//foundation/multimedia/audio_framework/services/audio_service:audio_service_packages", 121 "//foundation/multimedia/audio_framework/services/audio_policy:audio_policy_packages", 122 "//foundation/multimedia/audio_framework/frameworks/native/pulseaudio/modules:pa_extend_modules", 123 "//foundation/multimedia/audio_framework/frameworks/native/audioclock:audio_clock" 124 ] 125 }, 126 "inner_kits": [ 127 { 128 "header": { 129 "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audiosasdk/include", 130 "header_files": [ 131 "audio_sasdk.h" 132 ] 133 }, 134 "name": "//foundation/multimedia/audio_framework/services/audio_service:audio_sasdk" 135 }, 136 { 137 "type": "none", 138 "name": "//foundation/multimedia/audio_framework/services/audio_policy:audio_foundation", 139 "header": { 140 "header_files": [ 141 "./audiocommon/include/audio_device_descriptor.h" 142 ], 143 "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audiocommon/include" 144 } 145 }, 146 { 147 "type": "none", 148 "name": "//foundation/multimedia/audio_framework/services/audio_policy:audio_manager_client", 149 "header": { 150 "header_files": [ 151 "audio_general_manager.h", 152 "./audiomanager/include/audio_anahs_manager.h" 153 ], 154 "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audiomanager/include" 155 } 156 }, 157 { 158 "type": "none", 159 "name": "//foundation/multimedia/audio_framework/services/audio_policy:audio_policy_common", 160 "header": { 161 "header_files": [ 162 "./audiomanager/include/resource_manager_adapter.h" 163 ], 164 "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audiomanager/include" 165 } 166 }, 167 { 168 "type": "none", 169 "name": "//foundation/multimedia/audio_framework/services/audio_service:audio_client", 170 "header": { 171 "header_files": [ 172 "audio_system_manager.h", 173 "audio_stream_manager.h", 174 "resource_manager_adapter.h", 175 "audio_group_manager.h", 176 "./audiocommon/include/audio_info.h", 177 "./audiocommon/include/audio_stream_change_info.h" 178 ], 179 "header_base": [ 180 "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audiomanager/include" 181 ] 182 } 183 }, 184 { 185 "type": "none", 186 "name": "//foundation/multimedia/audio_framework/frameworks/native/audiocapturer:audio_capturer", 187 "header": { 188 "header_files": [ 189 "./audiocapturer/include/audio_capturer.h", 190 "./audiocommon/include/audio_info.h", 191 "./audiocommon/include/audio_stream_change_info.h" 192 ], 193 "header_base": [ 194 "//foundation/multimedia/audio_framework/interfaces/inner_api/native" 195 ] 196 } 197 }, 198 { 199 "type": "none", 200 "name": "//foundation/multimedia/audio_framework/frameworks/native/audiorenderer:audio_renderer", 201 "header": { 202 "header_files": [ 203 "audio_renderer.h" 204 ], 205 "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audiorenderer/include" 206 } 207 }, 208 { 209 "type": "none", 210 "name": "//foundation/multimedia/audio_framework/frameworks/native/audioloopback:audio_loopback", 211 "header": { 212 "header_files": [ 213 "audio_loopback.h" 214 ], 215 "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/audioloopback/include" 216 } 217 }, 218 { 219 "type": "none", 220 "name": "//foundation/multimedia/audio_framework/frameworks/native/toneplayer:audio_toneplayer", 221 "header": { 222 "header_files": [ 223 "tone_player.h", 224 "audio_renderer.h" 225 ], 226 "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native/toneplayer/include" 227 } 228 }, 229 { 230 "type": "none", 231 "name": "//foundation/multimedia/audio_framework/frameworks/native/audioeffect:audio_effect_integration", 232 "header": { 233 "header_files": [ 234 "./audiocommon/include/audio_effect.h" 235 ], 236 "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native" 237 } 238 }, 239 { 240 "type": "none", 241 "name": "//foundation/multimedia/audio_framework/frameworks/native/audioutils:audio_utils", 242 "header": { 243 "header_files": [ 244 "./audiocommon/include/audio_common_utils.h" 245 ], 246 "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native" 247 } 248 }, 249 { 250 "type": "none", 251 "name": "//foundation/multimedia/audio_framework/frameworks/native/offlineaudioeffect:offline_audio_effect", 252 "header": { 253 "header_files": [ 254 "./offlineaudioeffect/include/offline_audio_effect_manager.h" 255 ], 256 "header_base": "//foundation/multimedia/audio_framework/interfaces/inner_api/native" 257 } 258 }, 259 { 260 "type": "none", 261 "name": "//foundation/multimedia/audio_framework/frameworks/cj:cj_multimedia_audio_ffi", 262 "header": { 263 "header_files": [ 264 "multimedia_audio_ffi.h" 265 ], 266 "header_base": "//foundation/multimedia/audio_framework/frameworks/cj/include" 267 } 268 }, 269 { 270 "type": "none", 271 "name": "//foundation/multimedia/audio_framework/services/audio_policy:audio_policy_client", 272 "header": { 273 "header_files": [ 274 "audio_zone_manager.h" 275 ], 276 "header_base": "//foundation/multimedia/audio_framework/frameworks/native/audiopolicy/include" 277 } 278 } 279 ], 280 "test": [ 281 "//foundation/multimedia/audio_framework/test:audio_unit_test", 282 "//foundation/multimedia/audio_framework/test:audio_module_test", 283 "//foundation/multimedia/audio_framework/test:audio_fuzz_test", 284 "//foundation/multimedia/audio_framework/test:audio_benchmark_test", 285 "//foundation/multimedia/audio_framework/frameworks/native/audiorenderer:audio_renderer_test_packages", 286 "//foundation/multimedia/audio_framework/frameworks/native/audiocapturer:audio_capturer_test_packages", 287 "//foundation/multimedia/audio_framework/frameworks/native/opensles:audio_opensles_test_packages", 288 "//foundation/multimedia/audio_framework/frameworks/native/toneplayer:audio_toneplayer_test", 289 "//foundation/multimedia/audio_framework/services/audio_service:audio_service_test_packages", 290 "//foundation/multimedia/audio_framework/services/audio_policy:audio_policy_test_packages" 291 ] 292 } 293 } 294} 295