Index: /OpenSceneGraph/trunk/src/osgPlugins/directshow/ReaderWriterDirectShow.cpp
===================================================================
--- /OpenSceneGraph/trunk/src/osgPlugins/directshow/ReaderWriterDirectShow.cpp (revision 10798)
+++ /OpenSceneGraph/trunk/src/osgPlugins/directshow/ReaderWriterDirectShow.cpp (revision 10922)
@@ -29,4 +29,9 @@
     ReaderWriterDirectShow()
     {
+        supportsExtension("directshow", "");
+        supportsExtension("avi",    "");
+        supportsExtension("wmv",    "Windows Media Video format");
+        supportsExtension("mpg",    "Mpeg movie format");
+        supportsExtension("mpeg",   "Mpeg movie format");
     }
 
@@ -43,5 +48,7 @@
     {
         const std::string ext = osgDB::getLowerCaseFileExtension(filename);
-        if (ext=="directshow") return readImage(osgDB::getNameLessExtension(filename),options);
+        if (ext=="directshow") return readImageStream(osgDB::getNameLessExtension(filename),options);
+        if (! acceptsExtension(ext))
+            return ReadResult::FILE_NOT_HANDLED;
         return readImageStream(filename, options);
     }
@@ -49,5 +56,5 @@
     ReadResult readImageStream(const std::string& filename, const osgDB::ReaderWriter::Options * options) const
     {
-        osg::notify(osg::INFO) << "ReaderWriterFFmpeg::readImage " << filename << std::endl;
+        osg::notify(osg::INFO) << "ReaderWriterDirectShow::readImage " << filename << std::endl;
         const std::string path = osgDB::containsServerAddress(filename) ?
             filename :
