Index: remoting/host/video_frame_capturer_fake.cc |
diff --git a/remoting/host/video_frame_capturer_fake.cc b/remoting/host/video_frame_capturer_fake.cc |
deleted file mode 100644 |
index 652e21a35ea757b251f849703f5d84e83d73253a..0000000000000000000000000000000000000000 |
--- a/remoting/host/video_frame_capturer_fake.cc |
+++ /dev/null |
@@ -1,133 +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/video_frame_capturer_fake.h" |
- |
-#include "base/time.h" |
-#include "remoting/base/capture_data.h" |
- |
-namespace remoting { |
- |
-// VideoFrameCapturerFake 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. |
- |
-VideoFrameCapturerFake::VideoFrameCapturerFake() |
- : size_(SkISize::Make(0, 0)), |
- 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(); |
-} |
- |
-VideoFrameCapturerFake::~VideoFrameCapturerFake() { |
-} |
- |
-void VideoFrameCapturerFake::Start(Delegate* delegate) { |
- delegate_ = delegate; |
-} |
- |
-void VideoFrameCapturerFake::Stop() { |
-} |
- |
-media::VideoFrame::Format VideoFrameCapturerFake::pixel_format() const { |
- return pixel_format_; |
-} |
- |
-void VideoFrameCapturerFake::InvalidateRegion(const SkRegion& invalid_region) { |
- helper_.InvalidateRegion(invalid_region); |
-} |
- |
-void VideoFrameCapturerFake::CaptureFrame() { |
- base::Time capture_start_time = base::Time::Now(); |
- |
- GenerateImage(); |
- helper_.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()); |
- |
- capture_data->set_capture_time_ms( |
- (base::Time::Now() - capture_start_time).InMillisecondsRoundedUp()); |
- delegate_->OnCaptureCompleted(capture_data); |
-} |
- |
-const SkISize& VideoFrameCapturerFake::size_most_recent() const { |
- return helper_.size_most_recent(); |
-} |
- |
-void VideoFrameCapturerFake::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_; |
- } |
-} |
- |
-void VideoFrameCapturerFake::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]); |
- } |
-} |
- |
-} // namespace remoting |