Loading media/libaudioclient/AudioSystem.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -842,13 +842,13 @@ status_t AudioSystem::handleDeviceConfigChange(audio_devices_t device, return aps->handleDeviceConfigChange(device, address, name, encodedFormat); } status_t AudioSystem::setPhoneState(audio_mode_t state) status_t AudioSystem::setPhoneState(audio_mode_t state, uid_t uid) { if (uint32_t(state) >= AUDIO_MODE_CNT) return BAD_VALUE; const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service(); if (aps == 0) return PERMISSION_DENIED; return aps->setPhoneState(state); return aps->setPhoneState(state, uid); } status_t AudioSystem::setForceUse(audio_policy_force_use_t usage, audio_policy_forced_cfg_t config) Loading media/libaudioclient/IAudioPolicyService.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -170,11 +170,12 @@ public: return static_cast <status_t> (reply.readInt32()); } virtual status_t setPhoneState(audio_mode_t state) virtual status_t setPhoneState(audio_mode_t state, uid_t uid) { Parcel data, reply; data.writeInterfaceToken(IAudioPolicyService::getInterfaceDescriptor()); data.writeInt32(state); data.writeInt32(uid); remote()->transact(SET_PHONE_STATE, data, &reply); return static_cast <status_t> (reply.readInt32()); } Loading Loading @@ -1596,7 +1597,8 @@ status_t BnAudioPolicyService::onTransact( case SET_PHONE_STATE: { CHECK_INTERFACE(IAudioPolicyService, data, reply); reply->writeInt32(static_cast <uint32_t>(setPhoneState( (audio_mode_t) data.readInt32()))); (audio_mode_t) data.readInt32(), (uid_t) data.readInt32()))); return NO_ERROR; } break; Loading media/libaudioclient/include/media/AudioSystem.h +1 −1 Original line number Diff line number Diff line Loading @@ -230,7 +230,7 @@ public: const char *device_address, const char *device_name, audio_format_t encodedFormat); static status_t setPhoneState(audio_mode_t state); static status_t setPhoneState(audio_mode_t state, uid_t uid); static status_t setForceUse(audio_policy_force_use_t usage, audio_policy_forced_cfg_t config); static audio_policy_forced_cfg_t getForceUse(audio_policy_force_use_t usage); Loading media/libaudioclient/include/media/IAudioPolicyService.h +1 −1 Original line number Diff line number Diff line Loading @@ -53,7 +53,7 @@ public: const char *device_address, const char *device_name, audio_format_t encodedFormat) = 0; virtual status_t setPhoneState(audio_mode_t state) = 0; virtual status_t setPhoneState(audio_mode_t state, uid_t uid) = 0; virtual status_t setForceUse(audio_policy_force_use_t usage, audio_policy_forced_cfg_t config) = 0; virtual audio_policy_forced_cfg_t getForceUse(audio_policy_force_use_t usage) = 0; Loading services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -121,7 +121,7 @@ status_t AudioPolicyService::handleDeviceConfigChange(audio_devices_t device, device_name, encodedFormat); } status_t AudioPolicyService::setPhoneState(audio_mode_t state) status_t AudioPolicyService::setPhoneState(audio_mode_t state, uid_t uid) { if (mAudioPolicyManager == NULL) { return NO_INIT; Loading @@ -145,6 +145,7 @@ status_t AudioPolicyService::setPhoneState(audio_mode_t state) AutoCallerClear acc; mAudioPolicyManager->setPhoneState(state); mPhoneState = state; mPhoneStateOwnerUid = uid; return NO_ERROR; } Loading Loading
media/libaudioclient/AudioSystem.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -842,13 +842,13 @@ status_t AudioSystem::handleDeviceConfigChange(audio_devices_t device, return aps->handleDeviceConfigChange(device, address, name, encodedFormat); } status_t AudioSystem::setPhoneState(audio_mode_t state) status_t AudioSystem::setPhoneState(audio_mode_t state, uid_t uid) { if (uint32_t(state) >= AUDIO_MODE_CNT) return BAD_VALUE; const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service(); if (aps == 0) return PERMISSION_DENIED; return aps->setPhoneState(state); return aps->setPhoneState(state, uid); } status_t AudioSystem::setForceUse(audio_policy_force_use_t usage, audio_policy_forced_cfg_t config) Loading
media/libaudioclient/IAudioPolicyService.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -170,11 +170,12 @@ public: return static_cast <status_t> (reply.readInt32()); } virtual status_t setPhoneState(audio_mode_t state) virtual status_t setPhoneState(audio_mode_t state, uid_t uid) { Parcel data, reply; data.writeInterfaceToken(IAudioPolicyService::getInterfaceDescriptor()); data.writeInt32(state); data.writeInt32(uid); remote()->transact(SET_PHONE_STATE, data, &reply); return static_cast <status_t> (reply.readInt32()); } Loading Loading @@ -1596,7 +1597,8 @@ status_t BnAudioPolicyService::onTransact( case SET_PHONE_STATE: { CHECK_INTERFACE(IAudioPolicyService, data, reply); reply->writeInt32(static_cast <uint32_t>(setPhoneState( (audio_mode_t) data.readInt32()))); (audio_mode_t) data.readInt32(), (uid_t) data.readInt32()))); return NO_ERROR; } break; Loading
media/libaudioclient/include/media/AudioSystem.h +1 −1 Original line number Diff line number Diff line Loading @@ -230,7 +230,7 @@ public: const char *device_address, const char *device_name, audio_format_t encodedFormat); static status_t setPhoneState(audio_mode_t state); static status_t setPhoneState(audio_mode_t state, uid_t uid); static status_t setForceUse(audio_policy_force_use_t usage, audio_policy_forced_cfg_t config); static audio_policy_forced_cfg_t getForceUse(audio_policy_force_use_t usage); Loading
media/libaudioclient/include/media/IAudioPolicyService.h +1 −1 Original line number Diff line number Diff line Loading @@ -53,7 +53,7 @@ public: const char *device_address, const char *device_name, audio_format_t encodedFormat) = 0; virtual status_t setPhoneState(audio_mode_t state) = 0; virtual status_t setPhoneState(audio_mode_t state, uid_t uid) = 0; virtual status_t setForceUse(audio_policy_force_use_t usage, audio_policy_forced_cfg_t config) = 0; virtual audio_policy_forced_cfg_t getForceUse(audio_policy_force_use_t usage) = 0; Loading
services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -121,7 +121,7 @@ status_t AudioPolicyService::handleDeviceConfigChange(audio_devices_t device, device_name, encodedFormat); } status_t AudioPolicyService::setPhoneState(audio_mode_t state) status_t AudioPolicyService::setPhoneState(audio_mode_t state, uid_t uid) { if (mAudioPolicyManager == NULL) { return NO_INIT; Loading @@ -145,6 +145,7 @@ status_t AudioPolicyService::setPhoneState(audio_mode_t state) AutoCallerClear acc; mAudioPolicyManager->setPhoneState(state); mPhoneState = state; mPhoneStateOwnerUid = uid; return NO_ERROR; } Loading