I have been using the (prebuilt) H.264 encoder and H.264 multiplexor from the 2012 SDK in a DirectShow graph which has worked fine on Win7 and Win8. I'm now attempting to upgrade to the 2013 SDK and find that the graph fails to encode video after a few frames on Win7 but seems to work fine on Win8. I am certain that nothing else has changed other than installing Media SDK 2013. Before diving deeply into the possible causes, I have a few questions:
- Should the 2013 SDK install cleanly over the 2012 SDK? Is an uninstall of the 2012 SDK required? Are any registry values potentally left behind which might adversely affect the 2013 components?
- My app is written in C# and uses the C# implementation of IConfigureVideoEncoder from this post: http://software.intel.com/en-us/forums/topic/311827 . Is an updated definition of Params required for the 2013 SDK (i.e. did the binary interface change in 2013 for IConfigureVideoEncoder.SetParams() and hence my program will require a recompile?)
- I'm using the PRESET_BALANCED preset, and changing nothing else from the defaults except p.frame_control.width and p.frame_control.height. Any known problems here?