Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 0eeec4565988a8fe615c51cc6d29373e54c39cbe
      
https://github.com/WebKit/WebKit/commit/0eeec4565988a8fe615c51cc6d29373e54c39cbe
  Author: Youenn Fablet <[email protected]>
  Date:   2024-10-09 (Wed, 09 Oct 2024)

  Changed paths:
    A LayoutTests/fast/mediastream/getDisplayMedia-successive-call-expected.txt
    A LayoutTests/fast/mediastream/getDisplayMedia-successive-call.html
    M Source/WebKit/UIProcess/UserMediaPermissionRequestManagerProxy.cpp

  Log Message:
  -----------
  A getDisplayMedia request should cancel any previous getDisplayMedia request 
that is pending
https://bugs.webkit.org/show_bug.cgi?id=280967
rdar://problem/137417312

Reviewed by Eric Carlson.

It may happen for the surface picker to be cancelled without notifying WebKit.
We have a 60 seconds timer that will make sure the corresponding 
getDisplayMedia request is denied.
During that time though, the user could make another getDisplayMedia call that 
we should not delay.
For that reason, we cancel a pending getDisplayMedia call if another one from 
the same page happens.

* LayoutTests/fast/mediastream/getDisplayMedia-successive-call-expected.txt: 
Added.
* LayoutTests/fast/mediastream/getDisplayMedia-successive-call.html: Added.
* Source/WebKit/UIProcess/UserMediaPermissionRequestManagerProxy.cpp:
(WebKit::UserMediaPermissionRequestManagerProxy::requestUserMediaPermissionForFrame):

Canonical link: https://commits.webkit.org/284881@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