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


структура D3D11_1DDI_VIDEO_PROCESSOR_STREAM (d3d10umddi.h)

Содержит данные уровня потока для функции VideoProcessorBlt .

Синтаксис

typedef struct D3D11_1DDI_VIDEO_PROCESSOR_STREAM {
  BOOL                                Enable;
  UINT                                OutputIndex;
  UINT                                InputFrameOrField;
  UINT                                PastFrames;
  UINT                                FutureFrames;
  D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW *pPastSurfaces;
  D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW hInputSurface;
  D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW *pFutureSurfaces;
  D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW *pPastSurfacesRight;
  D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW hInputSurfaceRight;
  D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW *pFutureSurfacesRight;
} D3D11_1DDI_VIDEO_PROCESSOR_STREAM;

Члены

Enable

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

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

OutputIndex

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

InputFrameOrField

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

PastFrames

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

FutureFrames

Число будущих опорных кадров.

pPastSurfaces

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

hInputSurface

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

pFutureSurfaces

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

pPastSurfacesRight

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

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

hInputSurfaceRight

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

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

pFutureSurfacesRight

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

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

Комментарии

Если трехмерный формат стерео D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, элементы pPastSurfaces, pInputSurfaces и pFutureSurfaces содержат левое представление.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

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

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

VideoProcessorBlt

VideoProcessorSetStreamStereoFormat