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


структура D3D11_VIDEO_PROCESSOR_STREAM (d3d11.h)

Содержит данные уровня потока для метода ID3D11VideoContext::VideoProcessorBlt .

Синтаксис

typedef struct D3D11_VIDEO_PROCESSOR_STREAM {
  BOOL                          Enable;
  UINT                          OutputIndex;
  UINT                          InputFrameOrField;
  UINT                          PastFrames;
  UINT                          FutureFrames;
  ID3D11VideoProcessorInputView **ppPastSurfaces;
  ID3D11VideoProcessorInputView *pInputSurface;
  ID3D11VideoProcessorInputView **ppFutureSurfaces;
  ID3D11VideoProcessorInputView **ppPastSurfacesRight;
  ID3D11VideoProcessorInputView *pInputSurfaceRight;
  ID3D11VideoProcessorInputView **ppFutureSurfacesRight;
} D3D11_VIDEO_PROCESSOR_STREAM;

Члены

Enable

Указывает, включен ли этот входной поток. Если значение равно TRUE, метод VideoProcessorBlt щелкает этот поток на выходную поверхность. В противном случае этот поток не будет перерезан.

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

OutputIndex

Отсчитываемый от нуля номер индекса выходного кадра.

InputFrameOrField

Отсчитываемый от нуля номер индекса входного кадра или поля.

PastFrames

Число прошлых опорных кадров.

FutureFrames

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

ppPastSurfaces

Указатель на массив указателей ID3D11VideoProcessorInputView , выделенный вызывающим объектом. Этот массив содержит прошлые опорные кадры для операции обработки видео. Количество элементов в массиве равно PastFrames.

pInputSurface

Указатель на интерфейс ID3D11VideoProcessorInputView поверхности, содержащей текущий входной кадр.

ppFutureSurfaces

Указатель на массив указателей ID3D11VideoProcessorInputView , выделенный вызывающим объектом. Этот массив содержит будущие опорные кадры для операции обработки видео. Количество элементов в массиве равно FutureFrames.

ppPastSurfacesRight

Если формат стереоформата D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, этот элемент указывает на массив, содержащий прошлые опорные кадры для правильного представления. Количество элементов в массиве равно PastFrames.

Для любого другого стереоформата 3D задайте для этого элемента значение NULL. Дополнительные сведения см. в разделе ID3D11VideoContext::VideoProcessorSetStreamStereoFormat.

pInputSurfaceRight

Если формат стереоформата D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, этот элемент содержит указатель на текущий входной кадр для правильного представления.

Для любого другого стереоформата 3D задайте для этого элемента значение NULL.

ppFutureSurfacesRight

Если формат стереоформата D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, этот элемент указывает на массив, содержащий будущие опорные кадры для правильного представления. Количество элементов в массиве равно FutureFrames.

Для любого другого стереоформата 3D задайте для этого элемента значение NULL.

Комментарии

Если формат стерео 3D D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, элементы ppPastSurfaces, pInputSurface и ppFutureSurfaces содержат левое представление.

Требования

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

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

Структуры видео Direct3D 11

ID3D11VideoContext::VideoProcessorBlt