Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 773ecfac9b55348fb9be663e8b2c9d08923d0b06
      
https://github.com/WebKit/WebKit/commit/773ecfac9b55348fb9be663e8b2c9d08923d0b06
  Author: Youenn Fablet <[email protected]>
  Date:   2025-01-16 (Thu, 16 Jan 2025)

  Changed paths:
    M Source/WebCore/PAL/pal/cocoa/AVFoundationSoftLink.h
    M Source/WebCore/PAL/pal/cocoa/AVFoundationSoftLink.mm
    M Source/WebCore/platform/audio/ios/AudioSessionIOS.mm
    M 
Source/WebCore/platform/mediastream/ios/AVAudioSessionCaptureDeviceManager.mm

  Log Message:
  -----------
  Receiver output should  trigger using audio chat mode when microphone is on
rdar://141685006
https://bugs.webkit.org/show_bug.cgi?id=286054

Reviewed by Jean-Yves Avenard.

We were previously using default mode when capturing microphone while trying to 
output audio to receiver.
Instead, we now use voice chat mode in that case, this allows smooth audio 
transition.

In addition, we reset whether to use receiver if the audio output id is set 
back to the empty string.

We do not expose voice chat as a specific AudioSession mode.
Instead we consider it is a special case of AudioSession::Mode::VideoChat.

Manually tested.

* Source/WebCore/PAL/pal/cocoa/AVFoundationSoftLink.h:
* Source/WebCore/PAL/pal/cocoa/AVFoundationSoftLink.mm:
* Source/WebCore/platform/audio/ios/AudioSessionIOS.mm:
(WebCore::AudioSessionIOS::setCategory):
(WebCore::AudioSessionIOS::mode const):
* Source/WebCore/platform/mediastream/ios/AVAudioSessionCaptureDeviceManager.mm:
(WebCore::AVAudioSessionCaptureDeviceManager::setPreferredSpeakerID):

Canonical link: https://commits.webkit.org/289006@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to