1153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten/*
2153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten * Copyright (C) 2013 The Android Open Source Project
3153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten *
4153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten * Licensed under the Apache License, Version 2.0 (the "License");
5153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten * you may not use this file except in compliance with the License.
6153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten * You may obtain a copy of the License at
7153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten *
8153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten *      http://www.apache.org/licenses/LICENSE-2.0
9153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten *
10153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten * Unless required by applicable law or agreed to in writing, software
11153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten * distributed under the License is distributed on an "AS IS" BASIS,
12153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten * See the License for the specific language governing permissions and
14153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten * limitations under the License.
15153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten */
16153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten
17153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten// Put build-time configuration options here rather than Android.mk,
18153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten// so that the instantiate for AudioFlinger service will pick up the same options.
19153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten
20153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten#ifndef ANDROID_AUDIOFLINGER_CONFIGURATION_H
21153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten#define ANDROID_AUDIOFLINGER_CONFIGURATION_H
22153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten
23153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten// uncomment to enable detailed battery usage reporting (not debugged)
24153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten//#define ADD_BATTERY_DATA
25153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten
26153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten// uncomment to enable the audio watchdog
27153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten//#define AUDIO_WATCHDOG
28153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten
29153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten// uncomment to display CPU load adjusted for CPU frequency
30153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten//#define CPU_FREQUENCY_STATISTICS
31153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten
32214b406c813e5baca3e4b5cdc1d986de35f09bbbGlenn Kasten// uncomment to enable fast threads to take performance samples for later statistical analysis
33214b406c813e5baca3e4b5cdc1d986de35f09bbbGlenn Kasten#define FAST_THREAD_STATISTICS
34153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten
35153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten// uncomment for debugging timing problems related to StateQueue::push()
36153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten//#define STATE_QUEUE_DUMP
37153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten
38153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten// uncomment to allow tee sink debugging to be enabled by property
39153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten//#define TEE_SINK
40153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten
41153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten// uncomment to log CPU statistics every n wall clock seconds
42153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten//#define DEBUG_CPU_USAGE 10
43153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten
44153b9fe667e6e78e0218ff0159353097428c7657Glenn Kasten#endif // ANDROID_AUDIOFLINGER_CONFIGURATION_H
45