1
2
3package {
4    default_applicable_licenses: [
5        "frameworks_av_services_audioflinger_license",
6    ],
7}
8
9// Added automatically by a large-scale-change
10// See: http://go/android-license-faq
11license {
12    name: "frameworks_av_services_audioflinger_license",
13    visibility: [":__subpackages__"],
14    license_kinds: [
15        "SPDX-license-identifier-Apache-2.0",
16    ],
17    license_text: [
18        "NOTICE",
19    ],
20}
21
22cc_library_shared {
23    name: "libaudioflinger",
24
25    srcs: [
26        "AudioFlinger.cpp",
27        "AudioHwDevice.cpp",
28        "AudioStreamOut.cpp",
29        "AudioWatchdog.cpp",
30        "BufLog.cpp",
31        "DeviceEffectManager.cpp",
32        "Effects.cpp",
33        "FastCapture.cpp",
34        "FastCaptureDumpState.cpp",
35        "FastCaptureState.cpp",
36        "FastMixer.cpp",
37        "FastMixerDumpState.cpp",
38        "FastMixerState.cpp",
39        "FastThread.cpp",
40        "FastThreadDumpState.cpp",
41        "FastThreadState.cpp",
42        "NBAIO_Tee.cpp",
43        "PatchPanel.cpp",
44        "SpdifStreamOut.cpp",
45        "StateQueue.cpp",
46        "Threads.cpp",
47        "Tracks.cpp",
48        "TypedLogger.cpp",
49    ],
50
51    include_dirs: [
52        "frameworks/av/services/audiopolicy",
53        "frameworks/av/services/medialog",
54    ],
55
56    shared_libs: [
57        "audioflinger-aidl-cpp",
58        "audioclient-types-aidl-cpp",
59        "av-types-aidl-cpp",
60        "effect-aidl-cpp",
61        "libaudioclient_aidl_conversion",
62        "libaudiofoundation",
63        "libaudiohal",
64        "libaudioprocessing",
65        "libaudiospdif",
66        "libaudioutils",
67        "libcutils",
68        "libutils",
69        "liblog",
70        "libbinder",
71        "libaudioclient",
72        "libmedialogservice",
73        "libmediametrics",
74        "libmediautils",
75        "libnbaio",
76        "libnblog",
77        "libpermission",
78        "libpowermanager",
79        "libmediautils",
80        "libmemunreachable",
81        "libmedia_helper",
82        "libshmemcompat",
83        "libvibrator",
84    ],
85
86    static_libs: [
87        "libcpustats",
88        "libsndfile",
89        "libpermission",
90    ],
91
92    header_libs: [
93        "libaudioclient_headers",
94        "libaudiohal_headers",
95        "libmedia_headers",
96    ],
97
98    export_shared_lib_headers: [
99        "libpermission",
100    ],
101
102    cflags: [
103        "-DSTATE_QUEUE_INSTANTIATIONS=\"StateQueueInstantiations.cpp\"",
104        "-fvisibility=hidden",
105        "-Werror",
106        "-Wall",
107    ],
108    sanitize: {
109        integer_overflow: true,
110    },
111
112}
113