This was decided to be done in a separate CL from the move that took place in https://codereview.webrtc.org/1587193006/ BUG=webrtc:5420 NOTRY=True TBR=pthatcher@webrtc.org Review URL: https://codereview.webrtc.org/1676923002 Cr-Commit-Position: refs/heads/master@{#11520}
39 lines
1.1 KiB
C++
39 lines
1.1 KiB
C++
/*
|
|
* Copyright (c) 2004 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_LINUXDEVICEMANAGER_H_
|
|
#define WEBRTC_MEDIA_DEVICES_LINUXDEVICEMANAGER_H_
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#include "webrtc/base/sigslot.h"
|
|
#include "webrtc/base/stringencode.h"
|
|
#include "webrtc/media/devices/devicemanager.h"
|
|
#include "webrtc/sound/soundsystemfactory.h"
|
|
|
|
namespace cricket {
|
|
|
|
class LinuxDeviceManager : public DeviceManager {
|
|
public:
|
|
LinuxDeviceManager();
|
|
virtual ~LinuxDeviceManager();
|
|
|
|
virtual bool GetVideoCaptureDevices(std::vector<Device>* devs);
|
|
|
|
private:
|
|
virtual bool GetAudioDevices(bool input, std::vector<Device>* devs);
|
|
rtc::SoundSystemHandle sound_system_;
|
|
};
|
|
|
|
} // namespace cricket
|
|
|
|
#endif // WEBRTC_MEDIA_DEVICES_LINUXDEVICEMANAGER_H_
|