我使用自定义MFT来检索NV12中的帧。为此,我在包Manifest中使用了mediaCapture.AddEffectAsync和我的C ++组件寄存器。
我有一个使用Custom MFT项目控制C ++中的捕获的类,以及在我的C#代码中使用计时器调用的该类的函数(loadPreview)。我知道它可能会更好,因为现在它在功能强大的设备上运行良好,但在旧设备上却没有。我认为这是因为治疗不是在不同的线程中进行的,而且必须完成loadPreview。
顺便在loadPreview中,我只是将帧发送到拼接引擎。
我可以使用这样一个事实:MFT使用我的控制捕获类的setPreviewFrame,而不是使用计时器,我可以使用这个事实。
我怎么能用多线程处理这个?