您好,我在阅读基于人员跟踪的呼吸心跳源码时,遇到了一个问题:
dss中的DPC_ObjectDetection_ioctl函数有cmd == DPC_OBJDET_IOCTL__DYNAMIC_EXECUTE_RESULT_EXPORTED时的处理,此处会进行objDetObj->interSubFrameProcToken--,以标志当前帧处理完成;
mss中的DPC_ObjectDetection_ioctl函数则没有这段处理。
我在找调用位置时,发现仅在mss_main.c中存在如下调用:
DPM_ioctl (gMmwMssMCB.objDetDpmHandle,
DPC_OBJDET_IOCTL__DYNAMIC_EXECUTE_RESULT_EXPORTED,
&exportInfo,
sizeof (DPC_ObjectDetection_ExecuteResultExportedInfo));
但是mss_main这里的句柄gMmwMssMCB.objDetDpmHandle中注册的函数是mss中的,即应该调用文件objdetrangehwa.c中mss的DPC_ObjectDetection_ioctl函数;但是实际效果看起来调用的是dss中的。
请问mss中标志帧处理完成的这个DPM_ioctl函数是如何传递到dss中,调用dss中的DPC_ObjectDetection_ioctl函数进行处理的?