我创建了两个 DirectShow 图表。一个从 Hauppauge HD-PVR 捕获并将其存储在 StreamBufferSink 中。第二个使用 a StreamBufferSource
,将输出发送到 MPEG-2 Demultiplexer,将视频发送到 ArcSoft Video Decoder,然后发送到设置为无窗口模式的 Video Mixing Renderer 9。
这一切都适用于预览数据。当我使用该IStreamBufferMediaSeeking.SetPositions
方法(从 获取界面StreamBufferSource
)更改播放位置时,如果我将其设置在流开头以外的任何位置,视频将冻结并停止更新。调用GetCurrentPosition
显示IStreamBufferMediaSeeking
位置在流中移动,但视频没有跟随。
我正在使用 C# 和 DirectShowLib-2005 进行编程。
关于出了什么问题或如何找出问题所在的任何想法?