编写器对象
[与此页面关联的功能(Windows Media Format 11 SDK)是一项旧功能。 它已被 源读取器 和 接收器编写器取代。 源读取器 和 接收器编写器 已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 源读取器 和 接收器编写器,而不是 Windows 媒体格式 11 SDK。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]
编写器对象用于使用高级系统格式 (ASF) 文件结构编写数字媒体文件。 编写数字媒体文件的过程涉及编写器内部的许多步骤,用于协调压缩、数据包化和多路复用。
编写器对象包括用于输出文件或网络的接口、支持一个回调接口,并且可以创建一个或多个输入媒体属性对象。
编写器对象由函数 WMCreateWriter创建,该函数设置指向 IWMWriter 接口的指针。 可以通过调用 QueryInterface 方法获取编写器对象的其他接口。
编写器对象支持以下接口。
接口 | 描述 |
---|---|
IWMDRMWriter | 提供生成 DRM 密钥的方法。 |
IWMDRMWriter2 | 配置编写器对象以编写包含符合 Windows Media DRM 10 for Network Devices 协议的预加密流的文件。 |
IWMHeaderInfo | 管理标头信息的规范和检索,例如元数据、标记等。 |
IWMHeaderInfo2 | 管理通过可用的编解码器信息进行枚举。 继承 IWMHeaderInfo的所有方法。 |
IWMHeaderInfo3 | 管理通过可用的编解码器信息进行枚举。 继承 IWMHeaderInfo 和 IWMHeaderInfo2的所有方法。 |
IWMWatermarkInfo | 提供对系统上存在的水印系统的信息的访问。 |
IWMWriter | 启动和停止 ASF 文件的写入;它包括用于分配缓冲区、设置和检索输入属性、设置配置文件和输出文件名以及解锁编写器的方法。 |
IWMWriterAdvanced | 添加、获取和删除指定的接收器对象;检索编写器处理的统计信息、接收器数和时钟时间:并执行其他高级函数。 |
IWMWriterAdvanced2 | 提供一些高级功能,特别是用于处理反交错的视频。 继承 IWMWriterAdvanced的所有方法。 |
IWMWriterAdvanced3 | 提供其他编写器功能,包括获取详细编写器统计信息的功能。 继承 IWMWriterAdvanced 和 IWMWriterAdvanced2的所有方法。 |
IWMWriterPostView | 管理与后期查看示例相关的一些高级写作功能。 Postviewing 正在查看输出(通常是从编码器)检查编码/解码过程是否正常工作。 |
IWMWriterPreprocess | 管理编写器进行的预处理传递。 预处理通道用于提高编码输出的质量。 |
应用程序必须实现以下回调接口才能跟踪后期查看的进度。
接口 | 描述 |
---|---|
IWMWriterPostViewCallback | 管理从编写器对象接收未压缩示例的方式,以预览编解码器正在执行的作。 |
相关主题