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