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

Side by Side Diff: media/video/capture/screen/screen_capturer_fake.cc

Issue 14305004: Simplify ScreenCapturer interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 8 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "media/video/capture/screen/screen_capturer_fake.h" 5 #include "media/video/capture/screen/screen_capturer_fake.h"
6 6
7 #include "base/time.h" 7 #include "base/time.h"
8 #include "media/video/capture/screen/screen_capture_data.h" 8 #include "media/video/capture/screen/screen_capture_data.h"
9 9
10 namespace media { 10 namespace media {
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 shared_buffers_[i] = delegate_->CreateSharedBuffer(buffer_size); 46 shared_buffers_[i] = delegate_->CreateSharedBuffer(buffer_size);
47 if (shared_buffers_[i]) { 47 if (shared_buffers_[i]) {
48 buffers_[i] = reinterpret_cast<uint8*>(shared_buffers_[i]->ptr()); 48 buffers_[i] = reinterpret_cast<uint8*>(shared_buffers_[i]->ptr());
49 } else { 49 } else {
50 private_buffers_[i].reset(new uint8[buffer_size]); 50 private_buffers_[i].reset(new uint8[buffer_size]);
51 buffers_[i] = private_buffers_[i].get(); 51 buffers_[i] = private_buffers_[i].get();
52 } 52 }
53 } 53 }
54 } 54 }
55 55
56 void ScreenCapturerFake::Stop() {
57 }
58
59 void ScreenCapturerFake::InvalidateRegion(const SkRegion& invalid_region) {
60 helper_.InvalidateRegion(invalid_region);
61 }
62
63 void ScreenCapturerFake::CaptureFrame() { 56 void ScreenCapturerFake::CaptureFrame() {
64 base::Time capture_start_time = base::Time::Now(); 57 base::Time capture_start_time = base::Time::Now();
65 58
66 GenerateImage(); 59 GenerateImage();
67 helper_.InvalidateScreen(size_); 60 helper_.InvalidateScreen(size_);
68 61
69 SkRegion invalid_region; 62 SkRegion invalid_region;
70 helper_.SwapInvalidRegion(&invalid_region); 63 helper_.SwapInvalidRegion(&invalid_region);
71 64
72 current_buffer_ = (current_buffer_ + 1) % kNumBuffers; 65 current_buffer_ = (current_buffer_ + 1) % kNumBuffers;
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 row += bytes_per_row_; 110 row += bytes_per_row_;
118 } 111 }
119 } 112 }
120 113
121 void ScreenCapturerFake::ScreenConfigurationChanged() { 114 void ScreenCapturerFake::ScreenConfigurationChanged() {
122 size_ = SkISize::Make(kWidth, kHeight); 115 size_ = SkISize::Make(kWidth, kHeight);
123 bytes_per_row_ = size_.width() * ScreenCaptureData::kBytesPerPixel; 116 bytes_per_row_ = size_.width() * ScreenCaptureData::kBytesPerPixel;
124 } 117 }
125 118
126 } // namespace media 119 } // namespace media
OLDNEW
« no previous file with comments | « media/video/capture/screen/screen_capturer_fake.h ('k') | media/video/capture/screen/screen_capturer_mac.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698