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


Метод ID3D11VideoContext::VideoProcessorBlt (d3d11.h)

Выполняет операцию обработки видео с одним или несколькими входными примерами и записывает результат на поверхность Direct3D.

Синтаксис

HRESULT VideoProcessorBlt(
  [in] ID3D11VideoProcessor               *pVideoProcessor,
  [in] ID3D11VideoProcessorOutputView     *pView,
  [in] UINT                               OutputFrame,
  [in] UINT                               StreamCount,
  [in] const D3D11_VIDEO_PROCESSOR_STREAM *pStreams
);

Параметры

[in] pVideoProcessor

Указатель на интерфейс ID3D11VideoProcessor . Чтобы получить этот указатель, вызовите метод ID3D11VideoDevice::CreateVideoProcessor .

[in] pView

Указатель на интерфейс ID3D11VideoProcessorOutputView для выходной поверхности. Выходные данные операции обработки видео будут записаны на эту поверхность.

[in] OutputFrame

Номер кадра выходного видеокадра, индексированного с нуля.

[in] StreamCount

Количество обрабатываемых входных потоков.

[in] pStreams

Указатель на массив D3D11_VIDEO_PROCESSOR_STREAM структур, содержащих сведения о входных потоках. Вызывающий объект выделяет массив и заполняет каждую структуру. Количество элементов в массиве задается в параметре StreamCount .

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Максимальное значение StreamCount задается в элементе MaxStreamStatesструктуры D3D11_VIDEO_PROCESSOR_CAPS . Максимальное количество потоков, которые можно включить одновременно, предоставляется в элементе MaxInputStreams этой структуры.

Если выходной стереорежим имеет значение TRUE:

  • Выходное представление должно содержать массив текстур из двух элементов.
  • Необходимо указать по крайней мере один стереопоток.
  • Если включено несколько входных потоков, возможно, один или несколько входных потоков могут содержать моноданные.
В противном случае: Эта функция не учитывает предикат D3D11, который мог быть задан.

Если приложение использует запросы D3D11, эта функция может не учитываться с D3D11_QUERY_EVENT и D3D11_QUERY_TIMESTAMP при использовании уровней функций ниже 11. D3D11_QUERY_PIPELINE_STATISTICS не будет включать эту функцию для любого уровня функций.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d3d11.h

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

Интерфейс ID3D11VideoContext