|
@@ -8,7 +8,7 @@ Subject: desktop_media_list.patch
|
|
|
* Ensure "OnRefreshComplete()" even if there are no items in the list
|
|
|
|
|
|
diff --git a/chrome/browser/media/webrtc/desktop_media_list.h b/chrome/browser/media/webrtc/desktop_media_list.h
|
|
|
-index 904c3a99c7d9ab7ffccf2de596950438b2225502..7a879b2f5332f98927c5e3858dd31c5de169e5ce 100644
|
|
|
+index 89bb89e745256adfcdceae251bf7f9ef3a00eaa9..05e2c0a8c61d55899fbd92c40e495b1581102d2e 100644
|
|
|
--- a/chrome/browser/media/webrtc/desktop_media_list.h
|
|
|
+++ b/chrome/browser/media/webrtc/desktop_media_list.h
|
|
|
@@ -107,7 +107,8 @@ class DesktopMediaList {
|
|
@@ -22,7 +22,7 @@ index 904c3a99c7d9ab7ffccf2de596950438b2225502..7a879b2f5332f98927c5e3858dd31c5d
|
|
|
virtual int GetSourceCount() const = 0;
|
|
|
virtual const Source& GetSource(int index) const = 0;
|
|
|
diff --git a/chrome/browser/media/webrtc/desktop_media_list_base.cc b/chrome/browser/media/webrtc/desktop_media_list_base.cc
|
|
|
-index a1f5b5903d41befdd1f898ee276444edd0db8512..a4d9eaa18e9f7506332275c52bff6dad0639e2cf 100644
|
|
|
+index d6b501eb1fad5d725fda79ce59f4616a25ece7ee..dd93e33c036b84487aefa99fd72152c2852df38d 100644
|
|
|
--- a/chrome/browser/media/webrtc/desktop_media_list_base.cc
|
|
|
+++ b/chrome/browser/media/webrtc/desktop_media_list_base.cc
|
|
|
@@ -74,12 +74,12 @@ void DesktopMediaListBase::StartUpdating(DesktopMediaListObserver* observer) {
|
|
@@ -41,7 +41,7 @@ index a1f5b5903d41befdd1f898ee276444edd0db8512..a4d9eaa18e9f7506332275c52bff6dad
|
|
|
|
|
|
int DesktopMediaListBase::GetSourceCount() const {
|
|
|
diff --git a/chrome/browser/media/webrtc/desktop_media_list_base.h b/chrome/browser/media/webrtc/desktop_media_list_base.h
|
|
|
-index 90928e07af384f145ce089ea7c4caabc40da460d..f11992ea8904ba68ccde9d392cc517bc31027b86 100644
|
|
|
+index 9368d56f2b434b1a7101f28908f070ad9908be7e..804eb2c7ede137b8c9d0cf43042ff7f20dad5b91 100644
|
|
|
--- a/chrome/browser/media/webrtc/desktop_media_list_base.h
|
|
|
+++ b/chrome/browser/media/webrtc/desktop_media_list_base.h
|
|
|
@@ -39,7 +39,7 @@ class DesktopMediaListBase : public DesktopMediaList {
|
|
@@ -54,7 +54,7 @@ index 90928e07af384f145ce089ea7c4caabc40da460d..f11992ea8904ba68ccde9d392cc517bc
|
|
|
const Source& GetSource(int index) const override;
|
|
|
DesktopMediaList::Type GetMediaListType() const override;
|
|
|
diff --git a/chrome/browser/media/webrtc/fake_desktop_media_list.cc b/chrome/browser/media/webrtc/fake_desktop_media_list.cc
|
|
|
-index 16c21bb299683e7b45245701618527dd4c6769a0..43bbc94f68c455d33ab3fa1995d5e33d9eb87c9b 100644
|
|
|
+index cea6af048e682e33b5d93e4a3bfb4072840ca4fe..1c98d2275fa73a9e105bbd8928e05b48a4a05c14 100644
|
|
|
--- a/chrome/browser/media/webrtc/fake_desktop_media_list.cc
|
|
|
+++ b/chrome/browser/media/webrtc/fake_desktop_media_list.cc
|
|
|
@@ -79,7 +79,8 @@ void FakeDesktopMediaList::StartUpdating(DesktopMediaListObserver* observer) {
|
|
@@ -68,7 +68,7 @@ index 16c21bb299683e7b45245701618527dd4c6769a0..43bbc94f68c455d33ab3fa1995d5e33d
|
|
|
}
|
|
|
|
|
|
diff --git a/chrome/browser/media/webrtc/fake_desktop_media_list.h b/chrome/browser/media/webrtc/fake_desktop_media_list.h
|
|
|
-index afc2cf89299315cca68b50196c2377a7d474883d..52bfd487d501ef895915800b9ee83a5b6c945473 100644
|
|
|
+index 786c526588d81b8b5b1b5dd3760719a53e005995..f66b7d0b4dfcbb8ed3dde5a9ff463ae2c8818d27 100644
|
|
|
--- a/chrome/browser/media/webrtc/fake_desktop_media_list.h
|
|
|
+++ b/chrome/browser/media/webrtc/fake_desktop_media_list.h
|
|
|
@@ -40,7 +40,8 @@ class FakeDesktopMediaList : public DesktopMediaList {
|
|
@@ -82,7 +82,7 @@ index afc2cf89299315cca68b50196c2377a7d474883d..52bfd487d501ef895915800b9ee83a5b
|
|
|
const Source& GetSource(int index) const override;
|
|
|
DesktopMediaList::Type GetMediaListType() const override;
|
|
|
diff --git a/chrome/browser/media/webrtc/native_desktop_media_list.cc b/chrome/browser/media/webrtc/native_desktop_media_list.cc
|
|
|
-index 49deff5a994658d7d4d0178573a869674aecc053..db2afc3cb111c83c01a44cc5aa0a8119a32a959e 100644
|
|
|
+index 07d78202e2bbd536bbd077e9fa5bf9c72c2470ec..67f7cf29d83d34015fcc4d3ea7869e3e983813bb 100644
|
|
|
--- a/chrome/browser/media/webrtc/native_desktop_media_list.cc
|
|
|
+++ b/chrome/browser/media/webrtc/native_desktop_media_list.cc
|
|
|
@@ -176,7 +176,7 @@ BOOL CALLBACK AllHwndCollector(HWND hwnd, LPARAM param) {
|
|
@@ -94,7 +94,7 @@ index 49deff5a994658d7d4d0178573a869674aecc053..db2afc3cb111c83c01a44cc5aa0a8119
|
|
|
#endif
|
|
|
|
|
|
content::DesktopMediaID::Type ConvertToDesktopMediaIDType(
|
|
|
-@@ -361,7 +361,7 @@ class NativeDesktopMediaList::Worker
|
|
|
+@@ -363,7 +363,7 @@ class NativeDesktopMediaList::Worker
|
|
|
base::WeakPtr<NativeDesktopMediaList> media_list_;
|
|
|
|
|
|
DesktopMediaID::Type source_type_;
|
|
@@ -102,8 +102,8 @@ index 49deff5a994658d7d4d0178573a869674aecc053..db2afc3cb111c83c01a44cc5aa0a8119
|
|
|
+ std::unique_ptr<ThumbnailCapturer> capturer_;
|
|
|
const ThumbnailCapturer::FrameDeliveryMethod frame_delivery_method_;
|
|
|
const bool add_current_process_windows_;
|
|
|
-
|
|
|
-@@ -649,6 +649,12 @@ void NativeDesktopMediaList::Worker::RefreshNextThumbnail() {
|
|
|
+ const bool auto_show_delegated_source_list_;
|
|
|
+@@ -654,6 +654,12 @@ void NativeDesktopMediaList::Worker::RefreshNextThumbnail() {
|
|
|
FROM_HERE,
|
|
|
base::BindOnce(&NativeDesktopMediaList::UpdateNativeThumbnailsFinished,
|
|
|
media_list_));
|
|
@@ -116,7 +116,7 @@ index 49deff5a994658d7d4d0178573a869674aecc053..db2afc3cb111c83c01a44cc5aa0a8119
|
|
|
}
|
|
|
|
|
|
void NativeDesktopMediaList::Worker::OnCaptureResult(
|
|
|
-@@ -1033,6 +1039,11 @@ void NativeDesktopMediaList::RefreshForVizFrameSinkWindows(
|
|
|
+@@ -1058,6 +1064,11 @@ void NativeDesktopMediaList::RefreshForVizFrameSinkWindows(
|
|
|
FROM_HERE, base::BindOnce(&Worker::RefreshThumbnails,
|
|
|
base::Unretained(worker_.get()),
|
|
|
std::move(native_ids), thumbnail_size_));
|