Windows Media Format 11 SDK) (媒体示例

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

媒体示例(或示例)是数字媒体数据块。 示例是由 Windows 媒体格式 SDK 的读取和写入对象操作的基本单元。 单个样本的内容由与示例关联的媒体类型决定。 对于视频,每个示例表示单个帧。 对于音频,单个样本中的数据量在用于创建 ASF 文件的配置文件中设置。

示例可以包含未压缩的数据,也可以包含压缩数据,在这种情况下,它们称为 流样本。 创建 ASF 文件时,将示例传递给编写器。 编写器使用适当的编解码器协调示例的压缩,并在 ASF 文件的数据节中排列压缩的数据。 在播放时,读取器读取压缩的数据,将其解压缩,并将重建的未压缩数据作为输出样本提供。

Windows Media Format SDK 使用的所有示例都封装在缓冲区对象中,其内存由 SDK 运行时组件自动分配。 如果需要,还可以使用编写器和读取器的高级功能分配自己的缓冲区。

注意 术语示例在此 SDK 中用于引用媒体示例,而不是音频示例。 在音频编码中,示例引用单个编码的音频值。 通常,编码音频的质量由每秒样本数指定。 例如,以每秒 44,100 个样本的速度录制 CD 质量声音。 此值通常使用 Hz 表示法缩写,因此每秒 44,100 个样本将为 44,100 Hz 或 44.1 kHz。

概念

INSSBuffer 接口

输入、流和输出