| Index: webrtc/test/vcm_capturer.cc
|
| diff --git a/webrtc/test/vcm_capturer.cc b/webrtc/test/vcm_capturer.cc
|
| index d66cf232ff6d9fc83582a88117589ef7911f77c9..535e9bf219db24f370bd547e4d617eb8df724c1d 100644
|
| --- a/webrtc/test/vcm_capturer.cc
|
| +++ b/webrtc/test/vcm_capturer.cc
|
| @@ -10,18 +10,17 @@
|
|
|
| #include "webrtc/test/vcm_capturer.h"
|
|
|
| -#include "webrtc/base/logging.h"
|
| #include "webrtc/modules/video_capture/video_capture_factory.h"
|
| #include "webrtc/video_send_stream.h"
|
|
|
| namespace webrtc {
|
| namespace test {
|
|
|
| -VcmCapturer::VcmCapturer() : started_(false), sink_(nullptr), vcm_(nullptr) {}
|
| +VcmCapturer::VcmCapturer() : started_(false), sink_(nullptr), vcm_(NULL) {}
|
|
|
| bool VcmCapturer::Init(size_t width, size_t height, size_t target_fps) {
|
| - std::unique_ptr<VideoCaptureModule::DeviceInfo> device_info(
|
| - VideoCaptureFactory::CreateDeviceInfo());
|
| + VideoCaptureModule::DeviceInfo* device_info =
|
| + VideoCaptureFactory::CreateDeviceInfo();
|
|
|
| char device_name[256];
|
| char unique_name[256];
|
| @@ -36,6 +35,7 @@
|
| vcm_->RegisterCaptureDataCallback(this);
|
|
|
| device_info->GetCapability(vcm_->CurrentDeviceName(), 0, capability_);
|
| + delete device_info;
|
|
|
| capability_.width = static_cast<int32_t>(width);
|
| capability_.height = static_cast<int32_t>(height);
|
| @@ -47,7 +47,7 @@
|
| return false;
|
| }
|
|
|
| - RTC_CHECK(vcm_->CaptureStarted());
|
| + assert(vcm_->CaptureStarted());
|
|
|
| return true;
|
| }
|
| @@ -55,13 +55,13 @@
|
| VcmCapturer* VcmCapturer::Create(size_t width,
|
| size_t height,
|
| size_t target_fps) {
|
| - std::unique_ptr<VcmCapturer> vcm_capturer(new VcmCapturer());
|
| + VcmCapturer* vcm_capturer = new VcmCapturer();
|
| if (!vcm_capturer->Init(width, height, target_fps)) {
|
| - LOG(LS_WARNING) << "Failed to create VcmCapturer(w = " << width
|
| - << ", h = " << height << ", fps = " << target_fps << ")";
|
| - return nullptr;
|
| + // TODO(pbos): Log a warning that this failed.
|
| + delete vcm_capturer;
|
| + return NULL;
|
| }
|
| - return vcm_capturer.release();
|
| + return vcm_capturer;
|
| }
|
|
|
|
|
| @@ -80,7 +80,6 @@
|
| rtc::CritScope lock(&crit_);
|
| RTC_CHECK(!sink_ || sink_ == sink);
|
| sink_ = sink;
|
| - VideoCapturer::AddOrUpdateSink(sink, wants);
|
| }
|
|
|
| void VcmCapturer::RemoveSink(rtc::VideoSinkInterface<VideoFrame>* sink) {
|
| @@ -103,11 +102,8 @@
|
|
|
| void VcmCapturer::OnFrame(const VideoFrame& frame) {
|
| rtc::CritScope lock(&crit_);
|
| - if (started_ && sink_) {
|
| - rtc::Optional<VideoFrame> out_frame = AdaptFrame(frame);
|
| - if (out_frame)
|
| - sink_->OnFrame(*out_frame);
|
| - }
|
| + if (started_ && sink_)
|
| + sink_->OnFrame(frame);
|
| }
|
|
|
| } // test
|
|
|