数時間後にパラメーターが突然シフトするビデオ C++ コールバック関数があります。デバッグでは、次のようにアサートします。
void CCameraInstance::VideoCallback(void *pContext, unsigned char *pBuffer, long nWidth, long nHeight, long nFrameErrorNo)
{
assert(nWidth < 4000);
CCameraInstance *pThis = (CCameraInstance*)pContext;
pThis->PaintFrame(pBuffer, nWidth, nHeight, nFrameErrorNo);
}
デバッガーがアサートで中断すると、nWidth に大きな無効な値が含まれます。ただし、nHeight は 320 (幅の値) で、nFrameErrorNo は 240 (nHeight の値) です。
どのようにパラメータがそのようにシフトすることができますか?