Перечисление 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 |