Namespace has been changed from android to android_audio_legacy.
Module names have been updated to new ICS standards
#include "AudioHardwareALSA.h"
-namespace android
+namespace android_audio_legacy
{
ALSAControl::ALSAControl(const char *device)
return BAD_VALUE;
}
-}; // namespace android
+}; // namespace android_audio_legacy
if (strlen(x) + strlen(y) < ALSA_NAME_MAX) \
strcat(x, y);
-namespace android
+namespace android_audio_legacy
{
// ----------------------------------------------------------------------------
return BAD_VALUE;
}
-}; // namespace android
+}; // namespace android_audio_legacy
#include "AudioHardwareALSA.h"
-namespace android
+namespace android_audio_legacy
{
// ----------------------------------------------------------------------------
return mParent->mALSADevice->open(mHandle, mHandle->curDev, mode);
}
-} // namespace android
+} // namespace android_audio_legacy
# Copyright 2008 Wind River Systems
#
-ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),true)
+ifneq ($(strip $(BOARD_USES_ALSA_AUDIO)),true)
LOCAL_PATH := $(call my-dir)
LOCAL_MODULE := libaudio
- LOCAL_STATIC_LIBRARIES += libaudiointerface
+ LOCAL_STATIC_LIBRARIES := \
+ libmedia_helper
+
+ LOCAL_WHOLE_STATIC_LIBRARIES := \
+ libaudiohw_legacy
LOCAL_SHARED_LIBRARIES := \
libasound \
ifeq ($(BOARD_HAVE_BLUETOOTH),true)
LOCAL_SHARED_LIBRARIES += liba2dp
+# LOCAL_SHARED_LIBRARIES += audio.a2dp.default
endif
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
+ LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
+
LOCAL_CFLAGS := -D_POSIX_SOURCE
ifeq ($(BOARD_HAVE_BLUETOOTH),true)
LOCAL_SRC_FILES := AudioPolicyManagerALSA.cpp
- LOCAL_MODULE := libaudiopolicy
+# LOCAL_MODULE := libaudiopolicy
+ LOCAL_MODULE_TAGS := optional
+ LOCAL_MODULE := audio_policy.$(TARGET_PRODUCT)
- LOCAL_WHOLE_STATIC_LIBRARIES += libaudiopolicybase
+ LOCAL_STATIC_LIBRARIES := \
+ libmedia_helper
+
+ LOCAL_WHOLE_STATIC_LIBRARIES := \
+ libaudiopolicy_legacy
LOCAL_SHARED_LIBRARIES := \
libcutils \
include $(CLEAR_VARS)
- LOCAL_PRELINK_MODULE := false
-
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar
liblog
LOCAL_MODULE_TAGS := optional
- LOCAL_MODULE:= alsa.default
+ LOCAL_MODULE := audio.primary.$(TARGET_PRODUCT)
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
- LOCAL_PRELINK_MODULE := false
-
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar
#include "AudioHardwareALSA.h"
+namespace android_audio_legacy
+{
+
extern "C"
{
//
// Function for dlsym() to look up for creating a new AudioHardwareInterface.
//
- android::AudioHardwareInterface *createAudioHardware(void) {
- return android::AudioHardwareALSA::create();
+ AudioHardwareInterface *createAudioHardware(void) {
+ return AudioHardwareALSA::create();
}
} // extern "C"
-namespace android
-{
-
// ----------------------------------------------------------------------------
static void ALSAErrorHandler(const char *file,
mMixer = new ALSAMixer;
hw_module_t *module;
- int err = hw_get_module(ALSA_HARDWARE_MODULE_ID,
+ int err = hw_get_module(AUDIO_HARDWARE_MODULE_ID,
(hw_module_t const**)&module);
if (err == 0) {
return NO_ERROR;
}
-} // namespace android
+} // namespace android_audio_legacy
#define ANDROID_AUDIO_HARDWARE_ALSA_H
#include <utils/List.h>
+#include <utils/threads.h>
#include <hardware_legacy/AudioHardwareBase.h>
#include <alsa/asoundlib.h>
#include <hardware/hardware.h>
-namespace android
+namespace android_audio_legacy
{
+using android::List;
+using android::Mutex;
+using android::AutoMutex;
+
class AudioHardwareALSA;
/**
// Unit: the number of input audio frames
virtual unsigned int getInputFramesLost() const;
+ virtual status_t addAudioEffect(effect_handle_t effect)
+ {
+ return NO_ERROR;
+ }
+ virtual status_t removeAudioEffect(effect_handle_t effect)
+ {
+ return NO_ERROR;
+ }
+
status_t setAcousticParams(void* params);
status_t open(int mode);
// ----------------------------------------------------------------------------
-}; // namespace android
+}; // namespace android_audio_legacy
#endif // ANDROID_AUDIO_HARDWARE_ALSA_H
#include "AudioPolicyManagerALSA.h"
#include <media/mediarecorder.h>
-namespace android {
+namespace android_audio_legacy {
// ----------------------------------------------------------------------------
// AudioPolicyManagerALSA
{
}
-}; // namespace android
+}; // namespace android_audio_legacy
#include <hardware_legacy/AudioPolicyManagerBase.h>
-namespace android {
+namespace android_audio_legacy {
// ----------------------------------------------------------------------------
#include "AudioHardwareALSA.h"
-namespace android
+namespace android_audio_legacy
{
AudioStreamInALSA::AudioStreamInALSA(AudioHardwareALSA *parent,
return aDev ? aDev->set_params(aDev, mAcoustics, params) : (status_t)NO_ERROR;
}
-} // namespace android
+} // namespace android_audio_legacy
#define ALSA_DEFAULT_SAMPLE_RATE 44100 // in Hz
#endif
-namespace android
+namespace android_audio_legacy
{
// ----------------------------------------------------------------------------
return NO_ERROR;
}
-} // namespace android
+} // namespace android_audio_legacy
#define ALSA_DEFAULT_SAMPLE_RATE 44100 // in Hz
#endif
-namespace android
+namespace android_audio_legacy
{
static int s_device_open(const hw_module_t*, const char*, hw_device_t**);
tag : HARDWARE_MODULE_TAG,
version_major : 1,
version_minor : 0,
- id : ALSA_HARDWARE_MODULE_ID,
+ id : AUDIO_HARDWARE_MODULE_ID,
name : "ALSA module",
author : "Wind River",
methods : &s_module_methods,
handle : 0,
format : SND_PCM_FORMAT_S16_LE, // AudioSystem::PCM_16_BIT
channels : 1,
- sampleRate : AudioRecord::DEFAULT_SAMPLE_RATE,
+ sampleRate : android::AudioRecord::DEFAULT_SAMPLE_RATE,
latency : 250000, // Desired Delay in usec
bufferSize : 2048, // Desired Number of samples
modPrivate : 0,