Поделиться через


структура ALLOCATOR_PROPERTIES (strmif.h)

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие 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.

Требования

Требование Значение
Заголовок strmif.h (включая Dshow.h)

См. также раздел

Структуры DirectShow