Move AudioGain to libaudiofoundation.

1. Create folder for libaudiofoudation.
2. Move AudioGain to libaudiofoudation. The goal is to make AudioGain
be able to use in binder call and be vendor-available later.

Bug: 135621476
Test: make, CTS for AudioTrack, AudioRecord, AudioManagerTest
Change-Id: Ibf16ad9cb7f2ac657a02632ccbe4f934b5a12731
gugelfrei
jiabin 5 years ago
parent e6138376f0
commit 9ccb28b1cc

@ -0,0 +1,33 @@
cc_library_headers {
name: "libaudiofoundation_headers",
vendor_available: true,
export_include_dirs: ["include"],
}
cc_library_shared {
name: "libaudiofoundation",
vendor_available: true,
srcs: [
"AudioGain.cpp",
],
shared_libs: [
"libbase",
"libbinder",
"liblog",
"libutils",
],
header_libs: [
"libaudio_system_headers",
"libaudiofoundation_headers",
],
export_header_lib_headers: ["libaudiofoundation_headers"],
cflags: [
"-Werror",
"-Wall",
],
}

@ -14,7 +14,7 @@
* limitations under the License.
*/
#define LOG_TAG "APM::AudioGain"
#define LOG_TAG "AudioGain"
//#define LOG_NDEBUG 0
//#define VERY_VERBOSE_LOGGING
@ -24,9 +24,9 @@
#define ALOGVV(a...) do { } while(0)
#endif
#include "AudioGain.h"
#include <android-base/stringprintf.h>
#include <media/AudioGain.h>
#include <utils/Log.h>
#include <utils/String8.h>
#include <math.h>
@ -98,17 +98,17 @@ status_t AudioGain::checkConfig(const struct audio_gain_config *config)
return NO_ERROR;
}
void AudioGain::dump(String8 *dst, int spaces, int index) const
void AudioGain::dump(std::string *dst, int spaces, int index) const
{
dst->appendFormat("%*sGain %d:\n", spaces, "", index+1);
dst->appendFormat("%*s- mode: %08x\n", spaces, "", mGain.mode);
dst->appendFormat("%*s- channel_mask: %08x\n", spaces, "", mGain.channel_mask);
dst->appendFormat("%*s- min_value: %d mB\n", spaces, "", mGain.min_value);
dst->appendFormat("%*s- max_value: %d mB\n", spaces, "", mGain.max_value);
dst->appendFormat("%*s- default_value: %d mB\n", spaces, "", mGain.default_value);
dst->appendFormat("%*s- step_value: %d mB\n", spaces, "", mGain.step_value);
dst->appendFormat("%*s- min_ramp_ms: %d ms\n", spaces, "", mGain.min_ramp_ms);
dst->appendFormat("%*s- max_ramp_ms: %d ms\n", spaces, "", mGain.max_ramp_ms);
dst->append(base::StringPrintf("%*sGain %d:\n", spaces, "", index+1));
dst->append(base::StringPrintf("%*s- mode: %08x\n", spaces, "", mGain.mode));
dst->append(base::StringPrintf("%*s- channel_mask: %08x\n", spaces, "", mGain.channel_mask));
dst->append(base::StringPrintf("%*s- min_value: %d mB\n", spaces, "", mGain.min_value));
dst->append(base::StringPrintf("%*s- max_value: %d mB\n", spaces, "", mGain.max_value));
dst->append(base::StringPrintf("%*s- default_value: %d mB\n", spaces, "", mGain.default_value));
dst->append(base::StringPrintf("%*s- step_value: %d mB\n", spaces, "", mGain.step_value));
dst->append(base::StringPrintf("%*s- min_ramp_ms: %d ms\n", spaces, "", mGain.min_ramp_ms));
dst->append(base::StringPrintf("%*s- max_ramp_ms: %d ms\n", spaces, "", mGain.max_ramp_ms));
}
} // namespace android

@ -18,8 +18,8 @@
#include <utils/Errors.h>
#include <utils/RefBase.h>
#include <utils/String8.h>
#include <system/audio.h>
#include <string>
#include <vector>
namespace android {
@ -55,7 +55,7 @@ public:
int getMaxRampInMs() const { return mGain.max_ramp_ms; }
// TODO: remove dump from here (split serialization)
void dump(String8 *dst, int spaces, int index) const;
void dump(std::string *dst, int spaces, int index) const;
void getDefaultConfig(struct audio_gain_config *config);
status_t checkConfig(const struct audio_gain_config *config);

@ -3,7 +3,6 @@ cc_library_static {
srcs: [
"src/AudioCollections.cpp",
"src/AudioGain.cpp",
"src/AudioInputDescriptor.cpp",
"src/AudioOutputDescriptor.cpp",
"src/AudioPatch.cpp",
@ -21,6 +20,7 @@ cc_library_static {
"src/TypeConverter.cpp",
],
shared_libs: [
"libaudiofoundation",
"libcutils",
"libhidlbase",
"liblog",
@ -28,7 +28,10 @@ cc_library_static {
"libutils",
"libxml2",
],
export_shared_lib_headers: ["libmedia"],
export_shared_lib_headers: [
"libaudiofoundation",
"libmedia",
],
static_libs: [
"libaudioutils",
],

@ -19,7 +19,6 @@
#include <unordered_map>
#include <unordered_set>
#include <AudioGain.h>
#include <AudioPort.h>
#include <AudioPatch.h>
#include <DeviceDescriptor.h>

@ -18,8 +18,8 @@
#include "AudioCollections.h"
#include "AudioProfile.h"
#include "AudioGain.h"
#include "HandleGenerator.h"
#include <media/AudioGain.h>
#include <utils/String8.h>
#include <utils/Vector.h>
#include <utils/RefBase.h>

@ -21,7 +21,6 @@
#include "AudioPort.h"
#include "AudioRoute.h"
#include "HwModule.h"
#include "AudioGain.h"
namespace android {

@ -22,7 +22,6 @@
#include <policy.h>
#include <AudioPolicyInterface.h>
#include "AudioInputDescriptor.h"
#include "AudioGain.h"
#include "AudioPolicyMix.h"
#include "HwModule.h"

@ -21,10 +21,10 @@
#include "AudioOutputDescriptor.h"
#include "AudioPolicyMix.h"
#include "IOProfile.h"
#include "AudioGain.h"
#include "Volume.h"
#include "HwModule.h"
#include "TypeConverter.h"
#include <media/AudioGain.h>
#include <media/AudioParameter.h>
#include <media/AudioPolicy.h>

@ -18,7 +18,6 @@
//#define LOG_NDEBUG 0
#include "AudioPatch.h"
#include "AudioGain.h"
#include "TypeConverter.h"
#include <log/log.h>

@ -22,7 +22,6 @@
#include "HwModule.h"
#include "AudioPort.h"
#include "IOProfile.h"
#include "AudioGain.h"
#include <AudioOutputDescriptor.h>
namespace android {

@ -19,7 +19,6 @@
#include "TypeConverter.h"
#include "AudioPort.h"
#include "HwModule.h"
#include "AudioGain.h"
#include <policy.h>
#ifndef ARRAY_SIZE
@ -366,7 +365,9 @@ void AudioPort::dump(String8 *dst, int spaces, bool verbose) const
if (mGains.size() != 0) {
dst->appendFormat("%*s- gains:\n", spaces, "");
for (size_t i = 0; i < mGains.size(); i++) {
mGains[i]->dump(dst, spaces + 2, i);
std::string gainStr;
mGains[i]->dump(&gainStr, spaces + 2, i);
dst->append(gainStr.c_str());
}
}
}

@ -24,7 +24,6 @@
#include <media/AudioResamplerPublic.h>
#include <utils/Errors.h>
#include "AudioGain.h"
#include "AudioPort.h"
#include "AudioProfile.h"
#include "HwModule.h"

@ -19,7 +19,6 @@
#include "AudioRoute.h"
#include "HwModule.h"
#include "AudioGain.h"
namespace android
{

@ -21,7 +21,6 @@
#include <utils/Log.h>
#include <utils/String8.h>
#include <TypeConverter.h>
#include "AudioGain.h"
#include "AudioOutputDescriptor.h"
#include "AudioPatch.h"
#include "ClientDescriptor.h"

@ -22,7 +22,6 @@
#include <set>
#include "DeviceDescriptor.h"
#include "TypeConverter.h"
#include "AudioGain.h"
#include "HwModule.h"
namespace android {

@ -19,7 +19,6 @@
#include "HwModule.h"
#include "IOProfile.h"
#include "AudioGain.h"
#include <policy.h>
#include <system/audio.h>

@ -20,7 +20,6 @@
#include <system/audio-base.h>
#include "IOProfile.h"
#include "HwModule.h"
#include "AudioGain.h"
#include "TypeConverter.h"
namespace android {

@ -16,7 +16,6 @@
#pragma once
#include <AudioGain.h>
#include <AudioPort.h>
#include <AudioPatch.h>
#include <IOProfile.h>

@ -33,6 +33,7 @@ cc_library_shared {
],
shared_libs: [
"libaudiofoundation",
"liblog",
"libcutils",
"libutils",

@ -16,7 +16,6 @@
#pragma once
#include <AudioGain.h>
#include <AudioPort.h>
#include <HwModule.h>
#include <DeviceDescriptor.h>

@ -21,6 +21,7 @@ cc_library_shared {
"libaudiopolicyengine_config",
],
shared_libs: [
"libaudiofoundation",
"liblog",
"libcutils",
"libutils",

@ -18,7 +18,6 @@
#include "EngineBase.h"
#include "EngineInterface.h"
#include <AudioGain.h>
#include <policy.h>
namespace android

@ -9,6 +9,7 @@ cc_library_shared {
export_include_dirs: ["."],
shared_libs: [
"libaudiofoundation",
"libcutils",
"libdl",
"libutils",

@ -35,7 +35,6 @@
#include "AudioPolicyInterface.h"
#include <AudioPolicyManagerObserver.h>
#include <AudioGain.h>
#include <AudioPolicyConfig.h>
#include <AudioPort.h>
#include <AudioPatch.h>

@ -7,6 +7,7 @@ LOCAL_C_INCLUDES := \
$(call include-path-for, audio-utils) \
LOCAL_SHARED_LIBRARIES := \
libaudiofoundation \
libaudiopolicymanagerdefault \
libbase \
liblog \
@ -41,6 +42,7 @@ include $(BUILD_NATIVE_TEST)
include $(CLEAR_VARS)
LOCAL_SHARED_LIBRARIES := \
libaudiofoundation \
libbase \
liblog \
libmedia_helper \

Loading…
Cancel
Save