structure D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC (d3d12video.h)
Spécifie les paramètres du flux d’entrée pour une opération de processus vidéo.
Syntaxe
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;
Membres
Format
Valeur de l’énumération DXGI_FORMAT spécifiant le format du flux d’entrée. Dans le cas de la chaîne stéréo, ce format est le format des deux entrées.
ColorSpace
Valeur de l’énumération DXGI_COLOR_SPACE_TYPE spécifiant l’espace de couleur des surfaces d’entrée et de référence du processeur vidéo.
SourceAspectRatio
Structure DXGI_RATIONAL spécifiant le rapport d’aspect source.
DestinationAspectRatio
Structure DXGI_RATIONAL spécifiant le rapport d’aspect de destination.
FrameRate
Structure DXGI_RATIONAL spécifiant la fréquence d’images du flux vidéo d’entrée.
SourceSizeRange
Structure D3D12_VIDEO_SIZE_RANGE représentant la taille du rectangle source. Cet argument spécifie la taille de plage d’entrée que ce processeur vidéo doit prendre en charge pour Les ProcessFrames. Si la taille d’une source dépasse la plage, le processeur vidéo doit être recréé.
DestinationSizeRange
Structure D3D12_VIDEO_SIZE_RANGE représentant la taille du rectangle de destination. Cet argument spécifie la taille de la plage de destination que ce processeur vidéo doit prendre en charge pour les ProcessFrames. Si la taille d’une source dépasse la plage, le processeur vidéo doit être recréé.
EnableOrientation
Valeur booléenne spécifiant si le processeur vidéo doit prendre en charge tous les D3D12_VIDEO_PROCESS_ORIENTATION pour les ProcessFrames.
FilterFlags
Combinaison OR au niveau du bit d’un ou de plusieurs indicateurs de l’énumération D3D12_VIDEO_PROCESS_FILTER_FLAGS spécifiant les filtres à activer.
StereoFormat
Une valeur de l’énumération D3D12_VIDEO_FRAME_STEREO_FORMAT spécifie si le flux est stéréo ou non. La valeur D3D12_VIDEO_PROCESS_STEREO_FORMAT_SEPARATE indique qu’il y aura deux jeux de textures d’entrée et deux ensembles de références pour le cas entrelacé stéréo.
FieldType
Valeur de l’énumération D3D12_VIDEO_FIELD_TYPE spécification du type de champ entrelacé de la source d’entrée. Lorsque vous travaillez avec du contenu mixte, utilisez ID3D12VideoProcessCommandList1 ::P rocessFrames1 qui prend en charge la modification du type de champ pour chaque appel.
DeinterlaceMode
Valeur de l’énumération D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS spécifiant le mode désentlacé à utiliser.
EnableAlphaBlending
Valeur booléenne spécifiant si la fusion alpha est activée. Les paramètres de fusion alpha sont fournis à ProcessFrames avec AlphaBlending le champ de la structure D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS .
LumaKey
Structure D3D12_VIDEO_PROCESS_LUMA_KEY spécifiant la clé luma pour un flux d’entrée sur le processeur vidéo.
NumPastFrames
Entier spécifiant le nombre de trames de référence passées.
NumFutureFrames
Entier spécifiant le nombre de trames de référence futures.
EnableAutoProcessing
Une valeur booléenne spécifiant les fonctionnalités de traitement automatique wither est activée pour le processeur vidéo.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d12video.h |