fix_expose_decrementcapturercount_in_web_contents_impl.patch 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
  2. From: deepak1556 <[email protected]>
  3. Date: Fri, 3 Sep 2021 18:28:51 -0700
  4. Subject: fix: expose DecrementCapturerCount in web_contents_impl
  5. This was made private in https://chromium-review.googlesource.com/c/chromium/src/+/2807829 but
  6. we invoke it in order to expose contents.decrementCapturerCount([stayHidden, stayAwake])
  7. to users. We should try to upstream this.
  8. diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h
  9. index d2a50feea97add9d9c309e8066305caf9105c547..e6fe6ebd7f86df1e5193305a827ac938b822a1ab 100644
  10. --- a/content/browser/web_contents/web_contents_impl.h
  11. +++ b/content/browser/web_contents/web_contents_impl.h
  12. @@ -1816,7 +1816,7 @@ class CONTENT_EXPORT WebContentsImpl : public WebContents,
  13. // IncrementCapturerCount() is destructed.
  14. void DecrementCapturerCount(bool stay_hidden,
  15. bool stay_awake,
  16. - bool is_activity = true);
  17. + bool is_activity = true) override;
  18. // Calculates the PageVisibilityState for |visibility|, taking the capturing
  19. // state into account.
  20. diff --git a/content/public/browser/web_contents.h b/content/public/browser/web_contents.h
  21. index ac9bce453ff812679d8c77d661729ea681977061..7cef50818b3587e033f5cfeea324df17547dfa6e 100644
  22. --- a/content/public/browser/web_contents.h
  23. +++ b/content/public/browser/web_contents.h
  24. @@ -673,6 +673,10 @@ class WebContents : public PageNavigator,
  25. bool stay_awake,
  26. bool is_activity = true) = 0;
  27. + virtual void DecrementCapturerCount(bool stay_hidden,
  28. + bool stay_awake,
  29. + bool is_activity = true) = 0;
  30. +
  31. // Getter for the capture handle, which allows a captured application to
  32. // opt-in to exposing information to its capturer(s).
  33. virtual const blink::mojom::CaptureHandleConfig& GetCaptureHandleConfig() = 0;