Interesting. Are you looking at adding some sort of live video chat via webcam during gameplay as a use case?
If that is the case perhaps you should be looking into using WebRTC since it has a BSD Licensed, C++ API and is maintained by Google.
http://www.webrtc.org/reference/native-apis
Even if you are not looking at live video chat, you should still take a close look at the source code:
https://code.google.com/p/webrtc/source/browse/#svn%%2Fwebrtc%2Fmodules%2Fvideo_capture%2Fwindows
They have implemented video capture for multiple platforms using the respective native APIs. The code is all BSD licensed so I’m sure it will be of help even just as a reference.