使用VC ++在directshow中捕获的最佳调度实践

时间:2012-05-23 16:00:42

标签: visual-c++ video directshow video-capture timing

我有一个捕获应用程序,它执行MP4捕获。我需要安排此捕获应用程序捕获每30分钟(或一些动态值)的视频。

我从文章中读到了IReferenceClock::AdviseTime的MSDN文章,我不确定,但我认为在结束时间过后会触发事件。但它似乎不起作用。如果我的理解不正确,请告诉我。或者是在30分钟内重复安排捕捉视频的任何其他击球方式??

由于

1 个答案:

答案 0 :(得分:1)

IReferenceClock::AdviseTime是关闭时间表设置事件的原因。过滤器可能会在内部利用此功能作为流操作的一部分。但是,对你来说,这种方法毫无用处。每30分钟有多种方法可以触发一个动作。在正在运行的应用程序中,您通常会使用SetTimer + WM_TIMER API。如果您希望应用程序每30分钟启动一次,则可以使用任务计划程序。