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

Side by Side Diff: remoting/host/capturer_linux.cc

Issue 4971003: Inject MessageLoop into Capturer (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 10 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "remoting/host/capturer_linux.h" 5 #include "remoting/host/capturer_linux.h"
6 6
7 #include <X11/Xlib.h> 7 #include <X11/Xlib.h>
8 #include <X11/Xutil.h> 8 #include <X11/Xutil.h>
9 #include <X11/extensions/Xdamage.h> 9 #include <X11/extensions/Xdamage.h>
10 10
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 Damage damage_handle_; 77 Damage damage_handle_;
78 int damage_event_base_; 78 int damage_event_base_;
79 int damage_error_base_; 79 int damage_error_base_;
80 80
81 // Capture state. 81 // Capture state.
82 uint8* buffers_[CapturerLinux::kNumBuffers]; 82 uint8* buffers_[CapturerLinux::kNumBuffers];
83 int stride_; 83 int stride_;
84 bool capture_fullscreen_; 84 bool capture_fullscreen_;
85 }; 85 };
86 86
87 CapturerLinux::CapturerLinux() 87 CapturerLinux::CapturerLinux(MessageLoop* message_loop)
88 : pimpl_(new CapturerLinuxPimpl(this)) { 88 : Capturer(message_loop),
89 pimpl_(new CapturerLinuxPimpl(this)) {
89 // TODO(ajwong): This should be moved into an Init() method on Capturer 90 // TODO(ajwong): This should be moved into an Init() method on Capturer
90 // itself. Then we can remove the CHECK. 91 // itself. Then we can remove the CHECK.
91 CHECK(pimpl_->Init()); 92 CHECK(pimpl_->Init());
92 } 93 }
93 94
94 CapturerLinux::~CapturerLinux() { 95 CapturerLinux::~CapturerLinux() {
95 } 96 }
96 97
97 void CapturerLinux::ScreenConfigurationChanged() { 98 void CapturerLinux::ScreenConfigurationChanged() {
98 // TODO(ajwong): Support resolution changes. 99 // TODO(ajwong): Support resolution changes.
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after
332 (((pixel & image->blue_mask) >> blue_shift) * max_green) / 255; 333 (((pixel & image->blue_mask) >> blue_shift) * max_green) / 255;
333 334
334 // Write as 32-bit RGB. 335 // Write as 32-bit RGB.
335 *dst_pos = r << 16 | g << 8 | b; 336 *dst_pos = r << 16 | g << 8 | b;
336 dst_pos++; 337 dst_pos++;
337 } 338 }
338 } 339 }
339 } 340 }
340 341
341 } // namespace remoting 342 } // namespace remoting
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698