| Index: webrtc/media/devices/win32deviceinfo.cc | 
| diff --git a/webrtc/media/devices/win32deviceinfo.cc b/webrtc/media/devices/win32deviceinfo.cc | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..c326d9d82bf4d7ce4d1d0848140deb75830a5423 | 
| --- /dev/null | 
| +++ b/webrtc/media/devices/win32deviceinfo.cc | 
| @@ -0,0 +1,45 @@ | 
| +/* | 
| + *  Copyright 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 "webrtc/media/devices/deviceinfo.h" | 
| + | 
| +namespace cricket { | 
| + | 
| +bool GetUsbId(const Device& device, std::string* usb_id) { | 
| +  // Both PID and VID are 4 characters. | 
| +  const int id_size = 4; | 
| +  const char vid[] = "vid_";  // Also contains '\0'. | 
| +  const size_t vid_location = device.id.find(vid); | 
| +  if (vid_location == std::string::npos || | 
| +      vid_location + sizeof(vid) - 1 + id_size > device.id.size()) { | 
| +    return false; | 
| +  } | 
| +  const char pid[] = "pid_"; | 
| +  const size_t pid_location = device.id.find(pid); | 
| +  if (pid_location == std::string::npos || | 
| +      pid_location + sizeof(pid) - 1 + id_size > device.id.size()) { | 
| +    return false; | 
| +  } | 
| +  std::string id_vendor = device.id.substr(vid_location + sizeof(vid) - 1, | 
| +                                           id_size); | 
| +  std::string id_product = device.id.substr(pid_location + sizeof(pid) -1, | 
| +                                            id_size); | 
| +  usb_id->clear(); | 
| +  usb_id->append(id_vendor); | 
| +  usb_id->append(":"); | 
| +  usb_id->append(id_product); | 
| +  return true; | 
| +} | 
| + | 
| +bool GetUsbVersion(const Device& device, std::string* usb_version) { | 
| +  return false; | 
| +} | 
| + | 
| +}  // namespace cricket | 
|  |