One issue that Scythe noticed in MP1 EVR presenter code is that the sample queue is not tried to fill, unless it is almost empty. This could cause some dropped frames on busy, lower end systems. Worth to check / change for the next DLL that is build for testing:
In ReturnSample()
Code:if (tryNotify && m_iFreeSamples == 1 && m_bInputAvailable)
Should be:
Code:if (tryNotify && m_iFreeSamples < NUM_SURFACES && m_bInputAvailable)
I think that is causing some major stutters even on higher end systems like mine, makes DXVA stop for a few seconds before resuming with an unmodified mp 1.1.0 dshowhelper.dll, it's very annoying!!
The change mentioned (along with many others, including background polling of the EVR mixer for data) is incorporated into the dshowhelper versions here - have you tried them ?
If you are getting long pauses, it's unlikely to be the dshowhelper causing it - it's more likely to be other performance issues.
Tony