Loading media/libaudioclient/AudioSystem.cpp +7 −4 Original line number Diff line number Diff line Loading @@ -1997,7 +1997,8 @@ audio_stream_type_t AudioSystem::attributesToStreamType(const audio_attributes_t } status_t AudioSystem::getProductStrategyFromAudioAttributes(const AudioAttributes& aa, product_strategy_t& productStrategy) { product_strategy_t& productStrategy, bool fallbackOnDefault) { const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service(); if (aps == 0) return PERMISSION_DENIED; Loading @@ -2006,7 +2007,8 @@ status_t AudioSystem::getProductStrategyFromAudioAttributes(const AudioAttribute int32_t productStrategyAidl; RETURN_STATUS_IF_ERROR(statusTFromBinderStatus( aps->getProductStrategyFromAudioAttributes(aaAidl, &productStrategyAidl))); aps->getProductStrategyFromAudioAttributes(aaAidl, fallbackOnDefault, &productStrategyAidl))); productStrategy = VALUE_OR_RETURN_STATUS( aidl2legacy_int32_t_product_strategy_t(productStrategyAidl)); return OK; Loading @@ -2025,7 +2027,8 @@ status_t AudioSystem::listAudioVolumeGroups(AudioVolumeGroupVector& groups) { } status_t AudioSystem::getVolumeGroupFromAudioAttributes(const AudioAttributes& aa, volume_group_t& volumeGroup) { volume_group_t& volumeGroup, bool fallbackOnDefault) { const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service(); if (aps == 0) return PERMISSION_DENIED; Loading @@ -2033,7 +2036,7 @@ status_t AudioSystem::getVolumeGroupFromAudioAttributes(const AudioAttributes& a legacy2aidl_AudioAttributes_AudioAttributesEx(aa)); int32_t volumeGroupAidl; RETURN_STATUS_IF_ERROR(statusTFromBinderStatus( aps->getVolumeGroupFromAudioAttributes(aaAidl, &volumeGroupAidl))); aps->getVolumeGroupFromAudioAttributes(aaAidl, fallbackOnDefault, &volumeGroupAidl))); volumeGroup = VALUE_OR_RETURN_STATUS(aidl2legacy_int32_t_volume_group_t(volumeGroupAidl)); return OK; } Loading media/libaudioclient/aidl/android/media/IAudioPolicyService.aidl +4 −2 Original line number Diff line number Diff line Loading @@ -297,10 +297,12 @@ interface IAudioPolicyService { boolean isHapticPlaybackSupported(); AudioProductStrategy[] listAudioProductStrategies(); int /* product_strategy_t */ getProductStrategyFromAudioAttributes(in AudioAttributesEx aa); int /* product_strategy_t */ getProductStrategyFromAudioAttributes(in AudioAttributesEx aa, boolean fallbackOnDefault); AudioVolumeGroup[] listAudioVolumeGroups(); int /* volume_group_t */ getVolumeGroupFromAudioAttributes(in AudioAttributesEx aa); int /* volume_group_t */ getVolumeGroupFromAudioAttributes(in AudioAttributesEx aa, boolean fallbackOnDefault); void setRttEnabled(boolean enabled); Loading media/libaudioclient/include/media/AudioSystem.h +5 −4 Original line number Diff line number Diff line Loading @@ -428,16 +428,17 @@ public: static bool isHapticPlaybackSupported(); static status_t listAudioProductStrategies(AudioProductStrategyVector &strategies); static status_t getProductStrategyFromAudioAttributes(const AudioAttributes &aa, product_strategy_t &productStrategy); static status_t getProductStrategyFromAudioAttributes( const AudioAttributes &aa, product_strategy_t &productStrategy, bool fallbackOnDefault = true); static audio_attributes_t streamTypeToAttributes(audio_stream_type_t stream); static audio_stream_type_t attributesToStreamType(const audio_attributes_t &attr); static status_t listAudioVolumeGroups(AudioVolumeGroupVector &groups); static status_t getVolumeGroupFromAudioAttributes(const AudioAttributes &aa, volume_group_t &volumeGroup); static status_t getVolumeGroupFromAudioAttributes( const AudioAttributes &aa, volume_group_t &volumeGroup, bool fallbackOnDefault = true); static status_t setRttEnabled(bool enabled); Loading services/audiopolicy/AudioPolicyInterface.h +5 −4 Original line number Diff line number Diff line Loading @@ -285,13 +285,14 @@ public: virtual status_t listAudioProductStrategies(AudioProductStrategyVector &strategies) = 0; virtual status_t getProductStrategyFromAudioAttributes(const AudioAttributes &aa, product_strategy_t &productStrategy) = 0; virtual status_t getProductStrategyFromAudioAttributes( const AudioAttributes &aa, product_strategy_t &productStrategy, bool fallbackOnDefault) = 0; virtual status_t listAudioVolumeGroups(AudioVolumeGroupVector &groups) = 0; virtual status_t getVolumeGroupFromAudioAttributes(const AudioAttributes &aa, volume_group_t &volumeGroup) = 0; virtual status_t getVolumeGroupFromAudioAttributes( const AudioAttributes &aa, volume_group_t &volumeGroup, bool fallbackOnDefault) = 0; virtual bool isCallScreenModeSupported() = 0; Loading services/audiopolicy/engine/common/include/EngineBase.h +5 −3 Original line number Diff line number Diff line Loading @@ -53,7 +53,7 @@ public: audio_policy_dev_state_t /*state*/) override; product_strategy_t getProductStrategyForAttributes( const audio_attributes_t &attr) const override; const audio_attributes_t &attr, bool fallbackOnDefault = true) const override; audio_stream_type_t getStreamTypeForAttributes(const audio_attributes_t &attr) const override; Loading @@ -79,9 +79,11 @@ public: VolumeGroupVector getVolumeGroups() const override; volume_group_t getVolumeGroupForAttributes(const audio_attributes_t &attr) const override; volume_group_t getVolumeGroupForAttributes( const audio_attributes_t &attr, bool fallbackOnDefault = true) const override; volume_group_t getVolumeGroupForStreamType(audio_stream_type_t stream) const override; volume_group_t getVolumeGroupForStreamType( audio_stream_type_t stream, bool fallbackOnDefault = true) const override; status_t listAudioVolumeGroups(AudioVolumeGroupVector &groups) const override; Loading Loading
media/libaudioclient/AudioSystem.cpp +7 −4 Original line number Diff line number Diff line Loading @@ -1997,7 +1997,8 @@ audio_stream_type_t AudioSystem::attributesToStreamType(const audio_attributes_t } status_t AudioSystem::getProductStrategyFromAudioAttributes(const AudioAttributes& aa, product_strategy_t& productStrategy) { product_strategy_t& productStrategy, bool fallbackOnDefault) { const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service(); if (aps == 0) return PERMISSION_DENIED; Loading @@ -2006,7 +2007,8 @@ status_t AudioSystem::getProductStrategyFromAudioAttributes(const AudioAttribute int32_t productStrategyAidl; RETURN_STATUS_IF_ERROR(statusTFromBinderStatus( aps->getProductStrategyFromAudioAttributes(aaAidl, &productStrategyAidl))); aps->getProductStrategyFromAudioAttributes(aaAidl, fallbackOnDefault, &productStrategyAidl))); productStrategy = VALUE_OR_RETURN_STATUS( aidl2legacy_int32_t_product_strategy_t(productStrategyAidl)); return OK; Loading @@ -2025,7 +2027,8 @@ status_t AudioSystem::listAudioVolumeGroups(AudioVolumeGroupVector& groups) { } status_t AudioSystem::getVolumeGroupFromAudioAttributes(const AudioAttributes& aa, volume_group_t& volumeGroup) { volume_group_t& volumeGroup, bool fallbackOnDefault) { const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service(); if (aps == 0) return PERMISSION_DENIED; Loading @@ -2033,7 +2036,7 @@ status_t AudioSystem::getVolumeGroupFromAudioAttributes(const AudioAttributes& a legacy2aidl_AudioAttributes_AudioAttributesEx(aa)); int32_t volumeGroupAidl; RETURN_STATUS_IF_ERROR(statusTFromBinderStatus( aps->getVolumeGroupFromAudioAttributes(aaAidl, &volumeGroupAidl))); aps->getVolumeGroupFromAudioAttributes(aaAidl, fallbackOnDefault, &volumeGroupAidl))); volumeGroup = VALUE_OR_RETURN_STATUS(aidl2legacy_int32_t_volume_group_t(volumeGroupAidl)); return OK; } Loading
media/libaudioclient/aidl/android/media/IAudioPolicyService.aidl +4 −2 Original line number Diff line number Diff line Loading @@ -297,10 +297,12 @@ interface IAudioPolicyService { boolean isHapticPlaybackSupported(); AudioProductStrategy[] listAudioProductStrategies(); int /* product_strategy_t */ getProductStrategyFromAudioAttributes(in AudioAttributesEx aa); int /* product_strategy_t */ getProductStrategyFromAudioAttributes(in AudioAttributesEx aa, boolean fallbackOnDefault); AudioVolumeGroup[] listAudioVolumeGroups(); int /* volume_group_t */ getVolumeGroupFromAudioAttributes(in AudioAttributesEx aa); int /* volume_group_t */ getVolumeGroupFromAudioAttributes(in AudioAttributesEx aa, boolean fallbackOnDefault); void setRttEnabled(boolean enabled); Loading
media/libaudioclient/include/media/AudioSystem.h +5 −4 Original line number Diff line number Diff line Loading @@ -428,16 +428,17 @@ public: static bool isHapticPlaybackSupported(); static status_t listAudioProductStrategies(AudioProductStrategyVector &strategies); static status_t getProductStrategyFromAudioAttributes(const AudioAttributes &aa, product_strategy_t &productStrategy); static status_t getProductStrategyFromAudioAttributes( const AudioAttributes &aa, product_strategy_t &productStrategy, bool fallbackOnDefault = true); static audio_attributes_t streamTypeToAttributes(audio_stream_type_t stream); static audio_stream_type_t attributesToStreamType(const audio_attributes_t &attr); static status_t listAudioVolumeGroups(AudioVolumeGroupVector &groups); static status_t getVolumeGroupFromAudioAttributes(const AudioAttributes &aa, volume_group_t &volumeGroup); static status_t getVolumeGroupFromAudioAttributes( const AudioAttributes &aa, volume_group_t &volumeGroup, bool fallbackOnDefault = true); static status_t setRttEnabled(bool enabled); Loading
services/audiopolicy/AudioPolicyInterface.h +5 −4 Original line number Diff line number Diff line Loading @@ -285,13 +285,14 @@ public: virtual status_t listAudioProductStrategies(AudioProductStrategyVector &strategies) = 0; virtual status_t getProductStrategyFromAudioAttributes(const AudioAttributes &aa, product_strategy_t &productStrategy) = 0; virtual status_t getProductStrategyFromAudioAttributes( const AudioAttributes &aa, product_strategy_t &productStrategy, bool fallbackOnDefault) = 0; virtual status_t listAudioVolumeGroups(AudioVolumeGroupVector &groups) = 0; virtual status_t getVolumeGroupFromAudioAttributes(const AudioAttributes &aa, volume_group_t &volumeGroup) = 0; virtual status_t getVolumeGroupFromAudioAttributes( const AudioAttributes &aa, volume_group_t &volumeGroup, bool fallbackOnDefault) = 0; virtual bool isCallScreenModeSupported() = 0; Loading
services/audiopolicy/engine/common/include/EngineBase.h +5 −3 Original line number Diff line number Diff line Loading @@ -53,7 +53,7 @@ public: audio_policy_dev_state_t /*state*/) override; product_strategy_t getProductStrategyForAttributes( const audio_attributes_t &attr) const override; const audio_attributes_t &attr, bool fallbackOnDefault = true) const override; audio_stream_type_t getStreamTypeForAttributes(const audio_attributes_t &attr) const override; Loading @@ -79,9 +79,11 @@ public: VolumeGroupVector getVolumeGroups() const override; volume_group_t getVolumeGroupForAttributes(const audio_attributes_t &attr) const override; volume_group_t getVolumeGroupForAttributes( const audio_attributes_t &attr, bool fallbackOnDefault = true) const override; volume_group_t getVolumeGroupForStreamType(audio_stream_type_t stream) const override; volume_group_t getVolumeGroupForStreamType( audio_stream_type_t stream, bool fallbackOnDefault = true) const override; status_t listAudioVolumeGroups(AudioVolumeGroupVector &groups) const override; Loading