(Microsoft Media Foundation) 使用Two-Pass编码

双通道编码可用于固定比特率 (CBR) 和可变比特率 (一些 Windows Media 编解码器的 VBR) 编码。 可以通过检索 MFPKEY_PASSESRECOMMENDED 属性来查找编解码器支持的最大编码传递数。 没有一个编解码器支持超过两个通道。 通过将 MFPKEY_PASSESUSED 属性设置为 2,将 DMO 配置为使用两个传递。

将示例一次传送一个到编码器 DMO,就像在一次通过模式下一样。 处理预处理阶段的输入样本时,对 IMediaObject::P rocessInputIMFTransform::P rocessInput 的 调用将返回 S_FALSE,以指示未生成任何输出。

在) 第一次处理最后一个输入之后的第一个传递 (结束时,必须设置 MFPKEY_ENDOFPASS 属性,以通知编解码器处理下一个输入是第二个传递的第一个输入。 此属性不需要任何值,因此应使用空 VARIANT 结构。

Windows Media 编解码器