1cc_library_headers { 2 name: "libaudioclient_headers", 3 vendor_available: true, 4 export_include_dirs: ["include"], 5} 6 7cc_library_shared { 8 name: "libaudiopolicy", 9 srcs: [ 10 "AudioAttributes.cpp", 11 "AudioPolicy.cpp", 12 "AudioProductStrategy.cpp", 13 "AudioVolumeGroup.cpp", 14 ], 15 shared_libs: [ 16 "libaudioutils", 17 "libbinder", 18 "libcutils", 19 "liblog", 20 "libutils", 21 ], 22 cflags: [ 23 "-Werror", 24 "-Wall", 25 ], 26 include_dirs: ["system/media/audio_utils/include"], 27 export_include_dirs: ["include"], 28} 29 30cc_library_shared { 31 name: "libaudioclient", 32 33 aidl: { 34 export_aidl_headers: true, 35 local_include_dirs: ["aidl"], 36 include_dirs: [ 37 "frameworks/av/media/libaudioclient/aidl", 38 ], 39 }, 40 41 srcs: [ 42 // AIDL files for audioclient interfaces 43 // The headers for these interfaces will be available to any modules that 44 // include libaudioclient, at the path "aidl/package/path/BnFoo.h" 45 "aidl/android/media/IAudioRecord.aidl", 46 ":libaudioclient_aidl", 47 48 "AudioEffect.cpp", 49 "AudioRecord.cpp", 50 "AudioSystem.cpp", 51 "AudioTrack.cpp", 52 "AudioTrackShared.cpp", 53 "IAudioFlinger.cpp", 54 "IAudioFlingerClient.cpp", 55 "IAudioPolicyService.cpp", 56 "IAudioPolicyServiceClient.cpp", 57 "IAudioTrack.cpp", 58 "IEffect.cpp", 59 "IEffectClient.cpp", 60 "ToneGenerator.cpp", 61 "PlayerBase.cpp", 62 "RecordingActivityTracker.cpp", 63 "TrackPlayerBase.cpp", 64 ], 65 shared_libs: [ 66 "libaudioutils", 67 "libaudiopolicy", 68 "libaudiomanager", 69 "libbinder", 70 "libcutils", 71 "libdl", 72 "liblog", 73 "libmedia_helper", 74 "libmediametrics", 75 "libmediautils", 76 "libnblog", 77 "libprocessgroup", 78 "libutils", 79 "libvibrator", 80 ], 81 export_shared_lib_headers: ["libbinder"], 82 83 local_include_dirs: ["include/media", "aidl"], 84 header_libs: [ 85 "libaudioclient_headers", 86 "libbase_headers", 87 ], 88 export_header_lib_headers: ["libaudioclient_headers"], 89 90 // for memory heap analysis 91 static_libs: [ 92 "libc_malloc_debug_backtrace", 93 ], 94 cflags: [ 95 "-Wall", 96 "-Werror", 97 "-Wno-error=deprecated-declarations", 98 ], 99 sanitize: { 100 misc_undefined : [ 101 "unsigned-integer-overflow", 102 "signed-integer-overflow", 103 ], 104 }, 105} 106 107// AIDL interface between libaudioclient and framework.jar 108filegroup { 109 name: "libaudioclient_aidl", 110 srcs: [ 111 "aidl/android/media/IPlayer.aidl", 112 ], 113} 114