Index: media/video/capture/win/video_capture_device_factory_win.cc |
diff --git a/media/video/capture/win/video_capture_device_factory_win.cc b/media/video/capture/win/video_capture_device_factory_win.cc |
index 1630baf35730602bffdeaf5287d1c65127df0703..4f68c6edb3841a622246848f9dd42562e1e96d3c 100644 |
--- a/media/video/capture/win/video_capture_device_factory_win.cc |
+++ b/media/video/capture/win/video_capture_device_factory_win.cc |
@@ -209,6 +209,7 @@ static void GetDeviceSupportedFormatsDirectShow(const Name& device, |
// VFW devices are already skipped previously in GetDeviceNames() enumeration. |
base::win::ScopedComPtr<IBaseFilter> capture_filter; |
hr = VideoCaptureDeviceWin::GetDeviceFilter(device.capabilities_id(), |
+ CLSID_VideoInputDeviceCategory, |
capture_filter.Receive()); |
if (!capture_filter) { |
DLOG(ERROR) << "Failed to create capture filter: " |
@@ -219,7 +220,8 @@ static void GetDeviceSupportedFormatsDirectShow(const Name& device, |
base::win::ScopedComPtr<IPin> output_capture_pin( |
VideoCaptureDeviceWin::GetPin(capture_filter, |
PINDIR_OUTPUT, |
- PIN_CATEGORY_CAPTURE)); |
+ PIN_CATEGORY_CAPTURE, |
+ GUID_NULL)); |
if (!output_capture_pin) { |
DLOG(ERROR) << "Failed to get capture output pin"; |
return; |