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

Unified Diff: content/browser/renderer_host/renderer_frame_manager.cc

Issue 174323003: Expose locks for CopyFromCompositingSurface/CopyFromBackingStore API (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: added android-side change Created 6 years, 10 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
Index: content/browser/renderer_host/renderer_frame_manager.cc
diff --git a/content/browser/renderer_host/renderer_frame_manager.cc b/content/browser/renderer_host/renderer_frame_manager.cc
index 15c9814d61075f032ec5d3196f6eec2071c573d5..0c3ac6b61a24a6316e4a1d2b9f4b77f638ce0888 100644
--- a/content/browser/renderer_host/renderer_frame_manager.cc
+++ b/content/browser/renderer_host/renderer_frame_manager.cc
@@ -26,15 +26,14 @@ void RendererFrameManager::AddFrame(RendererFrameManagerClient* frame,
}
void RendererFrameManager::RemoveFrame(RendererFrameManagerClient* frame) {
- std::map<RendererFrameManagerClient*, size_t>::iterator locked_iter =
- locked_frames_.find(frame);
+ LockedFrameCount::iterator locked_iter = locked_frames_.find(frame);
if (locked_iter != locked_frames_.end())
locked_frames_.erase(locked_iter);
unlocked_frames_.remove(frame);
}
void RendererFrameManager::LockFrame(RendererFrameManagerClient* frame) {
- std::list<RendererFrameManagerClient*>::iterator unlocked_iter =
+ UnlockedFrames::iterator unlocked_iter =
std::find(unlocked_frames_.begin(), unlocked_frames_.end(), frame);
if (unlocked_iter != unlocked_frames_.end()) {
DCHECK(locked_frames_.find(frame) == locked_frames_.end());
@@ -59,6 +58,13 @@ void RendererFrameManager::UnlockFrame(RendererFrameManagerClient* frame) {
}
}
+size_t RendererFrameManager::LockedCount(RendererFrameManagerClient* frame) {
+ LockedFrameCount::iterator iter = locked_frames_.find(frame);
+ if (iter != locked_frames_.end())
+ return iter->second;
+ return 0;
+}
+
RendererFrameManager::RendererFrameManager() {
max_number_of_saved_frames_ =
#if defined(OS_ANDROID)

Powered by Google App Engine
This is Rietveld 408576698