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 |