I am looking at updating a program that currently uses DirectShow for video capture. While DirectShow seems to work well, I was wondering if there were any more powerful or up to date SDKs or APIs that I should look into. Some features that would be helpful would be ones that will:
- Provide a consistent framerate (33ms between frames for NTSC) during capture.
- Work with DirectShow compatible capture devices.
- Not require an extra license to be installed on the customer's PC.
- Allow for simultaneous preview and hardware encoding of video.
- Be able to be integrated into a C++/MFC application.
I've looked into LeadTools Multimedia Capture SDK and VisioForge Capture SDK and Microsoft Media Foundation, but just wanted to know what others have used successfully before I invest time or money into one of these alternatives. I don't care if this is a commercial or open source product.
EDIT: While I appreciate the attempts to solve my particular problem, this question was supposed to be about alternatives to DirectShow. So, I removed all of the references to my specific problem. Solving that will need to wait for another question.