estructura D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC (d3d12video.h)
Especifica los parámetros de la secuencia de entrada para una operación de proceso de vídeo.
Sintaxis
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;
Miembros
Format
Valor de la enumeración DXGI_FORMAT que especifica el formato del flujo de entrada. En el caso de estéreo, este formato es el formato de ambas entradas.
ColorSpace
Valor de la enumeración DXGI_COLOR_SPACE_TYPE que especifica el espacio de color de las superficies de referencia y entrada del procesador de vídeo.
SourceAspectRatio
Estructura DXGI_RATIONAL que especifica la relación de aspecto de origen.
DestinationAspectRatio
Estructura de DXGI_RATIONAL que especifica la relación de aspecto de destino.
FrameRate
Estructura DXGI_RATIONAL que especifica la velocidad de fotogramas de la secuencia de vídeo de entrada.
SourceSizeRange
Estructura D3D12_VIDEO_SIZE_RANGE que representa el tamaño del rectángulo de origen. Este argumento especifica el tamaño del intervalo de entrada que este procesador de vídeo debe admitir para ProcessFrames. Si un tamaño de origen supera el intervalo, se debe volver a crear el procesador de vídeo.
DestinationSizeRange
Estructura D3D12_VIDEO_SIZE_RANGE que representa el tamaño del rectángulo de destino. Este argumento especifica el tamaño del intervalo de destino que este procesador de vídeo debe admitir para ProcessFrames. Si un tamaño de origen supera el intervalo, se debe volver a crear el procesador de vídeo.
EnableOrientation
Valor booleano que especifica si el procesador de vídeo debe admitir todas las D3D12_VIDEO_PROCESS_ORIENTATION para ProcessFrames.
FilterFlags
Combinación OR bit a bit de una o varias marcas de la enumeración D3D12_VIDEO_PROCESS_FILTER_FLAGS que especifica los filtros que se van a habilitar.
StereoFormat
Un valor de la enumeración D3D12_VIDEO_FRAME_STEREO_FORMAT especifica si la secuencia es estéreo o no. Un valor de D3D12_VIDEO_PROCESS_STEREO_FORMAT_SEPARATE indica que habrá dos conjuntos de texturas de entrada y dos conjuntos de referencias para la caja entrelazada estéreo.
FieldType
Valor de la D3D12_VIDEO_FIELD_TYPE enumeración que especifica el tipo de campo entrelazado del origen de entrada. Al trabajar con contenido mixto, use ID3D12VideoProcessCommandList1::P rocessFrames1 , que admite el cambio del tipo de campo para cada llamada.
DeinterlaceMode
Valor de la enumeración D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS que especifica el modo de desinterlace que se va a usar.
EnableAlphaBlending
Valor booleano que especifica si la combinación alfa está habilitada. La configuración de combinación alfa se proporciona a ProcessFrames con AlphaBlending en el campo de la estructura de D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS .
LumaKey
Estructura de D3D12_VIDEO_PROCESS_LUMA_KEY que especifica la clave luma para una secuencia de entrada en el procesador de vídeo.
NumPastFrames
Entero que especifica el número de fotogramas de referencia anteriores.
NumFutureFrames
Entero que especifica el número de fotogramas de referencia futuros.
EnableAutoProcessing
Se habilita un valor booleano que especifica las características de procesamiento automático con coner para el procesador de vídeo.
Requisitos
Requisito | Valor |
---|---|
Header | d3d12video.h |