D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC-Struktur (d3d12video.h)
Gibt die Parameter für den Eingabestream für einen Videoprozessvorgang an.
Syntax
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;
Member
Format
Ein Wert aus der DXGI_FORMAT-Enumeration , die das Format des Eingabedatenstroms angibt. Im Fall von Stereo ist dieses Format das Format beider Eingaben.
ColorSpace
Ein Wert aus der DXGI_COLOR_SPACE_TYPE-Enumeration , die den Farbraum der Eingabe- und Verweisoberflächen des Videoprozessors angibt.
SourceAspectRatio
Eine DXGI_RATIONAL-Struktur , die das Quellseitenverhältnis angibt.
DestinationAspectRatio
Eine DXGI_RATIONAL-Struktur , die das Zielseitenverhältnis angibt.
FrameRate
Eine DXGI_RATIONAL-Struktur , die die Bildfrequenz des Eingabevideodatenstroms angibt.
SourceSizeRange
Eine D3D12_VIDEO_SIZE_RANGE-Struktur , die die Größe des Quellrechtecks darstellt. Dieses Argument gibt die Größe des Eingabebereichs an, die dieser Videoprozessor für ProcessFrames unterstützen muss. Wenn eine Quellgröße den Bereich überschreitet, muss der Videoprozessor neu erstellt werden.
DestinationSizeRange
Eine D3D12_VIDEO_SIZE_RANGE-Struktur , die die Größe des Zielrechtecks darstellt. Dieses Argument gibt die Zielbereichsgröße an, die dieser Videoprozessor für ProcessFrames unterstützen muss. Wenn eine Quellgröße den Bereich überschreitet, muss der Videoprozessor neu erstellt werden.
EnableOrientation
Ein boolescher Wert, der angibt, ob der Videoprozessor alle D3D12_VIDEO_PROCESS_ORIENTATION für ProcessFrames unterstützen soll.
FilterFlags
Eine bitweise OR-Kombination aus einem oder mehreren Flags aus der D3D12_VIDEO_PROCESS_FILTER_FLAGS-Enumeration , die die zu aktivierenden Filter angibt.
StereoFormat
Ein Wert aus der D3D12_VIDEO_FRAME_STEREO_FORMAT-Enumeration gibt an, ob der Stream Stereo ist oder nicht. Der Wert D3D12_VIDEO_PROCESS_STEREO_FORMAT_SEPARATE gibt an, dass zwei Sätze von Eingabetexturen und zwei Sätze von Verweisen für den Stereo-Interlaced-Case vorhanden sind.
FieldType
Ein Wert aus dem D3D12_VIDEO_FIELD_TYPE Enumeration, der den Interlaced Field-Typ der Eingabequelle angibt. Wenn Sie mit gemischten Inhalten arbeiten, verwenden Sie ID3D12VideoProcessCommandList1::P rocessFrames1 , der das Ändern des Feldtyps für jeden Aufruf unterstützt.
DeinterlaceMode
Ein Wert aus der D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS-Enumeration , die den zu verwendenden Deinterlacemodus angibt.
EnableAlphaBlending
Ein boolescher Wert, der angibt, ob die Alphamischung aktiviert ist. Einstellungen für die Alphamischung werden für ProcessFrames mit AlphaBlending des Felds der D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS-Struktur bereitgestellt.
LumaKey
Eine D3D12_VIDEO_PROCESS_LUMA_KEY-Struktur , die den Lumaschlüssel für einen Eingabedatenstrom auf dem Videoprozessor angibt.
NumPastFrames
Eine ganze Zahl, die die Anzahl vergangener Verweisframes angibt.
NumFutureFrames
Eine ganze Zahl, die die Anzahl zukünftiger Verweisframes angibt.
EnableAutoProcessing
Für den Videoprozessor wird ein boolescher Wert aktiviert, der Features für die automatische Verarbeitung von Wither angibt.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d12video.h |