structure D3DDDIARG_VIDEOPROCESSBLT (d3dumddi.h)
La structure D3DDDIARG_VIDEOPROCESSBLT décrit une opération de traitement vidéo d’accélération vidéo Microsoft DirectX (VA) à effectuer.
Syntaxe
typedef struct _D3DDDIARG_VIDEOPROCESSBLT {
[in] REFERENCE_TIME TargetFrame;
[in] HANDLE hVideoProcess;
[in] RECT TargetRect;
[in] SIZE ConstrictionSize;
[in] UINT StreamingFlags;
[in] DXVADDI_AYUVSAMPLE16 BackgroundColor;
[in] DXVADDI_EXTENDEDFORMAT DestFormat;
[in] DXVADDI_VIDEOPROCESSBLTFLAGS DestFlags;
[in] DXVADDI_PROCAMPVALUES ProcAmpValues;
[in] DXVADDI_FIXED32 Alpha;
[in] DXVADDI_FILTERVALUES NoiseFilterLuma;
[in] DXVADDI_FILTERVALUES NoiseFilterChroma;
[in] DXVADDI_FILTERVALUES DetailFilterLuma;
[in] DXVADDI_FILTERVALUES DetailFilterChroma;
[in] DXVADDI_VIDEOSAMPLE *pSrcSurfaces;
[in] UINT NumSrcSurfaces;
} D3DDDIARG_VIDEOPROCESSBLT;
Membres
[in] TargetFrame
Valeur REFERENCE_TIME qui identifie l’emplacement du cadre de sortie dans la séquence d’images d’entrée. Si seule la désinterlacation est effectuée, l’heure cible doit coïncider avec l’heure d’affichage de début d’un exemple, telle que définie par le membre Démarrer dans la structure DXVADDI_VIDEOSAMPLE, ou le point intermédiaire entre l’heure d’affichage de début et l’heure d’affichage de fin.
Si une conversion de fréquence d’images est demandée, l’heure dans TargetFrame peut être différente de l’une des heures de l'Démarrer membres des exemples.
[in] hVideoProcess
Handle de l’appareil de traitement vidéo DirectX VA. Le pilote d’affichage en mode utilisateur retourne ce handle dans un appel à sa fonction CreateVideoProcessDevice.
[in] TargetRect
Pointeur vers une structure RECT qui décrit l’emplacement dans l’aire de destination dans laquelle l’image de sortie est écrite. Notez que l’image de sortie est limitée aux pixels du rectangle pointé par TargetRect. Autrement dit, chaque pixel de ce rectangle doit être écrit ; les pixels en dehors de ce rectangle ne doivent pas être modifiés.
[in] ConstrictionSize
Structure SIZE qui spécifie, pour le contenu protégé, la taille à laquelle réduire l’image de sortie. ConstrictionSize doit être comprise entre (1, 1) et (largeur, hauteur) du rectangle cible spécifié dans le membre TargetRect. ConstrictionSize doit être (0, 0) pour ne représenter aucune constriction.
Par exemple, considérez la vidéo qui comporte en mode natif 1920 x 1080 pixels et qui s’affiche en plein écran sur un moniteur de résolution 1920 x 1080 pour lequel la protection de sortie n’est pas prise en charge. Si le contenu vidéo spécifie une règle indiquant que seuls 854 x 480 pixels d’informations d’origine peuvent être affichés, le pilote doit réduire l’image d’origine de 1920 x 1080 à 854 x 480, puis étirer l’image à 1920 x 1080. Dans cet exemple, la structure SIZE de la ConstrictionSize membre spécifie une taille de 854 x 480 pixels.
[in] StreamingFlags
Valeur UINT qui identifie les indicateurs de diffusion en continu. Actuellement, aucun indicateur de diffusion en continu n’est défini.
[in] BackgroundColor
Structure DXVADDI_AYUVSAMPLE16 qui identifie la couleur d’arrière-plan.
[in] DestFormat
Structure DXVADDI_EXTENDEDFORMAT qui identifie les informations de format étendues pour l’aire de destination.
[in] DestFlags
Structure DXVADDI_VIDEOPROCESSBLTFLAGS qui identifie les modifications apportées à l’aire de destination actuelle de l’aire de destination précédente.
[in] ProcAmpValues
Structure DXVADDI_PROCAMPVALUES qui spécifie les données d’ajustement ProcAmp qui sont sorties vers l’aire de destination.
[in] Alpha
Structure DXVADDI_FIXED32 qui spécifie la valeur de transparence planaire de l’image de sortie telle qu’elle est écrite dans l’aire de destination. Lorsque la valeur alpha est 1,0, la couleur d’arrière-plan est dessinée opaque (sans transparence et fusion alpha). Lorsque la valeur alpha est 0,0, l’arrière-plan ne doit pas être dessiné (transparent).
[in] NoiseFilterLuma
Structure DXVADDI_FILTERVALUES qui spécifie le filtre de bruit luma.
[in] NoiseFilterChroma
Structure DXVADDI_FILTERVALUES qui spécifie le filtre de bruit chromatique.
[in] DetailFilterLuma
Structure DXVADDI_FILTERVALUES qui spécifie le filtre de détails luma.
[in] DetailFilterChroma
Structure DXVADDI_FILTERVALUES qui spécifie le filtre de détails chromatique.
[in] pSrcSurfaces
Tableau de structures DXVADDI_VIDEOSAMPLE qui décrivent les exemples d’entrée requis pour les opérations de conversion de taux d’images, de conversion de fréquence d’images et de composition de sous-flux. Pour plus d’informations sur la façon dont les exemples d’entrée sont organisés dans ce tableau, consultez ordre de mémoire tampon d’entrée.
[in] NumSrcSurfaces
Nombre d’exemples d’entrée dans le tableau à pSrcSurfaces.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows. |
d’en-tête | d3dumddi.h (include D3dumddi.h) |