CMediaType 类

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

cmediatype 类层次结构

CMediaType 管理媒体类型。 此类继承 AM_MEDIA_TYPE 结构。 它可以强制转换为 AM_MEDIA_TYPE 类型的变量。

公共方法 说明
CMediaType 构造函数方法。
~CMediaType 析构函数方法。
设置 设置另一个媒体类型的媒体类型。
IsValid 确定是否已将主要类型分配给此对象。
类型 检索主要类型。
SetType 指定主要类型。
检索子类型。
SetSubtype 指定子类型。
IsFixedSize 确定样本的大小是固定大小还是可变大小。
IsTemporalCompressed 确定流是否使用临时压缩。
GetSampleSize 检索样本大小。
SetSampleSize 指定固定样本大小,或指定样本具有可变大小。
SetVariableSize 指定样本没有固定大小。
SetTemporalCompression 指定是否使用临时压缩压缩样本。
Format 检索指向格式块的指针。
FormatLength 检索格式块的长度。
SetFormatType 指定格式类型。
FormatType 检索格式类型。
SetFormat 指定格式块。
ResetFormatBuffer 删除格式块。
AllocFormatBuffer 为格式块分配内存。
ReallocFormatBuffer 将格式块重新分配为新大小。
InitMediaType 初始化媒体类型。
MatchesPartial 确定此媒体类型是否与部分指定的媒体类型匹配。
IsPartiallySpecified 确定是否部分定义了媒体类型。
运算符 说明
operator = 重载赋值运算符以复制媒体类型。
operator == 测试各 CMediaType 对象是否相等。
operator != 测试各 CMediaType 对象是否不相等。

要求

要求
标头
Mtype.h (包括 Streams.h)

Strmbase.lib (零售版本) ;
Strmbasd.lib (调试生成)