帧步进属性集

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

在 Microsoft DirectShow 下实现帧精确查找的解码器必须实现 AM_KSPROPSETID_FrameStep 属性集,该属性集与 IVideoFrameStep 接口一起使用。

Label
属性集 GUID AM_KSPROPSETID_FrameStep

 

属性 ID 说明
AM_PROPERTY_FRAMESTEP_STEP 指示解码器开始步骤操作,并传递指定步骤数 的AM_PROPERTY_FRAMESTEP 结构。
AM_PROPERTY_FRAMESTEP_CANCEL 指示解码器取消当前步骤操作。 没有与此属性关联的实例数据。
AM_PROPERTY_FRAMESTEP_CANSTEP 解码器返回此指令S_OK,以指示它可以执行帧步进,否则S_FALSE。 设置此属性时,不会传递任何实例数据。
AM_PROPERTY_FRAMESTEP_CANSTEPMULTIPLE 解码器在此指令中返回S_OK,以指示它可以一次单步执行多个帧,S_FALSE否则。 设置此属性时,不会传递任何实例数据。

 

属性集