任意和预压缩流输入

只有要由其中一个 Windows Media 编解码器压缩的输入具有多个可能的输入。 其他类型的可能输入是任意输入和预压缩输入。 本节介绍这些类型的输入格式要求。

任意流输入

任意流类型的输入与配置文件中所述的流格式相同。 不应为这些类型设置输入格式。

预压缩流输入

将流从一个文件复制到另一个文件时,需要传递已压缩的示例。 在这种情况下,必须将输入属性对象设置为 NULL ,以通知编写器无需验证传入的数据。 若要将输入格式设置为 NULL,请调用 IWMWriter::SetInputProps 并将 NULL 作为第二个参数传递。 使用 NULL 参数调用此方法时,必须在调用 BeginWriting 之前进行调用。

使用预压缩流时,必须在写入之前手动将编解码器信息复制到文件头。 若要获取编解码器信息,请调用 IWMHeaderInfo2::GetCodecInfoCountIWMHeaderInfo2::GetCodecInfo 以枚举与读取器中的文件关联的编解码器。 选择与预压缩流的流配置匹配的编解码器信息。 然后,通过调用 IWMHeaderInfo3::AddCodecInfo,传递从读取器获取的信息,在编写器中设置编解码器信息。

使用输入