commande MCI_SETVIDEO
La commande MCI_SETVIDEO définit les valeurs associées à la lecture vidéo. Les appareils de vidéo numérique et de magnétoscope reconnaissent cette commande.
Pour envoyer cette commande, appelez la fonction mciSendCommand avec les paramètres suivants.
MCIERROR mciSendCommand(
MCIDEVICEID wDeviceID,
MCI_SETVIDEO,
DWORD dwFlags,
(DWORD) (LPMCI_GENERIC_PARMS) lpSetVideo
);
Paramètres
-
wDeviceID
-
Identificateur d’appareil de l’appareil MCI qui doit recevoir le message de commande.
-
dwFlags
-
MCI_NOTIFY, MCI_WAIT ou MCI_TEST. Pour plus d’informations sur ces indicateurs, consultez Les indicateurs d’attente, de notification et de test.
-
lpSetVideo
-
Pointeur vers une structure MCI_GENERIC_PARMS . (Les appareils avec des jeux de commandes étendus peuvent remplacer cette structure par une structure spécifique à l’appareil.)
Valeur renvoyée
Retourne zéro en cas de réussite ou d’erreur dans le cas contraire.
Notes
Les indicateurs supplémentaires suivants sont utilisés avec le type d’appareil « digitalvideo » :
-
MCI_DGV_SETVIDEO_ALG
-
Le membre lpstrAlgorithm de la structure identifiée par lpSetVideo contient l’adresse d’une mémoire tampon contenant le nom d’un algorithme de compression vidéo. L’algorithme de compression est utilisé par les commandes MCI_RESERVE ou MCI_RECORD suivantes. Les algorithmes disponibles dépendent de l’appareil.
Si l’algorithme spécifié n’est pas compatible avec le format de fichier actuel, le format de fichier est remplacé par le format par défaut pour l’algorithme.
-
MCI_DGV_SETVIDEO_CLOCKTIME
-
Lorsqu’il est utilisé avec MCI_DGV_SETVIDEO_OVER, indique que l’heure est spécifiée en millisecondes et est une heure absolue. (Cette fois n’est pas en parallèle avec le jeu de l’espace de travail.)
-
MCI_DGV_SETVIDEO_INPUT
-
Modifie les MCI_DGV_SETVIDEO_BRIGHTNESS, MCI_DGV_SETVIDEO_COLOR, MCI_DGV_SETVIDEO_CONTRAST, MCI_DGV_SETVIDEO_GAMMA, MCI_DGV_SETVIDEO_SHARPNESS ou MCI_DGV_SETVIDEO_TINT afin qu’ils affectent le signal d’entrée et modifie ce qui est enregistré. Si possible, il s’agit de la valeur par défaut lors de la surveillance de l’entrée.
-
MCI_DGV_SETVIDEO_ITEM
-
Une constante vidéo est spécifiée dans le membre dwItem de la structure identifiée par lpSetVideo. La constante identifie la valeur en cours de définition. Vous pouvez spécifier les constantes suivantes avec cet indicateur :
-
MCI_AVI_SETVIDEO_DRAW_PROCEDURE
-
Une nouvelle adresse de procédure de dessin est spécifiée dans le membre dwValue de la structure identifiée par lpSetVideo. Vous pouvez spécifier une nouvelle procédure de dessin uniquement lorsque l’appareil est inactif. Cet indicateur est reconnu uniquement par le pilote vidéo numérique MCIAVI. Il n’existe aucun équivalent à cet indicateur dans l’interface de commande string.
-
MCI_AVI_SETVIDEO_PALETTE_COLOR
-
Une nouvelle couleur de palette est spécifiée dans les membres dwOver et dwValue de la structure identifiée par lpSetVideo. Le membre dwOver spécifie l’index de palette de la couleur à modifier et le membre dwValue spécifie la nouvelle couleur, sous forme de valeur RVB. Vous devez également spécifier les indicateurs MCI_DGV_SETVIDEO_OVER et MCI_DGV_SETVIDEO_VALUE avec MCI_DGV_SETVIDEO_ITEM lorsque vous utilisez cette constante. Cet indicateur est reconnu uniquement par le pilote vidéo numérique MCIAVI.
-
MCI_AVI_SETVIDEO_PALETTE_HALFTONE
-
Indique que la palette de demi-tons doit être utilisée au lieu de la palette par défaut. Cet indicateur est reconnu uniquement par le pilote vidéo numérique MCIAVI.
-
MCI_DGV_SETVIDEO_BITSPERPEL
-
Le nombre de bits par pixel est spécifié dans le membre dwValue de la structure identifiée par lpSetVideo. Le nombre de bits par pixel est utilisé pour enregistrer les données capturées ou enregistrées
-
MCI_DGV_SETVIDEO_BRIGHTNESS
-
Le niveau de luminosité vidéo est spécifié en tant que facteur dans le membre dwValue de la structure identifiée par lpSetVideo.
-
MCI_DGV_SETVIDEO_COLOR
-
Le niveau de saturation des couleurs vidéo est spécifié en tant que facteur dans le membre dwValue de la structure identifiée par lpSetVideo.
-
MCI_DGV_SETVIDEO_CONTRAST
-
Le niveau de contraste vidéo est spécifié en tant que facteur dans le membre dwValue de la structure identifiée par lpSetVideo.
-
MCI_DGV_SETVIDEO_FRAME_RATE
-
Une fréquence d’images est spécifiée dans le membre dwValue de la structure identifiée par lpSetVideo. Le taux est spécifié en unités d’images par seconde fois 1000. Par exemple, 29,97 images par seconde est spécifié comme 29970.
-
MCI_DGV_SETVIDEO_GAMMA
-
Une valeur d’exposant de correction gamma est spécifiée dans le membre dwValue de la structure identifiée par lpSetVideo. La correction gamma ajuste le mappage entre l’intensité encodée dans la source de présentation et la luminosité affichée. La valeur est l’exposant multiplié par 1000. Par exemple, 2200 indique un exposant de 2.2. La valeur 1000 indique un exposant de 1, ce qui n’applique aucune correction gamma.
-
MCI_DGV_SETVIDEO_KEY_COLOR
-
Une couleur de clé est spécifiée dans le membre dwValue de la structure identifiée par lpSetVideo. La couleur de clé est une valeur RVB.
-
MCI_DGV_SETVIDEO_KEY_INDEX
-
Une valeur d’index de clé est spécifiée dans le membre dwValue de la structure identifiée par lpSetVideo. Le paramètre d’index est un index de palette physique.
-
MCI_DGV_SETVIDEO_PALHANDLE
-
Un handle de palette est spécifié dans le membre dwValue de la structure identifiée par lpSetVideo. Le handle de palette est contenu dans le mot d’ordre inférieur. Les appareils de vidéo numérique ne doivent pas libérer la palette passée avec cette commande. Les applications doivent le libérer après la fermeture de l’appareil. Cet indicateur est pris en charge uniquement par les appareils qui utilisent des palettes. Si ce handle de palette spécifié est égal à zéro, la palette par défaut est utilisée.
-
MCI_DGV_SETVIDEO_SHARPNESS
-
Une valeur de netteté vidéo est spécifiée en tant que facteur dans le membre dwValue de la structure identifiée par lpSetVideo.
-
MCI_DGV_SETVIDEO_SOURCE
-
Une constante spécifiant la source de l’entrée vidéo est spécifiée dans le membre dwValue de la structure identifiée par lpSetVideo. Les constantes suivantes sont définies :
- MCI_DGV_SETVIDEO_SRC_NTSC : télévision NTSC.
- MCI_DGV_SETVIDEO_SRC_PAL : pal tv.
- MCI_DGV_SETVIDEO_SRC_RGB : vidéo RVB.
- MCI_DGV_SETVIDEO_SRC_SECAM : télévision SECAM.
- MCI_DGV_SETVIDEO_SRC_SVIDEO : S-Video.
-
MCI_DGV_SETVIDEO_STREAM
-
Un flux vidéo est spécifié dans le membre dwValue de la structure identifiée par lpSetVideo. La valeur entière spécifie le flux vidéo lu à partir de l’espace de travail. Si le flux n’est pas spécifié et que le format de fichier ne définit pas de flux par défaut, le premier flux vidéo physiquement entrelacé est lu.
-
MCI_DGV_SETVIDEO_TINT
-
Une valeur de teinte vidéo est spécifiée en tant que facteur dans le membre dwValue de la structure identifiée par lpSetVideo. En règle générale, cet ajustement est modélisé d’après le contrôle de teinte de nombreux téléviseurs couleur, 250 définis comme verts, 750 définis comme rouge et 0 (ou 1000) définis comme bleu. La valeur nominale est toujours 500.
-
MCI_DGV_SETVIDEO_OUTPUT
-
L’indicateur MCI_DGV_SETVIDEO_BRIGHTNESS, MCI_DGV_SETVIDEO_COLOR, MCI_DGV_SETVIDEO_CONTRAST, MCI_DGV_SETVIDEO_GAMMA, MCI_DGV_SETVIDEO_SHARPNESS ou MCI_DGV_SETVIDEO_TINT est modifié de sorte qu’il affecte uniquement le signal affiché et non ce qui est enregistré. Si possible, il s’agit de la valeur par défaut lors de la surveillance d’un fichier.
-
MCI_DGV_SETVIDEO_OVER
-
Un paramètre de longueur de transition est inclus dans le membre dwOver de la structure identifiée par lpSetVideo. La longueur de la transition spécifie le temps (dans le format d’heure actuel) nécessaire pour apporter une modification. Si cet indicateur n’est pas utilisé, la modification se produit immédiatement.
-
MCI_DGV_SETVIDEO_QUALITY
-
Le membre lpstrQuality de la structure identifiée par lpSetVideo contient l’adresse d’une mémoire tampon décrivant la qualité vidéo. Une chaîne de texte dans la mémoire tampon spécifie les caractéristiques de l’algorithme de compression vidéo.
L’indicateur MCI_DGV_SETVIDEO_ALG peut être utilisé pour sélectionner un descripteur de qualité pour l’algorithme spécifié. Si cet indicateur est omis, l’algorithme actuel est utilisé.
Les algorithmes et les noms de descripteurs disponibles dépendent de l’appareil. Chaque appareil fournit une documentation pour les algorithmes disponibles et une description des noms de descripteurs applicables. La commande MCI_QUALITY peut définir des noms de descripteurs supplémentaires. Tous les appareils prennent en charge les descripteurs « low », « medium » et « high ». La valeur par défaut est spécifique au pilote.
-
MCI_DGV_SETVIDEO_RECORD
-
Spécifie si l’enregistrement inclut ou exclut les données vidéo. Lorsqu’elles sont combinées avec MCI_SET_ON, les données vidéo sont enregistrées. Lorsqu’elles sont combinées avec MCI_SET_OFF, les données vidéo sont exclues. La valeur par défaut inclut les données vidéo.
-
MCI_DGV_SETVIDEO_SRC_NUMBER
-
Un numéro pour la source vidéo est spécifié dans le membre dwSourceNumber de la structure identifiée par lpSetVideo. S’il existe plusieurs entrées du type spécifié par MCI_DGV_SETVIDEO_VALUE, la valeur sélectionne l’entrée. Cet indicateur doit toujours être utilisé avec MCI_DGV_SETVIDEO_SOURCE. Si MCI_DGV_SETVIDEO_VALUE est omis, toutefois, le numéro de source spécifié indique la source absolue à utiliser comme spécifié dans la commande MCI_LIST .
-
MCI_DGV_SETVIDEO_STILL
-
Le nom de l’algorithme ou la valeur de qualité spécifié s’applique aux images fixes.
Chaque pilote de périphérique doit prendre en charge un algorithme « none », ce qui signifie qu’il n’y a pas de compression. Il s’agit de la valeur par défaut. Dans ce cas, les appareils de vidéo numérique enregistrent des images fixes en tant que bitmaps indépendantes des appareils RVB (DIB).
-
MCI_DGV_SETVIDEO_VALUE
-
Une valeur est incluse dans le membre dwValue de la structure identifiée par lpSetVideo. La signification de la valeur est spécifiée par l’indicateur MCI_DGV_SETVIDEO_ITEM .
-
MCI_SET_OFF
-
Désactive la sortie vidéo. Pour les appareils vidéo numériques, la désactivation de la vidéo définit les pixels dans le rectangle de destination défini par la commande MCI_PUT (ou sa valeur par défaut, la région cliente de la fenêtre active) sur une couleur unie, mais elle n’a aucun effet sur la mémoire tampon d’images. Vous pouvez masquer la fenêtre avec la commande MCI_WINDOW si vous le souhaitez. La source de la vidéo, qu’il s’agisse de l’espace de travail ou d’une entrée externe, peut continuer à stocker de nouvelles images dans la mémoire tampon d’images, mais elles ne sont pas affichées tant que la vidéo n’est pas activée. Bien que les applications doivent utiliser la commande MCI_SETVIDEO pour contrôler cette fonction, les appareils vidéo numériques doivent toujours prendre en charge cet indicateur. Valeur par défaut après l’ouverture.
-
MCI_SET_ON
-
Active la sortie vidéo.
Pour les appareils vidéo numériques, le paramètre lpSetVideo pointe vers une structure MCI_DGV_SETVIDEO_PARMS .
Les indicateurs supplémentaires suivants sont utilisés avec le type d’appareil « vcr » :
-
MCI_VCR_SETVIDEO_RECORD
-
Définit l’enregistrement vidéo sur activé ou désactivé. Utilisé conjointement avec l’un des indicateurs suivants :
- MCI_SET_ON. Enregistrement vidéo activé.
- MCI_SET_OFF. Enregistrement vidéo désactivé. Il peut être nécessaire de désactiver d’abord l’enregistrement d’assemblage (à l’aide de la commande MCI_SET avec l’indicateur MCI_VCR_SET_ASSEMBLE_RECORD désactivé) avant de désactiver l’enregistrement vidéo.
-
MCI_TRACK
-
Le membre dwTrack de la structure identifiée par lpSetVideo spécifie la piste affectée par la commande .
-
MCI_VCR_SETVIDEO_SOURCE
-
Définit la source vidéo et doit être utilisé avec l’indicateur MCI_VCR_SETVIDEO_TO .
-
MCI_VCR_SETVIDEO_MONITOR
-
Définit le moniteur de source vidéo et doit être utilisé avec l’indicateur MCI_VCR_SETVIDEO_TO.
-
MCI_VCR_SETVIDEO_TO
-
Le membre dwTo de la structure identifiée par lpSetVideo contient l’une des constantes suivantes :
- **MCI\_VCR\_SRC\_TYPE\_TUNER**
- **MCI\_VCR\_SRC\_TYPE\_LINE**
- **MCI\_VCR\_SRC\_TYPE\_AUX**
- **MCI\_VCR\_SRC\_TYPE\_GENERIC**
- **MCI\_VCR\_SRC\_TYPE\_MUTE**
- **MCI\_VCR\_SRC\_TYPE\_OUTPUT**
- **MCI\_VCR\_SRC\_TYPE\_RGB**
- **MCI\_VCR\_SETVIDEO\_NUMBER**
Le membre dwNumber de la structure identifiée par lpSetVideo contient l’entrée vidéo (du type spécifié dans le membre dwTo ) à utiliser.
Pour les appareils VCR, le paramètre lpSetVideo pointe vers une structure MCI_VCR_SETVIDEO_PARMS .
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] |
En-tête |
|