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


Метод 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

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

ID3D11VideoDevice