输出媒体属性对象

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

输出媒体属性对象用于检索和设置输出属性。 输出媒体属性对象是为加载到读取器对象的文件中支持的流的输出格式而创建的。 对于压缩的流,输出属性由解压缩编解码器的可能输出确定。

输出媒体属性对象由 IWMReader::GetOutputProps 创建此方法创建一个输出媒体属性对象,该对象包含默认输出格式的属性。 输出可能支持其他格式。 若要获取其他输出格式,可以调用 IWMReader::GetOutputFormatCount 来获取支持的输出格式的数量,然后使用对 IWMReader::GetOutputFormat 的调用循环访问这些格式。 GetOutputFormat 创建使用所选输出格式的数据填充的输出媒体属性对象。

还可以使用同步读取器创建输出媒体属性对象。 所有方法名称都与读取器中的方法名称相同,并且它们都由 IWMSyncReader 接口公开。

GetOutputPropsGetOutputFormat 都设置指向 IWMOutputMediaProps 接口的 指针。 可以通过调用 QueryInterface 方法获取输出媒体属性对象的其他接口。

每个输出媒体属性对象都支持以下接口。

接口 描述
IWMMediaProps 用作其他媒体属性接口 (输入、输出和视频) 的基本接口。
IWMOutputMediaProps 检索输出的属性。
IWMVideoMediaProps 管理视频流的属性。 这是一个可选接口,仅适用于视频流。

 

对象

读取器对象