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


структура D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC (d3d12video.h)

Задает параметры входного потока для операции видеопроцесса.

Синтаксис

typedef struct D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC {
  DXGI_FORMAT                           Format;
  DXGI_COLOR_SPACE_TYPE                 ColorSpace;
  DXGI_RATIONAL                         SourceAspectRatio;
  DXGI_RATIONAL                         DestinationAspectRatio;
  DXGI_RATIONAL                         FrameRate;
  D3D12_VIDEO_SIZE_RANGE                SourceSizeRange;
  D3D12_VIDEO_SIZE_RANGE                DestinationSizeRange;
  BOOL                                  EnableOrientation;
  D3D12_VIDEO_PROCESS_FILTER_FLAGS      FilterFlags;
  D3D12_VIDEO_FRAME_STEREO_FORMAT       StereoFormat;
  D3D12_VIDEO_FIELD_TYPE                FieldType;
  D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS DeinterlaceMode;
  BOOL                                  EnableAlphaBlending;
  D3D12_VIDEO_PROCESS_LUMA_KEY          LumaKey;
  UINT                                  NumPastFrames;
  UINT                                  NumFutureFrames;
  BOOL                                  EnableAutoProcessing;
} D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC;

Члены

Format

Значение из перечисления DXGI_FORMAT , указывающее формат входного потока. В случае стерео этот формат является форматом обоих входов.

ColorSpace

Значение из перечисления DXGI_COLOR_SPACE_TYPE , указывающее цветовое пространство входных и ссылочных поверхностей видеопроцессоров.

SourceAspectRatio

Структура DXGI_RATIONAL , указывающая пропорции источника.

DestinationAspectRatio

Структура DXGI_RATIONAL , указывающая пропорции назначения.

FrameRate

Структура DXGI_RATIONAL , указывающая частоту кадров входного видеопотока.

SourceSizeRange

Структура D3D12_VIDEO_SIZE_RANGE , представляющая размер исходного прямоугольника. Этот аргумент указывает размер входного диапазона, который должен поддерживать этот видеопроцессор для ProcessFrames. Если размер источника превышает диапазон, необходимо повторно создать видеопроцессор.

DestinationSizeRange

Структура D3D12_VIDEO_SIZE_RANGE , представляющая размер прямоугольника назначения. Этот аргумент указывает размер целевого диапазона, который должен поддерживать этот видеопроцессор для ProcessFrames. Если размер источника превышает диапазон, необходимо повторно создать видеопроцессор.

EnableOrientation

Логическое значение, указывающее, должен ли видеопроцессор поддерживать все D3D12_VIDEO_PROCESS_ORIENTATION для ProcessFrames.

FilterFlags

Побитовое или сочетание одного или нескольких флагов из перечисления D3D12_VIDEO_PROCESS_FILTER_FLAGS , указывающее фильтры для включения.

StereoFormat

Значение из перечисления D3D12_VIDEO_FRAME_STEREO_FORMAT указывает, является ли поток стерео. Значение D3D12_VIDEO_PROCESS_STEREO_FORMAT_SEPARATE указывает, что будет два набора входных текстур и два набора ссылок для стереоскриссированного регистра.

FieldType

Значение из перечисления D3D12_VIDEO_FIELD_TYPE , указывающее тип чередующегося поля источника входных данных. При работе со смешанным содержимым используйте ID3D12VideoProcessCommandList1::P rocessFrames1 , который поддерживает изменение типа поля для каждого вызова.

DeinterlaceMode

Значение из перечисления D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS , указывающее используемый режим деинтерлейсации.

EnableAlphaBlending

Логическое значение, указывающее, включено ли альфа-смешивание. Параметры альфа-смешивания предоставляются в ProcessFrames с помощью AlphaBlending поля структуры D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS .

LumaKey

Структура D3D12_VIDEO_PROCESS_LUMA_KEY , указывающая ключ luma для входного потока в видеопроцессоре.

NumPastFrames

Целое число, указывающее количество прошлых опорных кадров.

NumFutureFrames

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

EnableAutoProcessing

Логическое значение, указывающее функции автоматической обработки для видеопроцессоров.

Требования

Требование Значение
Заголовок d3d12video.h