Index: trunk/src/media/video/capture/win/video_capture_device_factory_win.cc |
=================================================================== |
--- trunk/src/media/video/capture/win/video_capture_device_factory_win.cc (revision 278314) |
+++ trunk/src/media/video/capture/win/video_capture_device_factory_win.cc (working copy) |
@@ -220,6 +220,7 @@ |
continue; |
} |
+ std::string id; |
device_id.Reset(); |
hr = prop_bag->Read(L"DevicePath", device_id.Receive(), 0); |
if (FAILED(hr) || device_id.type() != VT_BSTR) { |
@@ -235,7 +236,8 @@ |
DCHECK_EQ(device_id.type(), VT_BSTR); |
id = base::SysWideToUTF8(V_BSTR(&device_id)); |
} |
- if (device.id() == base::SysWideToUTF8(V_BSTR(&device_id))) |
+ |
+ if (device.id() == id) |
break; |
moniker.Release(); |
} |