Index: webrtc/media/devices/fakedevicemanager.h |
diff --git a/webrtc/media/devices/fakedevicemanager.h b/webrtc/media/devices/fakedevicemanager.h |
deleted file mode 100644 |
index bf5140c5434f25d314248a60574417361541a605..0000000000000000000000000000000000000000 |
--- a/webrtc/media/devices/fakedevicemanager.h |
+++ /dev/null |
@@ -1,222 +0,0 @@ |
-/* |
- * Copyright (c) 2008 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. |
- */ |
- |
-#ifndef WEBRTC_MEDIA_DEVICES_FAKEDEVICEMANAGER_H_ |
-#define WEBRTC_MEDIA_DEVICES_FAKEDEVICEMANAGER_H_ |
- |
-#include <memory> |
-#include <string> |
-#include <vector> |
- |
-#include "webrtc/base/window.h" |
-#include "webrtc/base/windowpicker.h" |
-#include "webrtc/media/base/fakevideocapturer.h" |
-#include "webrtc/media/base/mediacommon.h" |
-#include "webrtc/media/devices/devicemanager.h" |
- |
-namespace cricket { |
- |
-class FakeDeviceManager : public DeviceManagerInterface { |
- public: |
- FakeDeviceManager() {} |
- virtual bool Init() { |
- return true; |
- } |
- virtual void Terminate() { |
- } |
- virtual int GetCapabilities() { |
- std::vector<Device> devices; |
- int caps = VIDEO_RECV; |
- if (!input_devices_.empty()) { |
- caps |= AUDIO_SEND; |
- } |
- if (!output_devices_.empty()) { |
- caps |= AUDIO_RECV; |
- } |
- if (!vidcap_devices_.empty()) { |
- caps |= VIDEO_SEND; |
- } |
- return caps; |
- } |
- virtual bool GetAudioInputDevices(std::vector<Device>* devs) { |
- *devs = input_devices_; |
- return true; |
- } |
- virtual bool GetAudioOutputDevices(std::vector<Device>* devs) { |
- *devs = output_devices_; |
- return true; |
- } |
- virtual bool GetAudioInputDevice(const std::string& name, Device* out) { |
- return GetAudioDevice(true, name, out); |
- } |
- virtual bool GetAudioOutputDevice(const std::string& name, Device* out) { |
- return GetAudioDevice(false, name, out); |
- } |
- virtual bool GetVideoCaptureDevices(std::vector<Device>* devs) { |
- *devs = vidcap_devices_; |
- return true; |
- } |
- virtual void SetVideoDeviceCapturerFactory( |
- VideoDeviceCapturerFactory* video_device_capturer_factory) { |
- } |
- virtual void SetScreenCapturerFactory( |
- ScreenCapturerFactory* screen_capturer_factory) { |
- screen_capturer_factory_.reset(screen_capturer_factory); |
- } |
- virtual void SetVideoCaptureDeviceMaxFormat(const std::string& usb_id, |
- const VideoFormat& max_format) { |
- max_formats_[usb_id] = max_format; |
- } |
- bool IsMaxFormatForDevice(const std::string& usb_id, |
- const VideoFormat& max_format) const { |
- std::map<std::string, VideoFormat>::const_iterator found = |
- max_formats_.find(usb_id); |
- return (found != max_formats_.end()) ? |
- max_format == found->second : |
- false; |
- } |
- virtual void ClearVideoCaptureDeviceMaxFormat(const std::string& usb_id) { |
- max_formats_.erase(usb_id); |
- } |
- virtual VideoCapturer* CreateVideoCapturer(const Device& device) const { |
- return new FakeVideoCapturer(); |
- } |
- virtual VideoCapturer* CreateScreenCapturer( |
- const ScreencastId& screenid) const { |
- if (!screen_capturer_factory_) { |
- return new FakeVideoCapturer(); |
- } |
- return screen_capturer_factory_->Create(screenid); |
- } |
- virtual bool GetWindows( |
- std::vector<rtc::WindowDescription>* descriptions) { |
- descriptions->clear(); |
- const uint32_t id = 1u; // Note that 0 is not a valid ID. |
- const rtc::WindowId window_id = |
- rtc::WindowId::Cast(id); |
- std::string title = "FakeWindow"; |
- rtc::WindowDescription window_description(window_id, title); |
- descriptions->push_back(window_description); |
- return true; |
- } |
- virtual VideoCapturer* CreateWindowCapturer(rtc::WindowId window) { |
- if (!window.IsValid()) { |
- return NULL; |
- } |
- return new FakeVideoCapturer; |
- } |
- virtual bool GetDesktops( |
- std::vector<rtc::DesktopDescription>* descriptions) { |
- descriptions->clear(); |
- const int id = 0; |
- const int valid_index = 0; |
- const rtc::DesktopId desktop_id = |
- rtc::DesktopId::Cast(id, valid_index); |
- std::string title = "FakeDesktop"; |
- rtc::DesktopDescription desktop_description(desktop_id, title); |
- descriptions->push_back(desktop_description); |
- return true; |
- } |
- virtual VideoCapturer* CreateDesktopCapturer(rtc::DesktopId desktop) { |
- if (!desktop.IsValid()) { |
- return NULL; |
- } |
- return new FakeVideoCapturer; |
- } |
- |
- virtual bool GetDefaultVideoCaptureDevice(Device* device) { |
- if (vidcap_devices_.empty()) { |
- return false; |
- } |
- *device = vidcap_devices_[0]; |
- return true; |
- } |
- |
-#if defined(WEBRTC_MAC) && !defined(WEBRTC_IOS) |
- bool QtKitToSgDevice(const std::string& qtkit_name, Device* out) { |
- out->name = qtkit_name; |
- out->id = "sg:" + qtkit_name; |
- return true; |
- } |
-#endif |
- |
- void SetAudioInputDevices(const std::vector<std::string>& devices) { |
- input_devices_.clear(); |
- for (size_t i = 0; i < devices.size(); ++i) { |
- input_devices_.push_back(Device(devices[i], |
- static_cast<int>(i))); |
- } |
- SignalDevicesChange(); |
- } |
- void SetAudioOutputDevices(const std::vector<std::string>& devices) { |
- output_devices_.clear(); |
- for (size_t i = 0; i < devices.size(); ++i) { |
- output_devices_.push_back(Device(devices[i], |
- static_cast<int>(i))); |
- } |
- SignalDevicesChange(); |
- } |
- void SetVideoCaptureDevices(const std::vector<std::string>& devices) { |
- vidcap_devices_.clear(); |
- for (size_t i = 0; i < devices.size(); ++i) { |
- vidcap_devices_.push_back(Device(devices[i], |
- static_cast<int>(i))); |
- } |
- SignalDevicesChange(); |
- } |
- virtual bool GetVideoCaptureDevice(const std::string& name, |
- Device* out) { |
- if (vidcap_devices_.empty()) |
- return false; |
- |
- // If the name is empty, return the default device. |
- if (name.empty() || name == kDefaultDeviceName) { |
- *out = vidcap_devices_[0]; |
- return true; |
- } |
- |
- return FindDeviceByName(vidcap_devices_, name, out); |
- } |
- bool GetAudioDevice(bool is_input, const std::string& name, |
- Device* out) { |
- // If the name is empty, return the default device. |
- if (name.empty() || name == kDefaultDeviceName) { |
- *out = Device(name, -1); |
- return true; |
- } |
- |
- return FindDeviceByName((is_input ? input_devices_ : output_devices_), |
- name, out); |
- } |
- static bool FindDeviceByName(const std::vector<Device>& devices, |
- const std::string& name, |
- Device* out) { |
- for (std::vector<Device>::const_iterator it = devices.begin(); |
- it != devices.end(); ++it) { |
- if (name == it->name) { |
- *out = *it; |
- return true; |
- } |
- } |
- return false; |
- } |
- |
- private: |
- std::vector<Device> input_devices_; |
- std::vector<Device> output_devices_; |
- std::vector<Device> vidcap_devices_; |
- std::map<std::string, VideoFormat> max_formats_; |
- std::unique_ptr< |
- ScreenCapturerFactory> screen_capturer_factory_; |
-}; |
- |
-} // namespace cricket |
- |
-#endif // WEBRTC_MEDIA_DEVICES_FAKEDEVICEMANAGER_H_ |