MFT_OUTPUT_STREAM_INFO 结构 (mftransform.h)

包含有关媒体基础转换 (MFT) 的输出流的信息。 若要获取这些值,请调用 IMFTransform::GetOutputStreamInfo

语法

typedef struct _MFT_OUTPUT_STREAM_INFO {
  DWORD dwFlags;
  DWORD cbSize;
  DWORD cbAlignment;
} MFT_OUTPUT_STREAM_INFO;

成员

dwFlags

_MFT_OUTPUT_STREAM_INFO_FLAGS枚举中零个或多个标志的按位 OR

cbSize

每个输出缓冲区的最小大小(以字节为单位)。 如果 MFT 不需要特定大小,则值为零。 对于未压缩的音频,该值应为音频帧大小,可从媒体类型中的 MF_MT_AUDIO_BLOCK_ALIGNMENT 属性获取。

如果 dwFlags 成员包含 MFT_OUTPUT_STREAM_PROVIDES_SAMPLES 标志,则该值为零,因为 MFT 分配输出缓冲区。

cbAlignment

输出缓冲区所需的内存对齐方式。 如果 MFT 不需要特定的对齐方式,则值为零。 如果 dwFlags 成员包含 MFT_OUTPUT_STREAM_PROVIDES_SAMPLES 标志,则此值是 MFT 在分配样本时在内部使用的对齐方式。 建议(但不要求)MRT 分配至少有 16 字节内存对齐的缓冲区。

注解

在设置媒体类型之前,唯一应被视为有效的值是 dwFlags 成员中的 MFT_OUTPUT_STREAM_OPTIONAL 标志。 此标志指示流是可选的,不需要媒体类型。

在所有输入和输出流上设置媒体类型 (不包括可选流) 之后, GetOutputStreamInfo 方法返回的所有值都有效。 如果设置不同的媒体类型,它们可能会更改。

要求

要求
最低受支持的客户端 Windows Vista [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
标头 mftransform.h

另请参阅

媒体基础结构

媒体基础转换