关于 IMFTransform

IMFTransform 接口是必须由双模式 DSP 插件实现的接口之一。 Windows 媒体播放器调用 IMFTransform 接口的方法,以便向插件提供数据,并从插件中检索已处理的数据。 有关 IMFTransform 接口的完整文档,请参阅 Windows SDK 的媒体基础部分。

IMFTransform 的方法可按如下所述进行分类。

处理格式协商的方法

Windows 媒体播放器调用以下方法来获取有关插件支持的数据格式的信息。

  • GetStreamCount
  • GetStreamLimits
  • GetInputStreamInfo
  • GetOutputStreamInfo
  • GetInputAvailableType
  • GetOutputAvailableType
  • SetInputType
  • SetOutputType
  • GetAttributes
  • GetInputStreamAttributes
  • GetOutputStreamAttributes
  • GetStreamIDs

指定或检索状态信息的方法

Windows 媒体播放器调用以下方法来获取或设置与插件的当前状态相关的值。

  • SetInputType
  • SetOutputType
  • GetInputCurrentType
  • GetOutputCurrentType
  • GetInputStatus
  • AddInputStreams
  • DeleteInputStreams
  • GetOutputStatus
  • SetOutputBounds

注意

SetInputTypeSetOutputType 用于格式协商和指定和检索状态信息。

 

处理缓冲和处理数据的方法

Windows 媒体播放器调用以下方法来启动插件执行执行数字信号处理的各种进程。

  • ProcessInput
  • ProcessOutput
  • ProcessMessage
  • ProcessEvent

所需的接口