structure DXVA2_VideoProcessBltParams (dxva2api.h)
Contient les paramètres de la méthode IDirectXVideoProcessor ::VideoProcessBlt .
Syntaxe
typedef struct _DXVA2_VideoProcessBltParams {
REFERENCE_TIME TargetFrame;
RECT TargetRect;
SIZE ConstrictionSize;
UINT StreamingFlags;
DXVA2_AYUVSample16 BackgroundColor;
DXVA2_ExtendedFormat DestFormat;
DXVA2_ProcAmpValues ProcAmpValues;
DXVA2_Fixed32 Alpha;
DXVA2_FilterValues NoiseFilterLuma;
DXVA2_FilterValues NoiseFilterChroma;
DXVA2_FilterValues DetailFilterLuma;
DXVA2_FilterValues DetailFilterChroma;
DWORD DestData;
} DXVA2_VideoProcessBltParams;
Membres
TargetFrame
Durée de présentation de la trame cible, en unités de 100 nanosecondes. Si la vidéo est entrelacée, cette valeur doit être l’heure de début de l’image ou le point intermédiaire de l’image. Si la vidéo est progressive, cette valeur doit être l’heure de début.
TargetRect
Spécifie le rectangle cible, qui est le rectangle dans la surface de destination où l’image vidéo de sortie est dessinée.
Le rectangle cible ne peut pas être plus grand que la surface de destination.
ConstrictionSize
Taille à laquelle la vidéo de sortie doit être sous-échantillonnée. Si cette fonctionnalité est prise en charge, le pilote définit l’indicateur DXVA2_VideoProcess_Constriction dans la structure DXVA2_VideoProcessorCaps .
La taille du sous-échantillonnage ne peut pas être inférieure à zéro ou supérieure à la taille du rectangle cible (TargetRect).
StreamingFlags
Réservé. Définit la valeur zéro.
BackgroundColor
Structure DXVA2_AYUVSample16 qui spécifie la couleur d’arrière-plan du rectangle de destination. La couleur d’arrière-plan est utilisée partout où aucune image vidéo n’apparaît, mais uniquement dans le rectangle TargetRect . La couleur est spécifiée en tant que valeur de couleur AYUV avec 16 bits par canal.
Le canal alpha (Alpha) doit être opaque (0xFFFF). Le pilote DXVA doit ignorer la valeur du canal alpha.
L’espace de couleur de la couleur d’arrière-plan est fourni par le membre DestFormat . Notez que la couleur d’arrière-plan est toujours spécifiée en tant que couleur YUV, même si la surface de destination est RVB.
DestFormat
Structure DXVA2_ExtendedFormat qui contient des informations de couleur étendues pour le rectangle de destination. Pour la lecture vidéo, la valeur recommandée pour la plage nominale est DXVA2_NominalRange_Unknown. Pour plus d’informations, consultez énumération DXVA2_NominalRange .
ProcAmpValues
Structure DXVA2_ProcAmpValues qui spécifie les paramètres d’ajustement des couleurs (ProcAmp). Ces valeurs doivent être comprises dans les plages retournées par la méthode IDirectXVideoProcessor ::GetProcAmpRange .
Alpha
Valeur alpha appliquée à l’image composite lorsqu’elle est copiée sur la surface de destination. La valeur alpha est une valeur à point fixe, spécifiée en tant que structure DXVA2_Fixed32 . Pour spécifier une opacité de 100 %, utilisez la fonction DXVA2_Fixed32OpaqueAlpha .
NoiseFilterLuma
Structure DXVA2_FilterValues qui contient des paramètres pour le filtre de bruit luma.
NoiseFilterChroma
Structure DXVA2_FilterValues qui contient les paramètres du filtre de bruit chromatique.
DetailFilterLuma
Structure DXVA2_FilterValues qui contient des paramètres pour le filtre de détails luma.
DetailFilterChroma
Structure DXVA2_FilterValues qui contient des paramètres pour le filtre de détails chroma.
DestData
Contient des indicateurs supplémentaires. Les indicateurs suivants sont définis.
Actuellement, ces indicateurs sont ignorés. Ils sont destinés à être utilisés avec une sortie entrelacée, qui n’est pas prise en charge pour l’instant.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
En-tête | dxva2api.h |