author Randell Jesup <>
Thu, 21 Jun 2012 07:34:58 -0400
changeset 97246 305edcfd646037062d1859565dd4bbda469f8282
permissions -rw-r--r--
Bug 749889: Webrtc import of rev 2047, with most of third_party and test/data removed rs=ted

 *  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.


#include "../video_capture_impl.h"
#include "../device_info_impl.h"

namespace webrtc
namespace videocapturemodule
class DeviceInfoLinux: public DeviceInfoImpl
    DeviceInfoLinux(const WebRtc_Word32 id);
    virtual ~DeviceInfoLinux();
    virtual WebRtc_UWord32 NumberOfDevices();
    virtual WebRtc_Word32 GetDeviceName(
        WebRtc_UWord32 deviceNumber,
        char* deviceNameUTF8,
        WebRtc_UWord32 deviceNameLength,
        char* deviceUniqueIdUTF8,
        WebRtc_UWord32 deviceUniqueIdUTF8Length,
        char* productUniqueIdUTF8=0,
        WebRtc_UWord32 productUniqueIdUTF8Length=0);
    * Fills the membervariable _captureCapabilities with capabilites for the given device name.
    virtual WebRtc_Word32 CreateCapabilityMap (const char* deviceUniqueIdUTF8);
    virtual WebRtc_Word32 DisplayCaptureSettingsDialogBox(
        const char* /*deviceUniqueIdUTF8*/,
        const char* /*dialogTitleUTF8*/,
        void* /*parentWindow*/,
        WebRtc_UWord32 /*positionX*/,
        WebRtc_UWord32 /*positionY*/) { return -1;}
    WebRtc_Word32 FillCapabilityMap(int fd);
    WebRtc_Word32 Init();

    bool IsDeviceNameMatches(const char* name, const char* deviceUniqueIdUTF8);
} // namespace videocapturemodule
} // namespace webrtc