put, commande
La commande put définit la zone de l’image source et la fenêtre de destination utilisées pour l’affichage. Les appareils de vidéo numérique et de superposition vidéo reconnaissent cette commande.
Pour envoyer cette commande, appelez la fonction mciSendString avec le paramètre lpszCommand défini comme suit.
_stprintf_s(
lpszCommand,
TEXT("put %s %s %s"),
lpszDeviceID,
lpszRegions,
lpszFlags
);
Paramètres
-
lpszDeviceID
-
Identificateur d’un appareil MCI. Cet identificateur ou alias est affecté à l’ouverture de l’appareil.
-
lpszRegions
-
Indicateur pour la définition de la zone. Le tableau suivant répertorie les types d’appareils qui reconnaissent la commande put et les indicateurs utilisés par chaque type.
Valeur Signification Signification digitalvideo destination de destination au cadre de cadre de rectangleau niveau de la source du rectangleau niveau du rectangle vidéo vidéo dans la fenêtre de la fenêtre rectangledans la fenêtre cliente de la fenêtre rectangleau niveau du rectangle superposition destination de destination au cadre de rectangleau niveau du rectangle source source au rectanglevidéo vidéo au rectangle Le tableau suivant répertorie les indicateurs qui peuvent être spécifiés dans le paramètre lpszRegions et leurs significations.
Valeur Signification destination Sélectionne l’intégralité de la zone cliente de la fenêtre de destination pour afficher les données. destination au niveau du rectangle Sélectionne une partie de la zone cliente de la fenêtre de destination utilisée pour afficher l’image. Lorsqu’une zone de la fenêtre d’affichage est spécifiée et que l’appareil prend en charge l’étirement, l’image source est étirée jusqu’au décalage et à l’étendue de destination. frame Sélectionne la mémoire tampon d’images entière pour recevoir les images vidéo entrantes. cadre au rectangle Sélectionne une partie de la mémoire tampon d’images pour recevoir les images vidéo entrantes. source Sélectionne l’image entière à afficher dans la fenêtre de destination. source au niveau du rectangle Sélectionne une partie de l’image à afficher dans la fenêtre de destination. Lorsqu’une zone de l’image source est spécifiée et que l’appareil prend en charge l’étirement, l’image source est étirée jusqu’au décalage et à l’étendue de destination. video Sélectionne l’intégralité de l’image vidéo entrante à capturer dans la mémoire tampon de trame. vidéo au niveau du rectangle Sélectionne une partie de l’image vidéo entrante à capturer dans la mémoire tampon de trame. window Restaure la taille de fenêtre initiale sur l’affichage. Cette commande affiche également la fenêtre. fenêtre au niveau du rectangle Modifie la taille et l’emplacement de la fenêtre d’affichage. Le rectangle spécifié est relatif à la fenêtre parente de la fenêtre d’affichage (généralement le bureau) si l’indicateur « style enfant » a été utilisé pour la commande open . Pour modifier l’emplacement de la fenêtre sans modifier sa hauteur ou sa largeur, spécifiez zéro pour la hauteur et la largeur. client de fenêtre Restaure la zone cliente de la fenêtre. client de fenêtre au niveau du rectangle Modifie la taille et l’emplacement de la zone cliente de la fenêtre. Le rectangle spécifié est relatif à la fenêtre parente de la fenêtre cliente. Pour modifier l’emplacement de la fenêtre sans modifier sa hauteur ou sa largeur, spécifiez zéro pour la hauteur et la largeur. Lorsqu’un indicateur inclut un rectangle, les coordonnées du rectangle sont relatives à l’origine de la fenêtre ou à l’origine de l’image, selon le cas, et sont spécifiées en tant que X1 Y1 X2 Y2. Les coordonnées X1Y1 spécifient le coin supérieur gauche, et les coordonnées X2Y2 spécifient la largeur et la hauteur du rectangle.
-
lpszFlags
-
Peut être « attendre », « notifier » ou les deux. Pour les appareils vidéo numériques, « test » peut également être spécifié. Pour plus d’informations sur ces indicateurs, consultez Indicateurs d’attente, de notification et de test.
Valeur renvoyée
Retourne zéro en cas de réussite ou une erreur dans le cas contraire.
Notes
La commande put définit un ou plusieurs des rectangles suivants lors de l’utilisation d’appareils de superposition vidéo :
- Le rectangle vidéo définit la région de l’image vidéo entrante à capturer.
- Le rectangle d’image définit la région de la mémoire tampon de trame qui reçoit l’image vidéo entrante.
- Le rectangle source définit la région de la mémoire tampon de trame qui est copiée dans le rectangle de destination.
- Le rectangle de destination définit la région de la zone cliente de la fenêtre d’affichage qui reçoit l’image vidéo.
Le rectangle vidéo est lié au rectangle d’image de la même façon que le rectangle source est lié au rectangle de destination. L’étirement peut se produire du rectangle vidéo au rectangle d’image et du rectangle source au rectangle de destination. Tous les appareils ne prennent pas en charge l’étirement, et l’étirement doit être activé (à l’aide de la commande set ).
La commande suivante définit trois régions pour la vidéo, l’image et la source.
put vboard video 120 120 200 200 frame 0 0 200 200 source 0 0 200 200
Les régions de cet exemple sont définies comme suit :
- Une région de 200 pixels par 200 pixels des données vidéo entrantes, à partir d’une origine de 120 pixels à partir du coin supérieur gauche, sera capturée dans la mémoire tampon de l’image.
- Les données vidéo seront placées dans une région de 200 pixels par 200 pixels dans le coin supérieur gauche de la mémoire tampon d’images.
- Les transferts sont effectués à partir de la région de 200 par 200 pixels située dans le coin supérieur gauche de la mémoire tampon de trame vers la fenêtre de destination.
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows 2000 Server [applications de bureau uniquement] |