可以通过imediaseeking::getcapabilities查看数据流支持的seek能力都有哪些。应用程序可以采取 &测试每一项。例如,下面的代码检查了graph是否可以seek 一个任意的位置
dword dwcap = 0;
hresult hr = pseek->getcapabilities(&dwcap);
if (am_seeking_canseekabsolute & dwcap)
{
// graph can seek to absolute positions.
}
2setting and retrieving the position
filter graph包含两个位置,当前位置和停止位置,定义如下:
1当前位置,当一个graph正处于运行的时候,当前位置就是当前的回放位置,相对于开始的位置而言。如果graph处于停止或者暂停状态的时候,当前位置就是数据流下次开始播放的位置点。