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

Unified Diff: remoting/host/capturer_fake.cc

Issue 10790075: Rename Capturer to VideoFrameCapturer. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebased. Created 8 years, 5 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 | « remoting/host/capturer_fake.h ('k') | remoting/host/capturer_helper.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: remoting/host/capturer_fake.cc
diff --git a/remoting/host/capturer_fake.cc b/remoting/host/capturer_fake.cc
deleted file mode 100644
index cf7ddec6a248eac89e19bd07d079b8da1b9e93f1..0000000000000000000000000000000000000000
--- a/remoting/host/capturer_fake.cc
+++ /dev/null
@@ -1,140 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "remoting/host/capturer_fake.h"
-
-#include "remoting/base/capture_data.h"
-
-namespace remoting {
-
-// CapturerFake generates a white picture of size kWidth x kHeight with a
-// rectangle of size kBoxWidth x kBoxHeight. The rectangle moves kSpeed pixels
-// per frame along both axes, and bounces off the sides of the screen.
-static const int kWidth = 800;
-static const int kHeight = 600;
-static const int kBoxWidth = 140;
-static const int kBoxHeight = 140;
-static const int kSpeed = 20;
-
-COMPILE_ASSERT(kBoxWidth < kWidth && kBoxHeight < kHeight, bad_box_size);
-COMPILE_ASSERT((kBoxWidth % kSpeed == 0) && (kWidth % kSpeed == 0) &&
- (kBoxHeight % kSpeed == 0) && (kHeight % kSpeed == 0),
- sizes_must_be_multiple_of_kSpeed);
-
-static const int kBytesPerPixel = 4; // 32 bit RGB is 4 bytes per pixel.
-
-CapturerFake::CapturerFake()
- : bytes_per_row_(0),
- box_pos_x_(0),
- box_pos_y_(0),
- box_speed_x_(kSpeed),
- box_speed_y_(kSpeed),
- current_buffer_(0),
- pixel_format_(media::VideoFrame::RGB32) {
- ScreenConfigurationChanged();
-}
-
-CapturerFake::~CapturerFake() {
-}
-
-void CapturerFake::Start(
- const CursorShapeChangedCallback& callback) {
-}
-
-void CapturerFake::Stop() {
-}
-
-void CapturerFake::ScreenConfigurationChanged() {
- size_ = SkISize::Make(kWidth, kHeight);
- bytes_per_row_ = size_.width() * kBytesPerPixel;
- pixel_format_ = media::VideoFrame::RGB32;
-
- // Create memory for the buffers.
- int buffer_size = size_.height() * bytes_per_row_;
- for (int i = 0; i < kNumBuffers; i++) {
- buffers_[i].reset(new uint8[buffer_size]);
- }
-}
-
-media::VideoFrame::Format CapturerFake::pixel_format() const {
- return pixel_format_;
-}
-
-void CapturerFake::ClearInvalidRegion() {
- helper.ClearInvalidRegion();
-}
-
-void CapturerFake::InvalidateRegion(const SkRegion& invalid_region) {
- helper.InvalidateRegion(invalid_region);
-}
-
-void CapturerFake::InvalidateScreen(const SkISize& size) {
- helper.InvalidateScreen(size);
-}
-
-void CapturerFake::InvalidateFullScreen() {
- helper.InvalidateFullScreen();
-}
-
-void CapturerFake::CaptureInvalidRegion(
- const CaptureCompletedCallback& callback) {
- GenerateImage();
- InvalidateScreen(size_);
-
- SkRegion invalid_region;
- helper.SwapInvalidRegion(&invalid_region);
-
- DataPlanes planes;
- planes.data[0] = buffers_[current_buffer_].get();
- current_buffer_ = (current_buffer_ + 1) % kNumBuffers;
- planes.strides[0] = bytes_per_row_;
-
- scoped_refptr<CaptureData> capture_data(new CaptureData(planes,
- size_,
- pixel_format_));
- capture_data->mutable_dirty_region() = invalid_region;
-
- helper.set_size_most_recent(capture_data->size());
-
- callback.Run(capture_data);
-}
-
-const SkISize& CapturerFake::size_most_recent() const {
- return helper.size_most_recent();
-}
-
-void CapturerFake::GenerateImage() {
- memset(buffers_[current_buffer_].get(), 0xff,
- size_.width() * size_.height() * kBytesPerPixel);
-
- uint8* row = buffers_[current_buffer_].get() +
- (box_pos_y_ * size_.width() + box_pos_x_) * kBytesPerPixel;
-
- box_pos_x_ += box_speed_x_;
- if (box_pos_x_ + kBoxWidth >= size_.width() || box_pos_x_ == 0)
- box_speed_x_ = -box_speed_x_;
-
- box_pos_y_ += box_speed_y_;
- if (box_pos_y_ + kBoxHeight >= size_.height() || box_pos_y_ == 0)
- box_speed_y_ = -box_speed_y_;
-
- // Draw rectangle with the following colors in its corners:
- // cyan....yellow
- // ..............
- // blue.......red
- for (int y = 0; y < kBoxHeight; ++y) {
- for (int x = 0; x < kBoxWidth; ++x) {
- int r = x * 255 / kBoxWidth;
- int g = y * 255 / kBoxHeight;
- int b = 255 - (x * 255 / kBoxWidth);
- row[x * kBytesPerPixel] = r;
- row[x * kBytesPerPixel+1] = g;
- row[x * kBytesPerPixel+2] = b;
- row[x * kBytesPerPixel+3] = 0xff;
- }
- row += bytes_per_row_;
- }
-}
-
-} // namespace remoting
« no previous file with comments | « remoting/host/capturer_fake.h ('k') | remoting/host/capturer_helper.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698