атрибут MF_SA_D3D11_BINDFLAGS
Указывает флаги привязки, используемые при выделении поверхностей Microsoft Direct3D 11 для примеров мультимедиа.
Тип данных
UINT32
Комментарии
Значение этого атрибута — побитовое ИЛИфлагов D3D11_BIND_FLAG .
Преобразования Microsoft Media Foundation
В этом контексте атрибут применяется только в том случае, если преобразование Microsoft Media Foundation (MFT) возвращает true для атрибута MF_SA_D3D11_AWARE .
Если MFT поддерживает Direct3D 11, этот атрибут дает указание MFT при выделении поверхностей Microsoft Direct3D для вывода. Задайте атрибут следующим образом:
- Вызовите IMFTransform::GetOutputStreamAttributes , чтобы получить хранилище атрибутов MFT.
- Вызовите IMFAttributes::SetUINT32.
Конвейер Media Foundation задает атрибут перед запуском потоковой передачи. MFT должен пытаться учитывать этот параметр при выделении поверхностей. Если это невозможно, MFT может игнорировать атрибут, а не сбой выделения.
Кроме того, если MFT требует поверхности Direct3D для ввода, он может предоставить этот атрибут в качестве подсказки о том, как должны быть выделены входные поверхности. Запросите атрибут следующим образом:
- Вызовите IMFTransform::GetInputStreamAttributes , чтобы получить атрибуты входного потока.
- Вызовите IMFAttributes::GetUINT32.
Пример распределителя
Этот атрибут можно задать в примере распределителя видео в методе IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера |
Windows Server 2012 [классические приложения | Приложения UWP] |
Заголовок |
|
См. также раздел