diff --git a/src/osgPlugins/directshow/DirectShowTexture.cpp b/src/osgPlugins/directshow/DirectShowTexture.cpp index c885c34af..8484b41c3 100644 --- a/src/osgPlugins/directshow/DirectShowTexture.cpp +++ b/src/osgPlugins/directshow/DirectShowTexture.cpp @@ -843,6 +843,11 @@ struct ListDeviceAvailable return _listDevice[i]; //if (!_listDevice.empty()) // return _listDevice.front(); + + int deviceId = atoi(name.c_str()); + if(deviceId >= 0 && deviceId < (int)_listDevice.size()) + return _listDevice[deviceId]; + return DeviceEntry(); }