Our application captures 1080p@30Hz video, and displays it in a 3D environment in real-time, using OpenGL. We would like to also record the video in h.264 using QuickSync (we used software MPEG-2 before).I've tried both the 2.0 SDK and the 3.0 beta, with different results.The setup:Windows 7, running on aDell Latitude E6420 laptop with Sandy Bridge + nVidia NVS4200M.Intel driver version 22.214.171.1249Monitor #1: 1366x768, this is the primary display, and is driven by IntelMonitor #2: 1920x1200, driven by nVidiaMonitor #3: 1920x1080, driven by nVidiaFirst of all, HW acceleration seems to only work, when we also use Intel graphics for OpenGL. This *could* be acceptable, howeverour application needs to render at 1080p size, but the main monitor is not capable of displaying that. So, we would render on one of the other monitors, however I cannot assign the intel to anything but the first display. I can create a larger window, and move it to the other monitors, but the performance suffers a lot (I'm assuming the 3D surface is rendered by Intel, then copied to nVidia?).Questions:1. Ideally, I'd like to use nVidia to render the 3D scene, and Intel to encode the video. Is this possible?2. If not, I'd like to make the Intel graphics drive either the 2nd or 3rd monitor. Is this possible?Also, with this setup (running the app on the first monitor, using Intel for OpenGL), HW encoding works with SDK 2.0, but it does not with SDK 3.0b.I getMFX_ERR_UNSUPPORTED during::MFXInit(MFX_IMPL_AUTO, 0, &enc);Any ideas?Thanks,Andras
For more complete information about compiler optimizations, see our Optimization Notice.