媒体类型函数
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
DirectShow 基类提供用于处理 AM_MEDIA_TYPE 结构的帮助程序函数。
AM_MEDIA_TYPE 结构包含一个指针, (pbFormat 成员) 另一个内存块(称为格式块)。 因此,使用此结构时,必须注意内存分配以避免内存泄漏。
以下函数分配内存:
- CreateMediaType 分配新的 AM_MEDIA_TYPE 结构和格式块。
- CopyMediaType 将复制到现有的 AM_MEDIA_TYPE 结构,但会分配格式块。
- CreateAudioMediaType 初始化现有的 AM_MEDIA_TYPE 结构,并选择性地分配格式块。
以下函数释放内存:
- FreeMediaType 释放格式块。
- DeleteMediaType 释放 AM_MEDIA_TYPE 结构,包括格式块。
函数 | 说明 |
---|---|
CopyMediaType | 复制任务分配 AM_MEDIA_TYPE 结构。 |
CreateAudioMediaType | 在给定波形格式结构的情况下初始化媒体类型结构。 |
CreateMediaType | 从现有 AM_MEDIA_TYPE 结构分配和初始化 AM_MEDIA_TYPE 结构。 |
DeleteMediaType | 删除任务分配 AM_MEDIA_TYPE 结构。 |
FreeMediaType | 从内存中释放任务分配 AM_MEDIA_TYPE 结构。 |
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|