From 40a80330675166c5de34dc5c9aec3a2ce651de99 Mon Sep 17 00:00:00 2001 From: maohangyu <1027148132@qq.com> Date: Fri, 5 Sep 2025 14:48:58 +0800 Subject: [PATCH] fix interrupt Signed-off-by: maohangyu <1027148132@qq.com> --- .../interrupt/src/audio_interrupt_service.cpp | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/services/audio_policy/server/domain/interrupt/src/audio_interrupt_service.cpp b/services/audio_policy/server/domain/interrupt/src/audio_interrupt_service.cpp index 6ed6748bae..2629945c92 100644 --- a/services/audio_policy/server/domain/interrupt/src/audio_interrupt_service.cpp +++ b/services/audio_policy/server/domain/interrupt/src/audio_interrupt_service.cpp @@ -260,11 +260,11 @@ int32_t AudioInterruptService::ActivateAudioSession(const int32_t zoneId, const return result; } - AudioScene targetAudioScene = GetHighestPriorityAudioScene(zoneId); + AudioScene targetAudioScene = GetHighestPriorityAudioScene(ZONEID_DEFAULT); // If there is an event of (interrupt + set scene), ActivateAudioInterrupt and DeactivateAudioInterrupt may // experience deadlocks, due to mutex_ and deviceStatusUpdateSharedMutex_ waiting for each other lock.unlock(); - UpdateAudioSceneFromInterrupt(targetAudioScene, ACTIVATE_AUDIO_INTERRUPT, zoneId); + UpdateAudioSceneFromInterrupt(targetAudioScene, ACTIVATE_AUDIO_INTERRUPT); return SUCCESS; } @@ -889,11 +889,11 @@ int32_t AudioInterruptService::ActivateAudioInterrupt( return ret; } - AudioScene targetAudioScene = GetHighestPriorityAudioScene(zoneId); + AudioScene targetAudioScene = GetHighestPriorityAudioScene(ZONEID_DEFAULT); // If there is an event of (interrupt + set scene), ActivateAudioInterrupt and DeactivateAudioInterrupt may // experience deadlocks, due to mutex_ and deviceStatusUpdateSharedMutex_ waiting for each other lock.unlock(); - UpdateAudioSceneFromInterrupt(targetAudioScene, ACTIVATE_AUDIO_INTERRUPT, zoneId); + UpdateAudioSceneFromInterrupt(targetAudioScene, ACTIVATE_AUDIO_INTERRUPT); return SUCCESS; } @@ -1116,9 +1116,9 @@ int32_t AudioInterruptService::ReleaseAudioInterruptZone(const int32_t zoneId, G if (ret != SUCCESS) { return ret; } - AudioScene targetAudioScene = GetHighestPriorityAudioScene(zoneId); + AudioScene targetAudioScene = GetHighestPriorityAudioScene(ZONEID_DEFAULT); lock.unlock(); - UpdateAudioSceneFromInterrupt(targetAudioScene, ACTIVATE_AUDIO_INTERRUPT, zoneId); + UpdateAudioSceneFromInterrupt(targetAudioScene, ACTIVATE_AUDIO_INTERRUPT); return SUCCESS; } @@ -1129,9 +1129,9 @@ int32_t AudioInterruptService::MigrateAudioInterruptZone(const int32_t zoneId, G if (ret != SUCCESS) { return ret; } - AudioScene targetAudioScene = GetHighestPriorityAudioScene(zoneId); + AudioScene targetAudioScene = GetHighestPriorityAudioScene(ZONEID_DEFAULT); lock.unlock(); - UpdateAudioSceneFromInterrupt(targetAudioScene, ACTIVATE_AUDIO_INTERRUPT, zoneId); + UpdateAudioSceneFromInterrupt(targetAudioScene, ACTIVATE_AUDIO_INTERRUPT); return SUCCESS; } @@ -1143,9 +1143,9 @@ int32_t AudioInterruptService::InjectInterruptToAudioZone(const int32_t zoneId, CHECK_AND_RETURN_RET_LOG(ret == SUCCESS, ret, "InjectInterruptToAudioZone failed"); CHECK_AND_RETURN_RET_LOG(zoneId != ZONEID_DEFAULT, SUCCESS, "zone id is default"); - AudioScene targetAudioScene = GetHighestPriorityAudioScene(zoneId); + AudioScene targetAudioScene = GetHighestPriorityAudioScene(ZONEID_DEFAULT); lock.unlock(); - UpdateAudioSceneFromInterrupt(targetAudioScene, ACTIVATE_AUDIO_INTERRUPT, zoneId); + UpdateAudioSceneFromInterrupt(targetAudioScene, ACTIVATE_AUDIO_INTERRUPT); return SUCCESS; } @@ -1157,9 +1157,9 @@ int32_t AudioInterruptService::InjectInterruptToAudioZone(const int32_t zoneId, CHECK_AND_RETURN_RET_LOG(ret == SUCCESS, ret, "InjectInterruptToAudioZone failed"); CHECK_AND_RETURN_RET_LOG(zoneId != ZONEID_DEFAULT, SUCCESS, "zone id is default"); - AudioScene targetAudioScene = GetHighestPriorityAudioScene(zoneId); + AudioScene targetAudioScene = GetHighestPriorityAudioScene(ZONEID_DEFAULT); lock.unlock(); - UpdateAudioSceneFromInterrupt(targetAudioScene, ACTIVATE_AUDIO_INTERRUPT, zoneId); + UpdateAudioSceneFromInterrupt(targetAudioScene, ACTIVATE_AUDIO_INTERRUPT); return SUCCESS; } @@ -1734,8 +1734,8 @@ void AudioInterruptService::ProcessAudioScene(const AudioInterrupt &audioInterru } SendFocusChangeEvent(zoneId, AudioPolicyServerHandler::REQUEST_CALLBACK_CATEGORY, audioInterrupt); SendActiveVolumeTypeChangeEvent(zoneId); - AudioScene targetAudioScene = GetHighestPriorityAudioScene(zoneId); - UpdateAudioSceneFromInterrupt(targetAudioScene, ACTIVATE_AUDIO_INTERRUPT, zoneId); + AudioScene targetAudioScene = GetHighestPriorityAudioScene(ZONEID_DEFAULT); + UpdateAudioSceneFromInterrupt(targetAudioScene, ACTIVATE_AUDIO_INTERRUPT); shouldReturnSuccess = true; return; } -- Gitee