Index: services/video_capture/video_capture_device_proxy_impl.cc |
diff --git a/services/video_capture/video_capture_device_proxy_impl.cc b/services/video_capture/video_capture_device_proxy_impl.cc |
deleted file mode 100644 |
index 50a376b330fa2cbd2f30e0a46fcb1ca5e9cc4a46..0000000000000000000000000000000000000000 |
--- a/services/video_capture/video_capture_device_proxy_impl.cc |
+++ /dev/null |
@@ -1,66 +0,0 @@ |
-// Copyright 2016 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 "services/video_capture/video_capture_device_proxy_impl.h" |
- |
-#include "base/logging.h" |
-#include "media/capture/video/video_capture_buffer_pool_impl.h" |
-#include "media/capture/video/video_capture_jpeg_decoder.h" |
-#include "services/video_capture/buffer_tracker_factory_impl.h" |
-#include "services/video_capture/receiver_mojo_to_media_adapter.h" |
- |
-namespace video_capture { |
- |
-VideoCaptureDeviceProxyImpl::VideoCaptureDeviceProxyImpl( |
- std::unique_ptr<media::VideoCaptureDevice> device, |
- const media::VideoCaptureJpegDecoderFactoryCB& |
- jpeg_decoder_factory_callback) |
- : device_(std::move(device)), |
- jpeg_decoder_factory_callback_(jpeg_decoder_factory_callback), |
- device_running_(false) {} |
- |
-VideoCaptureDeviceProxyImpl::~VideoCaptureDeviceProxyImpl() { |
- if (device_running_) |
- device_->StopAndDeAllocate(); |
-} |
- |
-void VideoCaptureDeviceProxyImpl::Start( |
- const VideoCaptureSettings& requested_settings, |
- mojom::VideoFrameReceiverPtr receiver) { |
- media::VideoCaptureParams params; |
- requested_settings.ConvertToMediaVideoCaptureParams(¶ms); |
- receiver.set_connection_error_handler( |
- base::Bind(&VideoCaptureDeviceProxyImpl::OnClientConnectionErrorOrClose, |
- base::Unretained(this))); |
- |
- auto media_receiver = |
- base::MakeUnique<ReceiverMojoToMediaAdapter>(std::move(receiver)); |
- |
- // Create a dedicated buffer pool for the device usage session. |
- const int kMaxBufferCount = 2; |
- auto buffer_tracker_factory = base::MakeUnique<BufferTrackerFactoryImpl>(); |
- scoped_refptr<media::VideoCaptureBufferPool> buffer_pool( |
- new media::VideoCaptureBufferPoolImpl(std::move(buffer_tracker_factory), |
- kMaxBufferCount)); |
- |
- auto device_client = base::MakeUnique<media::VideoCaptureDeviceClient>( |
- std::move(media_receiver), buffer_pool, jpeg_decoder_factory_callback_); |
- |
- device_->AllocateAndStart(params, std::move(device_client)); |
- device_running_ = true; |
-} |
- |
-void VideoCaptureDeviceProxyImpl::Stop() { |
- device_->StopAndDeAllocate(); |
- device_running_ = false; |
-} |
- |
-void VideoCaptureDeviceProxyImpl::OnClientConnectionErrorOrClose() { |
- if (device_running_) { |
- device_->StopAndDeAllocate(); |
- device_running_ = false; |
- } |
-} |
- |
-} // namespace video_capture |