[webkit-changes] [WebKit/WebKit] 49ad76: [iOS] AVCatpureDeviceManager should set userPrefer...

youennf noreply at github.com
Wed May 17 12:08:02 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 49ad76ecb745e2f45446cd460699aa4af071a704
      https://github.com/WebKit/WebKit/commit/49ad76ecb745e2f45446cd460699aa4af071a704
  Author: Youenn Fablet <youennf at gmail.com>
  Date:   2023-05-17 (Wed, 17 May 2023)

  Changed paths:
    M Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.h
    M Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm

  Log Message:
  -----------
  [iOS] AVCatpureDeviceManager should set userPreferrerCamera
https://bugs.webkit.org/show_bug.cgi?id=256882
rdar://109220107

Reviewed by Eric Carlson.

Before https://bugs.webkit.org/show_bug.cgi?id=255451, we were forcing the default camera to be the front camera using media constraints.
This was blocking edfaulting to higher priority cameras, hence the fix.
The drawback is that we are now fully relying on systemPreferredCamera to select the default camera.
systemPreferredCamera might change depending on which camera was last used by the application.
We do not want that behavior, so we use userPreferredCamera to state that we are more interested in the front camera than in the back cameras.
Other camneras should still be higher priority if available.

Manually tested.

* Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.h:
* Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm:
(WebCore::AVCaptureDeviceManager::computeCaptureDevices):
(WebCore::AVCaptureDeviceManager::refreshCaptureDevicesInternal):
(WebCore::AVCaptureDeviceManager::setUserPreferredCamera):
(WebCore::AVCaptureDeviceManager::refreshCaptureDevices): Deleted.

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




More information about the webkit-changes mailing list