struttura D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC (d3d12video.h)
Specifica i parametri per il flusso di input per un'operazione di processo video.
Sintassi
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;
Members
Format
Valore dell'enumerazione DXGI_FORMAT che specifica il formato del flusso di input. Nel caso dello stereo, questo formato è il formato di entrambi gli input.
ColorSpace
Valore dell'enumerazione DXGI_COLOR_SPACE_TYPE che specifica lo spazio colore delle superfici di input e riferimento del processore video.
SourceAspectRatio
Struttura DXGI_RATIONAL che specifica le proporzioni di origine.
DestinationAspectRatio
Struttura DXGI_RATIONAL che specifica le proporzioni di destinazione.
FrameRate
Struttura DXGI_RATIONAL che specifica la frequenza dei fotogrammi del flusso video di input.
SourceSizeRange
Struttura D3D12_VIDEO_SIZE_RANGE che rappresenta le dimensioni del rettangolo di origine. Questo argomento specifica le dimensioni dell'intervallo di input che questo processore video deve supportare per i ProcessFrame. Se una dimensione di origine supera l'intervallo, il processore video deve essere ricreato.
DestinationSizeRange
Struttura D3D12_VIDEO_SIZE_RANGE che rappresenta le dimensioni del rettangolo di destinazione. Questo argomento specifica le dimensioni dell'intervallo di destinazione che questo processore video deve supportare per i ProcessFrame. Se una dimensione di origine supera l'intervallo, il processore video deve essere ricreato.
EnableOrientation
Valore booleano che specifica se il processore video deve supportare tutte le D3D12_VIDEO_PROCESS_ORIENTATION per i ProcessFrame.
FilterFlags
Combinazione OR bit per bit di uno o più flag dell'enumerazione D3D12_VIDEO_PROCESS_FILTER_FLAGS che specifica i filtri da abilitare.
StereoFormat
Un valore dell'enumerazione D3D12_VIDEO_FRAME_STEREO_FORMAT specifica se il flusso è stereo o meno. Un valore di D3D12_VIDEO_PROCESS_STEREO_FORMAT_SEPARATE indica che saranno presenti due set di trame di input e due set di riferimenti per il case interlacciato stereo.
FieldType
Valore dell'enumerazione D3D12_VIDEO_FIELD_TYPE che specifica il tipo di campo interlacciato dell'origine di input. Quando si usano contenuti misti, usare ID3D12VideoProcessCommandList1::P rocessFrames1 che supporta la modifica del tipo di campo per ogni chiamata.
DeinterlaceMode
Valore dell'enumerazione D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS che specifica la modalità deinterlace da usare.
EnableAlphaBlending
Valore booleano che specifica se la fusione alfa è abilitata. Le impostazioni di fusione alfa vengono fornite ai ProcessFrame con AlphaBlending del campo della struttura D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS .
LumaKey
Struttura D3D12_VIDEO_PROCESS_LUMA_KEY che specifica la chiave luma per un flusso di input nel processore video.
NumPastFrames
Intero che specifica il numero di frame di riferimento precedenti.
NumFutureFrames
Intero che specifica il numero di frame di riferimento futuri.
EnableAutoProcessing
Per il processore video è abilitato un valore booleano che specifica le funzionalità di elaborazione automatica wither.
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d12video.h |