ALLOCATOR_PROPERTIES结构 (strmif.h)
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 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) |