媒体类型函数

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 结构。

 

要求

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

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