Неожиданный выход из трубопровода MFT
У меня есть конвейер MFT, как показано ниже:
FaceDraw и FaceDetect являются пользовательскими MFT. Этот конвейер работает нормально в течение первых нескольких кадров и внезапно завершается.
Я попытался проанализировать его с помощью MFTrace и сузил до ложного события, как показано ниже:CMFPresentationClockDetours:: GetTime @ 0000004BF1114E50 Время 20687020hns
Это не ожидается и неожиданно выскакивает. Это событие приводит к тому, что ниже приводится набор событий, которые вызывают утечку из трубы
CMFClockStateSinkDetours::OnClockStop @0000004BF98AFE88 Системного времени 668039142ms CMFClockStateSinkDetours::OnClockStop @0000004BF98AFB28 Системного времени 668039142ms CMFTransformDetours::ProcessMessage @0000004BF1838970 Типа сообщения =0x00000000 MFT_MESSAGE_COMMAND_FLUSH, пары =00000000
Таким образом, вопрос в том, как определить инициатора этого события? Есть ли лучшие инструменты для устранения подобных проблем?
Первоначально я подозревал EVR, но удаление EVR из конвейера не имеет никакого значения.