Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1746)

Unified Diff: chrome/browser/media/desktop_media_list_base.cc

Issue 1763753003: Capture chrome browser windows from internal rendering procedure for windows and linux (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/media/desktop_media_list_base.h ('k') | chrome/browser/media/native_desktop_media_list.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/media/desktop_media_list_base.cc
diff --git a/chrome/browser/media/desktop_media_list_base.cc b/chrome/browser/media/desktop_media_list_base.cc
index b4c9c2f1237dddcfea382e3f61379eb39627f22b..199b71a5b5d6bbf4f45116971965677e48520c2e 100644
--- a/chrome/browser/media/desktop_media_list_base.cc
+++ b/chrome/browser/media/desktop_media_list_base.cc
@@ -8,8 +8,10 @@
#include "chrome/browser/media/desktop_media_list_observer.h"
#include "content/public/browser/browser_thread.h"
+#include "ui/gfx/image/image.h"
using content::BrowserThread;
+using content::DesktopMediaID;
DesktopMediaListBase::DesktopMediaListBase(base::TimeDelta update_period)
: update_period_(update_period), weak_factory_(this) {}
@@ -25,8 +27,7 @@ void DesktopMediaListBase::SetThumbnailSize(const gfx::Size& thumbnail_size) {
thumbnail_size_ = thumbnail_size;
}
-void DesktopMediaListBase::SetViewDialogWindowId(
- content::DesktopMediaID dialog_id) {
+void DesktopMediaListBase::SetViewDialogWindowId(DesktopMediaID dialog_id) {
view_dialog_id_ = dialog_id;
}
@@ -49,13 +50,13 @@ const DesktopMediaList::Source& DesktopMediaListBase::GetSource(
}
DesktopMediaListBase::SourceDescription::SourceDescription(
- content::DesktopMediaID id,
+ DesktopMediaID id,
const base::string16& name)
: id(id), name(name) {}
void DesktopMediaListBase::UpdateSourcesList(
const std::vector<SourceDescription>& new_sources) {
- typedef std::set<content::DesktopMediaID> SourceSet;
+ typedef std::set<DesktopMediaID> SourceSet;
SourceSet new_source_set;
for (size_t i = 0; i < new_sources.size(); ++i) {
new_source_set.insert(new_sources[i].id);
@@ -115,7 +116,7 @@ void DesktopMediaListBase::UpdateSourcesList(
}
}
-void DesktopMediaListBase::UpdateSourceThumbnail(content::DesktopMediaID id,
+void DesktopMediaListBase::UpdateSourceThumbnail(DesktopMediaID id,
const gfx::ImageSkia& image) {
for (size_t i = 0; i < sources_.size(); ++i) {
if (sources_[i].id == id) {
@@ -132,3 +133,14 @@ void DesktopMediaListBase::ScheduleNextRefresh() {
base::Bind(&DesktopMediaListBase::Refresh, weak_factory_.GetWeakPtr()),
update_period_);
}
+
+// static
+uint32_t DesktopMediaListBase::GetImageHash(const gfx::Image& image) {
+ SkBitmap bitmap = image.AsBitmap();
+ bitmap.lockPixels();
+ uint32_t value =
+ base::Hash(reinterpret_cast<char*>(bitmap.getPixels()), bitmap.getSize());
+ bitmap.unlockPixels();
+
+ return value;
+}
« no previous file with comments | « chrome/browser/media/desktop_media_list_base.h ('k') | chrome/browser/media/native_desktop_media_list.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698