This also deletes unused features of the video_capturer interface, the classes VideoCaptureFeedBack, VideoCaptureEncodeInterface and related methods, and the module id which used to be passed as an argument to the VideoCaptureDataCallback. In theory the module id could have been used to let a single VideoCaptureDataCallback serve several capturers, and demultiplex on the id, but in practice, it was unused. With this change, it is required to use a separate VideoSinkInterface for each capturer. BUG=webrtc:6789 Review-Url: https://codereview.webrtc.org/2534553002 Cr-Commit-Position: refs/heads/master@{#15540}
62 lines
2.2 KiB
C++
62 lines
2.2 KiB
C++
/*
|
|
* Copyright (c) 2013 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_MODULES_VIDEO_CAPTURE_OBJC_DEVICE_INFO_H_
|
|
#define WEBRTC_MODULES_VIDEO_CAPTURE_OBJC_DEVICE_INFO_H_
|
|
|
|
#include "webrtc/modules/video_capture/device_info_impl.h"
|
|
|
|
#include <map>
|
|
#include <string>
|
|
|
|
namespace webrtc {
|
|
namespace videocapturemodule {
|
|
class DeviceInfoIos : public DeviceInfoImpl {
|
|
public:
|
|
DeviceInfoIos();
|
|
virtual ~DeviceInfoIos();
|
|
|
|
// Implementation of DeviceInfoImpl.
|
|
int32_t Init() override;
|
|
uint32_t NumberOfDevices() override;
|
|
int32_t GetDeviceName(uint32_t deviceNumber,
|
|
char* deviceNameUTF8,
|
|
uint32_t deviceNameLength,
|
|
char* deviceUniqueIdUTF8,
|
|
uint32_t deviceUniqueIdUTF8Length,
|
|
char* productUniqueIdUTF8 = 0,
|
|
uint32_t productUniqueIdUTF8Length = 0) override;
|
|
|
|
int32_t NumberOfCapabilities(const char* deviceUniqueIdUTF8) override;
|
|
|
|
int32_t GetCapability(const char* deviceUniqueIdUTF8,
|
|
const uint32_t deviceCapabilityNumber,
|
|
VideoCaptureCapability& capability) override;
|
|
|
|
int32_t DisplayCaptureSettingsDialogBox(const char* deviceUniqueIdUTF8,
|
|
const char* dialogTitleUTF8,
|
|
void* parentWindow,
|
|
uint32_t positionX,
|
|
uint32_t positionY) override;
|
|
|
|
int32_t GetOrientation(const char* deviceUniqueIdUTF8,
|
|
VideoRotation& orientation) override;
|
|
|
|
int32_t CreateCapabilityMap(const char* device_unique_id_utf8) override;
|
|
|
|
private:
|
|
std::map<std::string, VideoCaptureCapabilities> _capabilitiesMap;
|
|
};
|
|
|
|
} // namespace videocapturemodule
|
|
} // namespace webrtc
|
|
|
|
#endif // WEBRTC_MODULES_VIDEO_CAPTURE_OBJC_DEVICE_INFO_H_
|