структура 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 |