blob: b60fe798af1de0420574b3c155b959e4ff8de563 [file] [log] [blame]
Bob Badour07562132020-05-20 13:18:00 +00001//
2// Copyright (C) 2020 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17// clang-format off
18#include "native_bridge_support/vdso/interceptable_functions.h"
19
20DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_delete);
21DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_openStream);
22DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setAllowedCapturePolicy);
23DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setBufferCapacityInFrames);
24DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setChannelCount);
25DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setContentType);
26DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setDataCallback);
27DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setDeviceId);
28DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setDirection);
29DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setErrorCallback);
30DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setFormat);
31DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setFramesPerDataCallback);
32DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setInputPreset);
33DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setPerformanceMode);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +020034DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setPrivacySensitive);
Bob Badour07562132020-05-20 13:18:00 +000035DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setSampleRate);
36DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setSamplesPerFrame);
37DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setSessionId);
38DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setSharingMode);
39DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStreamBuilder_setUsage);
40DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_close);
41DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getAllowedCapturePolicy);
42DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getBufferCapacityInFrames);
43DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getBufferSizeInFrames);
44DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getChannelCount);
45DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getContentType);
46DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getDeviceId);
47DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getDirection);
48DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getFormat);
49DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getFramesPerBurst);
50DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getFramesPerDataCallback);
51DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getFramesRead);
52DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getFramesWritten);
53DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getInputPreset);
54DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getPerformanceMode);
55DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getSampleRate);
56DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getSamplesPerFrame);
57DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getSessionId);
58DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getSharingMode);
59DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getState);
60DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getTimestamp);
61DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getUsage);
62DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_getXRunCount);
63DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_isMMapUsed);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +020064DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_isPrivacySensitive);
Bob Badour07562132020-05-20 13:18:00 +000065DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_read);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +020066DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_release);
Bob Badour07562132020-05-20 13:18:00 +000067DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_requestFlush);
68DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_requestPause);
69DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_requestStart);
70DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_requestStop);
71DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_setBufferSizeInFrames);
72DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_waitForStateChange);
73DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudioStream_write);
74DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudio_convertResultToText);
75DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudio_convertStreamStateToText);
76DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudio_createStreamBuilder);
77DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudio_getMMapPolicy);
78DEFINE_INTERCEPTABLE_STUB_FUNCTION(AAudio_setMMapPolicy);
79
80static void __attribute__((constructor(0))) init_stub_library() {
81 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_delete);
82 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_openStream);
83 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setAllowedCapturePolicy);
84 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setBufferCapacityInFrames);
85 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setChannelCount);
86 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setContentType);
87 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setDataCallback);
88 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setDeviceId);
89 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setDirection);
90 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setErrorCallback);
91 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setFormat);
92 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setFramesPerDataCallback);
93 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setInputPreset);
94 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setPerformanceMode);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +020095 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setPrivacySensitive);
Bob Badour07562132020-05-20 13:18:00 +000096 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setSampleRate);
97 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setSamplesPerFrame);
98 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setSessionId);
99 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setSharingMode);
100 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStreamBuilder_setUsage);
101 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_close);
102 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getAllowedCapturePolicy);
103 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getBufferCapacityInFrames);
104 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getBufferSizeInFrames);
105 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getChannelCount);
106 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getContentType);
107 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getDeviceId);
108 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getDirection);
109 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getFormat);
110 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getFramesPerBurst);
111 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getFramesPerDataCallback);
112 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getFramesRead);
113 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getFramesWritten);
114 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getInputPreset);
115 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getPerformanceMode);
116 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getSampleRate);
117 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getSamplesPerFrame);
118 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getSessionId);
119 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getSharingMode);
120 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getState);
121 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getTimestamp);
122 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getUsage);
123 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_getXRunCount);
124 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_isMMapUsed);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +0200125 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_isPrivacySensitive);
Bob Badour07562132020-05-20 13:18:00 +0000126 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_read);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +0200127 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_release);
Bob Badour07562132020-05-20 13:18:00 +0000128 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_requestFlush);
129 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_requestPause);
130 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_requestStart);
131 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_requestStop);
132 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_setBufferSizeInFrames);
133 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_waitForStateChange);
134 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudioStream_write);
135 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudio_convertResultToText);
136 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudio_convertStreamStateToText);
137 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudio_createStreamBuilder);
138 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudio_getMMapPolicy);
139 INIT_INTERCEPTABLE_STUB_FUNCTION("libaaudio.so", AAudio_setMMapPolicy);
140}
141// clang-format on