• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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