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


структура KSALLOCATOR_FRAMING_EX (ks.h)

Структура KSALLOCATOR_FRAMING_EX является заменой AVStream для KSALLOCATOR_FRAMING. KSALLOCATOR_FRAMING_EX определяет требования к распределителю для контакта в фильтре на уровне ядра.

Синтаксис

typedef struct {
  ULONG           CountItems;
  ULONG           PinFlags;
  KS_COMPRESSION  OutputCompression;
  ULONG           PinWeight;
  KS_FRAMING_ITEM FramingItem[1];
} KSALLOCATOR_FRAMING_EX, *PKSALLOCATOR_FRAMING_EX;

Члены

CountItems

Указывает количество элементов кадрирования, присутствующих в массиве FramingItem .

PinFlags

Зарезервировано, задайте нулевое значение.

OutputCompression

Указывает на структуру типа KS_COMPRESSION , которая определяет соотношение кадров для преобразований, изменяющих размер кадра.

PinWeight

Этот закрепления обрамления веса графа на ширину. Зарезервировано, задайте нулевое значение.

FramingItem[1]

Массив KS_FRAMING_ITEM структур, определяющих фактические элементы обрамления.

Комментарии

Мини-диск также может использовать DECLARE_SIMPLE_FRAMING_EX для объявления расширенной структуры обрамления в соответствии с исходной структурой. Этот макрос определен в Ks.h следующим образом:

#define DECLARE_SIMPLE_FRAMING_EX(FramingExName, MemoryType, Flags, Frames, Alignment, MinFrameSize, MaxFrameSize) const KSALLOCATOR_FRAMING_EX FramingExName

DECLARE_SIMPLE_FRAMING_EX объявляет структуру KSALLOCATOR_FRAMING_EX framingExName с указанным типом памяти (часто STATIC_KS_TYPE_DONT_CARE или один из выгружаемых или непагированных идентификаторов GUID ядра). Поля "Кадры" и "Выравнивание " макроса соответствуют KSALLOCATOR_FRAMING. MinFrameSize и MaxFrameSize гарантируют, что кадры находятся в определенном диапазоне размеров. Флаги соответствуют параметрам OptionsFlags и RequirementsFlags в KSALLOCATOR_FRAMING.

Требования

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

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

KSALLOCATOR_FRAMING

KS_COMPRESSION

KS_FRAMING_ITEM

KS_FRAMING_RANGE

KS_FRAMING_RANGE_WEIGHTED