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


Перечисление MFSampleAllocatorUsage (mfidl.h)

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

Синтаксис

typedef enum MFSampleAllocatorUsage {
  MFSampleAllocatorUsage_UsesProvidedAllocator = 0,
  MFSampleAllocatorUsage_UsesCustomAllocator,
  MFSampleAllocatorUsage_DoesNotAllocate
} ;

Константы

 
MFSampleAllocatorUsage_UsesProvidedAllocator
Значение: 0
Выходной поток будет использовать образец распределителя конвейера камеры для выделения новых примеров мультимедиа. Если выходной поток создает примеры в памяти ЦП, рекомендуется использовать этот режим для обеспечения согласованной производительности при использовании в сценарии с несколькими контейнерами.
MFSampleAllocatorUsage_UsesCustomAllocator
Выходной поток будет использовать пользовательский распределителя для выходных примеров. Он не будет использовать образец распределителя, предоставленный конвейером камеры.
MFSampleAllocatorUsage_DoesNotAllocate
Поток вывода не будет выделять новые примеры для своих выходных примеров. Конвейер камеры не предоставит ему образец распределителя.

Комментарии

Компоненты должны передавать значение из перечисления обратно из реализации IMFSampleAllocatorControl::GetAllocatorUsage , чтобы система знала, будут ли они использовать предоставленный системой распределитель.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 2004 (10.0; Сборка 19041)
Минимальная версия сервера Windows Server версии 2004 (10.0; Сборка 19041)
Верхняя часть mfidl.h