编写器对象

[与此页面关联的功能 Windows Media Format 11 SDK 是旧版功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用源读取器和接收器编写器,而不是 Windows Media Format 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

编写器对象用于使用高级系统格式 (ASF) 文件结构编写数字媒体文件。 编写数字媒体文件的过程涉及编写器内部的许多步骤,这些步骤协调压缩、数据包化和多路复用。

编写器对象包括输出到文件或网络的接口,支持一个回调接口,并且可以创建一个或多个输入媒体属性对象。

编写器对象由 WMCreateWriter 函数创建,该函数设置指向 IWMWriter 接口的 指针。 可以通过调用 QueryInterface 方法获取编写器对象的其他接口。

编写器对象支持以下接口。

接口 说明
IWMDRMWriter 提供生成 DRM 密钥的方法。
IWMDRMWriter2 将编写器对象配置为写入一个文件,其中包含符合 Windows Media DRM 10 for Network Devices 协议的预加密流。
IWMHeaderInfo 管理标头信息的规范和检索,例如元数据、 标记等。
IWMHeaderInfo2 通过可用的编解码器信息管理枚举。 继承 IWMHeaderInfo 的所有方法。
IWMHeaderInfo3 通过可用的编解码器信息管理枚举。 继承 IWMHeaderInfoIWMHeaderInfo2 的所有方法。
IWMWatermarkInfo 提供对系统上存在的水印系统信息的访问权限。
IWMWriter 启动和停止 ASF 文件的写入;它包括分配缓冲区、设置和检索输入属性、设置配置文件和输出文件名以及解锁编写器的方法。
IWMWriterAdvanced 添加、获取和删除指定的接收器对象;检索统计信息、接收器数和编写器工作到的时钟时间;和 执行其他高级函数。
IWMWriterAdvanced2 提供一些高级功能,特别是用于处理去隔行视频。 继承 IWMWriterAdvanced 的所有方法。
IWMWriterAdvanced3 提供其他编写器功能,包括获取详细编写器统计信息的功能。 继承 IWMWriterAdvancedIWMWriterAdvanced2 的所有方法。
IWMWriterPostView 管理一些与后期查看示例相关的高级写入功能。 Postviewing 通常从编码器查看输出,以检查编码/解码过程是否正常工作。
IWMWriterPreprocess 管理编写器进行的预处理传递。 预处理传递用于提高编码输出的质量。

 

应用程序必须实现以下回调接口才能跟踪后期查看的进度。

接口 说明
IWMWriterPostViewCallback 管理如何从编写器对象接收未压缩的示例,以预览编解码器正在执行的操作。

 

对象

编写 ASF 文件