Частота кадров customMFT
Я использую пользовательский MFT для получения кадров в NV12. Для этого я использовал mediaCapture.AddEffectAsync с моим регистром компонента C++ в пакете Manifest.
У меня есть класс, который управляет захватом в C++ с помощью проекта Custom MFT, и функция (loadPreview) этого класса, которая вызывается с таймером в моем коде C#. Я знаю, что это может быть лучше, потому что сейчас он отлично работает на мощных устройствах, но не на старых устройствах. Я думаю, что это потому, что обработка не выполняется в другом потоке, и loadPreview должен быть завершен.
Кстати в loadPreview, я просто отправляю фрейм движку прошивки.
Вместо использования таймера я мог бы использовать тот факт, что каждый раз, когда кадр доступен, MFT использует setPreviewFrame моего класса захвата элемента управления.
Как я могу справиться с этим с многопоточностью, пожалуйста?