From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: deepak1556 <hop2deep@gmail.com>
Date: Fri, 3 Sep 2021 18:28:51 -0700
Subject: fix: expose DecrementCapturerCount in web_contents_impl

This was made private in https://chromium-review.googlesource.com/c/chromium/src/+/2807829 but
we invoke it in order to expose contents.decrementCapturerCount([stayHidden, stayAwake])
to users. We should try to upstream this.

diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h
index c8373a0e8551b7d73fcfb15c09d527114ce9213b..ab03bf0a3ea7f660dfa8a53585e3f3fdffc5a785 100644
--- a/content/browser/web_contents/web_contents_impl.h
+++ b/content/browser/web_contents/web_contents_impl.h
@@ -1863,7 +1863,7 @@ class CONTENT_EXPORT WebContentsImpl : public WebContents,
   // IncrementCapturerCount() is destructed.
   void DecrementCapturerCount(bool stay_hidden,
                               bool stay_awake,
-                              bool is_activity = true);
+                              bool is_activity = true) override;
 
   // Calculates the PageVisibilityState for |visibility|, taking the capturing
   // state into account.
diff --git a/content/public/browser/web_contents.h b/content/public/browser/web_contents.h
index 2a2a077740932bfda48e81db8f86fc867b2885fe..8d0bae8430fd1de72c28ad23cb182180b5227816 100644
--- a/content/public/browser/web_contents.h
+++ b/content/public/browser/web_contents.h
@@ -702,6 +702,10 @@ class WebContents : public PageNavigator,
       bool stay_awake,
       bool is_activity = true) = 0;
 
+  virtual void DecrementCapturerCount(bool stay_hidden,
+                                      bool stay_awake,
+                                      bool is_activity = true) = 0;
+
   // Getter for the capture handle, which allows a captured application to
   // opt-in to exposing information to its capturer(s).
   virtual const blink::mojom::CaptureHandleConfig& GetCaptureHandleConfig() = 0;
