CMediaType 类
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
类 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 对象是否不相等。 |
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|