estrutura D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC (d3d12video.h)
Especifica os parâmetros do fluxo de entrada para uma operação de processo de vídeo.
Sintaxe
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;
Membros
Format
Um valor da enumeração DXGI_FORMAT especificando o formato do fluxo de entrada. No caso de estéreo, esse formato é o formato de ambas as entradas.
ColorSpace
Um valor da enumeração DXGI_COLOR_SPACE_TYPE especificando o espaço de cores das superfícies de entrada e referência do processador de vídeo.
SourceAspectRatio
Uma estrutura DXGI_RATIONAL especificando a taxa de proporção de origem.
DestinationAspectRatio
Uma estrutura DXGI_RATIONAL especificando a taxa de proporção de destino.
FrameRate
Uma estrutura DXGI_RATIONAL especificando a taxa de quadros do fluxo de vídeo de entrada.
SourceSizeRange
Uma estrutura D3D12_VIDEO_SIZE_RANGE que representa o tamanho do retângulo de origem. Esse argumento especifica o tamanho do intervalo de entrada que este processador de vídeo deve dar suporte para ProcessFrames. Se um tamanho de origem exceder o intervalo, o processador de vídeo deverá ser recriado.
DestinationSizeRange
Uma estrutura D3D12_VIDEO_SIZE_RANGE que representa o tamanho do retângulo de destino. Esse argumento especifica o tamanho do intervalo de destino que este processador de vídeo deve dar suporte para ProcessFrames. Se um tamanho de origem exceder o intervalo, o processador de vídeo deverá ser recriado.
EnableOrientation
Um valor booliano que especifica se o processador de vídeo deve dar suporte a todos os D3D12_VIDEO_PROCESS_ORIENTATION para ProcessFrames.
FilterFlags
Uma combinação OR bit a bit de um ou mais sinalizadores da enumeração D3D12_VIDEO_PROCESS_FILTER_FLAGS especificando os filtros a serem habilitados.
StereoFormat
Um valor da enumeração D3D12_VIDEO_FRAME_STEREO_FORMAT especifica se o fluxo é estéreo ou não. Um valor de D3D12_VIDEO_PROCESS_STEREO_FORMAT_SEPARATE indica que haverá dois conjuntos de texturas de entrada e dois conjuntos de referências para o caso entrelaçado estéreo.
FieldType
Um valor da enumeração D3D12_VIDEO_FIELD_TYPE especificando o tipo de campo entrelaçado da fonte de entrada. Ao trabalhar com conteúdo misto, use ID3D12VideoProcessCommandList1::P rocessFrames1 , que dá suporte à alteração do tipo de campo para cada chamada.
DeinterlaceMode
Um valor da enumeração D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS especificando o modo de desinterlace a ser usado.
EnableAlphaBlending
Um valor booliano que especifica se a mesclagem alfa está habilitada. As configurações de mesclagem alfa são fornecidas a ProcessFrames com AlphaBlending no campo da estrutura D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS .
LumaKey
Uma estrutura D3D12_VIDEO_PROCESS_LUMA_KEY especificando a chave luma para um fluxo de entrada no processador de vídeo.
NumPastFrames
Um inteiro que especifica o número de quadros de referência anteriores.
NumFutureFrames
Um inteiro que especifica o número de quadros de referência futuros.
EnableAutoProcessing
Um valor booliano que especifica os recursos de processamento automático do wither está habilitado para o processador de vídeo.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d12video.h |