ALLOCATOR_PROPERTIES结构 (strmif.h)

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

ALLOCATOR_PROPERTIES结构描述了分配器的计数、大小、对齐方式和前缀属性。

语法

typedef struct _AllocatorProperties {
  long cBuffers;
  long cbBuffer;
  long cbAlign;
  long cbPrefix;
} ALLOCATOR_PROPERTIES;

成员

cBuffers

分配器创建的缓冲区数。

cbBuffer

每个缓冲区的大小(以字节为单位),不包括任何前缀。

cbAlign

缓冲区对齐方式;缓冲区启动将在此值的倍数上对齐。

cbPrefix

每个缓冲区前面都有这么多字节的前缀。

注解

IMediaSample::GetPointer 方法返回指向缓冲区开头的指针,不包括 cbPrefix 指定的前缀字节。

对齐方式应用于前缀数据(如果有)。 如果使用非零前缀,则根据 cbAlign 对齐前缀的开头。

要求

要求
Header strmif.h (包括 Dshow.h)

另请参阅

DirectShow 结构