| Index: webrtc/api/mediacontroller.cc
|
| diff --git a/webrtc/api/mediacontroller.cc b/webrtc/api/mediacontroller.cc
|
| deleted file mode 100644
|
| index c64ff018b806044edb22fc886b7b2de83c115ac8..0000000000000000000000000000000000000000
|
| --- a/webrtc/api/mediacontroller.cc
|
| +++ /dev/null
|
| @@ -1,99 +0,0 @@
|
| -/*
|
| - * Copyright 2015 The WebRTC project authors. All Rights Reserved.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license
|
| - * that can be found in the LICENSE file in the root of the source
|
| - * tree. An additional intellectual property rights grant can be found
|
| - * in the file PATENTS. All contributing project authors may
|
| - * be found in the AUTHORS file in the root of the source tree.
|
| - */
|
| -
|
| -#include "webrtc/api/mediacontroller.h"
|
| -
|
| -#include <memory>
|
| -
|
| -#include "webrtc/base/bind.h"
|
| -#include "webrtc/base/checks.h"
|
| -#include "webrtc/base/constructormagic.h"
|
| -#include "webrtc/call/call.h"
|
| -#include "webrtc/pc/channelmanager.h"
|
| -#include "webrtc/media/base/mediachannel.h"
|
| -
|
| -namespace {
|
| -
|
| -const int kMinBandwidthBps = 30000;
|
| -const int kStartBandwidthBps = 300000;
|
| -const int kMaxBandwidthBps = 2000000;
|
| -
|
| -class MediaController : public webrtc::MediaControllerInterface,
|
| - public sigslot::has_slots<> {
|
| - public:
|
| - MediaController(const cricket::MediaConfig& media_config,
|
| - rtc::Thread* worker_thread,
|
| - cricket::ChannelManager* channel_manager,
|
| - webrtc::RtcEventLog* event_log)
|
| - : worker_thread_(worker_thread),
|
| - media_config_(media_config),
|
| - channel_manager_(channel_manager),
|
| - call_config_(event_log) {
|
| - RTC_DCHECK(worker_thread);
|
| - RTC_DCHECK(event_log);
|
| - worker_thread_->Invoke<void>(RTC_FROM_HERE,
|
| - rtc::Bind(&MediaController::Construct_w, this,
|
| - channel_manager_->media_engine()));
|
| - }
|
| - ~MediaController() override {
|
| - Close();
|
| - }
|
| -
|
| - // webrtc::MediaControllerInterface implementation.
|
| - void Close() override {
|
| - worker_thread_->Invoke<void>(RTC_FROM_HERE,
|
| - rtc::Bind(&MediaController::Close_w, this));
|
| - }
|
| - webrtc::Call* call_w() override {
|
| - RTC_DCHECK(worker_thread_->IsCurrent());
|
| - if (!call_) {
|
| - call_.reset(webrtc::Call::Create(call_config_));
|
| - }
|
| - return call_.get();
|
| - }
|
| - cricket::ChannelManager* channel_manager() const override {
|
| - return channel_manager_;
|
| - }
|
| - const cricket::MediaConfig& config() const override { return media_config_; }
|
| -
|
| - private:
|
| - void Construct_w(cricket::MediaEngineInterface* media_engine) {
|
| - RTC_DCHECK(worker_thread_->IsCurrent());
|
| - RTC_DCHECK(media_engine);
|
| - call_config_.audio_state = media_engine->GetAudioState();
|
| - call_config_.bitrate_config.min_bitrate_bps = kMinBandwidthBps;
|
| - call_config_.bitrate_config.start_bitrate_bps = kStartBandwidthBps;
|
| - call_config_.bitrate_config.max_bitrate_bps = kMaxBandwidthBps;
|
| - }
|
| - void Close_w() {
|
| - RTC_DCHECK(worker_thread_->IsCurrent());
|
| - call_.reset();
|
| - }
|
| -
|
| - rtc::Thread* const worker_thread_;
|
| - const cricket::MediaConfig media_config_;
|
| - cricket::ChannelManager* const channel_manager_;
|
| - webrtc::Call::Config call_config_;
|
| - std::unique_ptr<webrtc::Call> call_;
|
| -
|
| - RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(MediaController);
|
| -};
|
| -} // namespace {
|
| -
|
| -namespace webrtc {
|
| -
|
| -MediaControllerInterface* MediaControllerInterface::Create(
|
| - const cricket::MediaConfig& config,
|
| - rtc::Thread* worker_thread,
|
| - cricket::ChannelManager* channel_manager,
|
| - webrtc::RtcEventLog* event_log) {
|
| - return new MediaController(config, worker_thread, channel_manager, event_log);
|
| -}
|
| -} // namespace webrtc
|
|
|