I have a problem understanding if DirectShow filter (as well as CLEyeCameraGetFrame) work as expected and published FPS is really FPS of obtaining samples.
While camera connected:
—Just start GraphEdit and insert PS3Eye Camera capture filter;
—Render output pin;
—Start the graph;
—Goto properties of Video Renderer and see in Quailties tab FPS achieved.
Everything should be OK at this point.
Now Stop the graph.
Disconnect camera:
—start the graph again;
—message will popup stating “No PS3Eye camera device found…”. Press OK;
—However, graph is running;
—Goto properties of Video Renderer and see in Quailties tab FPS shows the same as if camera was connected.
So, my question is:
Alex, are you firing next Frame on:
—really Frame arrival from USB;
—or you are just generating next frame on timer message from the current image buffer?
You obviously understand that above test shows that the stuff is just timer based, which is not really what I (and others) want…
However, maybe it’s just a problem of DirectShow filter and has nothing to do with your driver.
Please, explain.