1package { 2 default_team: "trendy_team_android_media_audio_framework", 3 // See: http://go/android-license-faq 4 // A large-scale-change added 'default_applicable_licenses' to import 5 // all of the 'license_kinds' from "frameworks_av_license" 6 // to get the below license kinds: 7 // SPDX-license-identifier-Apache-2.0 8 default_applicable_licenses: ["frameworks_av_license"], 9} 10 11cc_defaults { 12 name: "libaudiopolicyservice_dependencies", 13 14 defaults: [ 15 "latest_android_media_audio_common_types_cpp_shared", 16 ], 17 18 include_dirs: [ 19 "frameworks/av/services/audiopolicy", // include path outside of libaudiopolicyservice 20 ], 21 22 shared_libs: [ 23 "android.media.audio-aconfig-cc", 24 "android.media.audiopolicy-aconfig-cc", 25 "audio-permission-aidl-cpp", 26 "audioclient-types-aidl-cpp", 27 "audioflinger-aidl-cpp", 28 "audiopolicy-aidl-cpp", 29 "audiopolicy-types-aidl-cpp", 30 "capture_state_listener-aidl-cpp", 31 "com.android.media.audio-aconfig-cc", 32 "framework-permission-aidl-cpp", 33 "libPlatformProperties", 34 "libactivitymanager_aidl", 35 "libaudioclient", 36 "libaudioclient_aidl_conversion", 37 "libaudiofoundation", 38 "libaudiohal", 39 "libaudiopermission", 40 "libaudiopolicy", 41 "libaudiopolicycomponents", 42 "libaudiopolicymanagerdefault", 43 "libaudiousecasevalidation", 44 "libaudioutils", 45 "libbinder", 46 "libcutils", 47 "libeffectsconfig", 48 "libhardware_legacy", 49 "libheadtracking", 50 "libheadtracking-binding", 51 "liblog", 52 "libmedia_helper", 53 "libmediametrics", 54 "libmediautils", 55 "libpermission", 56 "libsensor", 57 "libsensorprivacy", 58 "libshmemcompat", 59 "libstagefright_foundation", 60 "libutils", 61 "libxml2", 62 "packagemanager_aidl-cpp", 63 "spatializer-aidl-cpp", 64 ], 65} 66 67cc_library { 68 name: "libaudiopolicyservice", 69 70 defaults: [ 71 "libaudiopolicyservice_dependencies", 72 ], 73 74 srcs: [ 75 "AudioPolicyClientImpl.cpp", 76 "AudioPolicyEffects.cpp", 77 "AudioPolicyInterfaceImpl.cpp", 78 "AudioPolicyService.cpp", 79 "AudioRecordClient.cpp", 80 "CaptureStateNotifier.cpp", 81 "Spatializer.cpp", 82 "SpatializerPoseController.cpp", 83 ], 84 85 include_dirs: [ 86 "frameworks/av/services/audioflinger", 87 ], 88 89 header_libs: [ 90 "audiopolicyservicelocal_headers", 91 "libaudiohal_headers", 92 "libaudiopolicycommon", 93 "libaudiopolicyengine_interface_headers", 94 "libaudiopolicymanager_interface_headers", 95 "libaudioutils_headers", 96 ], 97 98 export_include_dirs: ["."], 99 100 cflags: [ 101 "-Wall", 102 "-Werror", 103 "-Wthread-safety", 104 "-fvisibility=hidden", 105 ], 106} 107 108cc_library_headers { 109 name: "libaudiopolicyservice_headers", 110 host_supported: true, 111 export_include_dirs: [ 112 ".", 113 "include", 114 ], 115} 116 117cc_library_headers { 118 name: "audiopolicyservicelocal_headers", 119 host_supported: true, 120 export_include_dirs: ["include"], 121 header_libs: ["libaudiopermission_headers"], 122 export_header_lib_headers: ["libaudiopermission_headers"], 123} 124