使用输入

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

正如配置文件中的正确流配置需要使编解码器压缩流一样,还必须确保准确描述传递给编写器的未压缩媒体的类型。 每个 Windows Media 编解码器都有一个关联的默认输入类型,但支持多种输入类型。 可以检查支持的输入并选择与数据匹配的输入。 以下步骤总结了使用输入的过程:

  1. 加载配置文件以供编写器使用时,编写器对象会为配置文件中的每个连接分配一个输入编号。 有关加载编写器的配置文件的详细信息,请参阅 将配置文件与编写器配合使用。 除非按比特率使用互斥,否则每个流都有一个连接。 按比特率互斥的流共享单个连接。
  2. 应用程序应标识文件的输入号。 有关标识输入编号的详细信息,请参阅 按数字标识输入
  3. 对于每个输入,应确保输入格式与数据匹配。 可以枚举 SDK 支持的输入格式。 有关详细信息,请参阅 枚举输入格式。 不能枚举已压缩的任意流或流的输入格式。 有关这些特殊情况的详细信息,请参阅 任意和预压缩流输入
  4. 为每个连接分配正确的输入格式。 有关详细信息,请参阅 分配输入格式
  5. 某些编解码器和编写器功能是在编码时配置的,而不是在配置文件中配置的。 若要配置这些功能,必须使用输入设置。 有关详细信息,请参阅 设置输入设置

编写 ASF 文件