Метод ID3D11VideoDevice::CreateVideoProcessorInputView (d3d11.h)
Создает представление ресурсов для видеопроцессоров, описывающее пример входных данных для операции обработки видео.
Синтаксис
HRESULT CreateVideoProcessorInputView(
[in] ID3D11Resource *pResource,
[in] ID3D11VideoProcessorEnumerator *pEnum,
[in] const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,
[out] ID3D11VideoProcessorInputView **ppVPIView
);
Параметры
[in] pResource
Указатель на интерфейс ID3D11Resource области ввода.
[in] pEnum
Указатель на интерфейс ID3D11VideoProcessorEnumerator , указывающий видеопроцессор. Чтобы получить этот указатель, вызовите ID3D11VideoDevice::CreateVideoProcessorEnumerator.
[in] pDesc
Указатель на структуру D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC , описывающую представление.
[out] ppVPIView
Получает указатель на интерфейс ID3D11VideoProcessorInputView . Вызывающий объект должен освободить ресурс. Если этот параметр имеет значение NULL, метод проверяет, поддерживается ли представление, но не создает представление.
Возвращаемое значение
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Задайте для параметра ppVPIViewзначение NULL , чтобы проверить, поддерживается ли представление.
Формат поверхности задается в элементе FourCCструктуры D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC . Метод завершается ошибкой, если видеопроцессор не поддерживает этот формат в качестве входного примера. Приложение должно указать 0 при использовании уровней компонентов 9_1, 9_2 или 9_3.
Ресурсы, используемые для входных представлений видеопроцессоров, должны использовать следующие сочетания флагов привязки:
- Любое сочетание флагов привязки, включающее D3D11_BIND_DECODER, D3D11_BIND_VIDEO_ENCODER, D3D11_BIND_RENDER_TARGET и D3D11_BIND_UNORDERED_ACCESS_VIEW , можно использовать для входных представлений видеопроцессоров (независимо от того, какие другие флаги привязки могут быть установлены).
- Флаги привязки = 0 также разрешены для входного представления видеопроцессоров.
- Будут применяться другие ограничения, такие как:
- Многопользовательская выборка не допускается.
- Texture2D должен быть создан с помощью D3D11_USAGE_DEFAULT.
Требования
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | d3d11.h |