| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | /* *  Copyright (c) 2012 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 MODULES_VIDEO_CAPTURE_MAIN_SOURCE_LINUX_DEVICE_INFO_LINUX_H_#define MODULES_VIDEO_CAPTURE_MAIN_SOURCE_LINUX_DEVICE_INFO_LINUX_H_#include <stdint.h>#include "modules/video_capture/device_info_impl.h"namespace webrtc {namespace videocapturemodule {class DeviceInfoLinux : public DeviceInfoImpl { public:  DeviceInfoLinux();  ~DeviceInfoLinux() 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;  /*   * Fills the membervariable _captureCapabilities with capabilites for the   * given device name.   */  int32_t CreateCapabilityMap(const char* deviceUniqueIdUTF8) override;  int32_t DisplayCaptureSettingsDialogBox(const char* /*deviceUniqueIdUTF8*/,                                          const char* /*dialogTitleUTF8*/,                                          void* /*parentWindow*/,                                          uint32_t /*positionX*/,                                          uint32_t /*positionY*/) override;  int32_t FillCapabilities(int fd);  int32_t Init() override; private:  bool IsDeviceNameMatches(const char* name, const char* deviceUniqueIdUTF8);};}  // namespace videocapturemodule}  // namespace webrtc#endif  // MODULES_VIDEO_CAPTURE_MAIN_SOURCE_LINUX_DEVICE_INFO_LINUX_H_
 |