diff options
| -rw-r--r-- | services/audiopolicy/common/managerdefinitions/Android.mk | 5 | ||||
| -rw-r--r-- | services/audiopolicy/managerdefault/AudioPolicyManager.h | 14 | 
2 files changed, 11 insertions, 8 deletions
diff --git a/services/audiopolicy/common/managerdefinitions/Android.mk b/services/audiopolicy/common/managerdefinitions/Android.mk index 81b0a7a..062cb2e 100644 --- a/services/audiopolicy/common/managerdefinitions/Android.mk +++ b/services/audiopolicy/common/managerdefinitions/Android.mk @@ -30,12 +30,15 @@ LOCAL_C_INCLUDES += \  LOCAL_EXPORT_C_INCLUDE_DIRS := \      $(LOCAL_PATH)/include +  ifeq ($(call is-vendor-board-platform,QCOM),true)  ifeq ($(strip $(AUDIO_FEATURE_ENABLED_FLAC_OFFLOAD)),true)  LOCAL_CFLAGS     += -DFLAC_OFFLOAD_ENABLED  endif +ifeq ($(strip $(AUDIO_FEATURE_ENABLED_PROXY_DEVICE)),true) +LOCAL_CFLAGS     += -DAUDIO_EXTN_AFE_PROXY_ENABLED +endif  endif -  LOCAL_MODULE := libaudiopolicycomponents  include $(BUILD_STATIC_LIBRARY) diff --git a/services/audiopolicy/managerdefault/AudioPolicyManager.h b/services/audiopolicy/managerdefault/AudioPolicyManager.h index bf3ae4a..80c41c8 100644 --- a/services/audiopolicy/managerdefault/AudioPolicyManager.h +++ b/services/audiopolicy/managerdefault/AudioPolicyManager.h @@ -350,7 +350,7 @@ protected:          // handle special cases for sonification strategy while in call: mute streams or replace by          // a special tone in the device used for communication -        void handleIncallSonification(audio_stream_type_t stream, bool starting, bool stateChange); +        virtual void handleIncallSonification(audio_stream_type_t stream, bool starting, bool stateChange);          audio_mode_t getPhoneState(); @@ -397,7 +397,7 @@ protected:          // must be called every time a condition that affects the device choice for a given output is          // changed: connected device, phone state, force use, output start, output stop..          // see getDeviceForStrategy() for the use of fromCache parameter -        audio_devices_t getNewOutputDevice(const sp<AudioOutputDescriptor>& outputDesc, +        virtual audio_devices_t getNewOutputDevice(const sp<AudioOutputDescriptor>& outputDesc,                                             bool fromCache);          // updates cache of device used by all strategies (mDeviceForStrategy[]) @@ -484,11 +484,11 @@ protected:          // if argument "device" is different from AUDIO_DEVICE_NONE,  startSource() will force          // the re-evaluation of the output device. -        status_t startSource(sp<AudioOutputDescriptor> outputDesc, +        virtual status_t startSource(sp<AudioOutputDescriptor> outputDesc,                               audio_stream_type_t stream,                               audio_devices_t device,                               uint32_t *delayMs); -        status_t stopSource(sp<AudioOutputDescriptor> outputDesc, +        virtual status_t stopSource(sp<AudioOutputDescriptor> outputDesc,                              audio_stream_type_t stream,                              bool forceDeviceUpdate); @@ -570,7 +570,7 @@ protected:          // Audio Policy Engine Interface.          AudioPolicyManagerInterface *mEngine; -private: +protected:          // updates device caching and output for streams that can influence the          //    routing of notifications          void handleNotificationRoutingForStream(audio_stream_type_t stream); @@ -585,7 +585,7 @@ private:                  SortedVector<audio_io_handle_t>& outputs /*out*/);          uint32_t curAudioPortGeneration() const { return mAudioPortGeneration; }          // internal method to return the output handle for the given device and format -        audio_io_handle_t getOutputForDevice( +        virtual audio_io_handle_t getOutputForDevice(                  audio_devices_t device,                  audio_session_t session,                  audio_stream_type_t stream, @@ -609,7 +609,7 @@ private:                                                          AudioMix **policyMix = NULL);          // Called by setDeviceConnectionState(). -        status_t setDeviceConnectionStateInt(audio_devices_t device, +        virtual status_t setDeviceConnectionStateInt(audio_devices_t device,                                                            audio_policy_dev_state_t state,                                                            const char *device_address,                                                            const char *device_name);  | 
