commande MCI_SET
Notes
Communication sans biais Microsoft prend en charge un environnement diversifié et inclusionnaire. Dans ce document, il existe des références au mot « esclave ». Le Guide de style de Microsoft pour Bias-Free Communications reconnaît cela comme un mot d’exclusion. Ce libellé est utilisé comme il s’agit actuellement du libellé utilisé dans les commandes. Pour une cohérence, ce document contient ce mot. Lorsque ce mot est modifié dans les commandes, nous corrigerons ce document pour qu’il soit aligné.
La commande MCI_SET définit les informations de l’appareil. L’audio cd, la vidéo numérique, le séquenceur MIDI, le VCR, la vidéodisc, la superposition vidéo et les périphériques waveform-audio reconnaissent cette commande.
Pour envoyer cette commande, appelez la fonction mciSendCommand avec les paramètres suivants.
MCIERROR mciSendCommand(
MCIDEVICEID wDeviceID,
MCI_SET,
DWORD dwFlags,
(DWORD) (LPMCI_SET_PARMS) lpSet
);
Paramètres
-
wDeviceID
-
Identificateur de l’appareil MCI qui doit recevoir le message de commande.
-
dwFlags
-
MCI_NOTIFY, MCI_WAIT ou, pour les appareils vidéo numérique et VCR, MCI_TEST. Pour plus d’informations sur ces indicateurs, consultez les indicateurs d’attente, de notification et de test.
-
lpSet
-
Pointeur vers une structure MCI_SET_PARMS . (Les appareils avec des jeux de commandes étendus peuvent remplacer cette structure par une structure spécifique à l’appareil.)
Valeur de retour
Retourne zéro en cas de réussite ou d’erreur dans le cas contraire.
Notes
Les indicateurs supplémentaires suivants s’appliquent à tous les appareils prenant en charge MCI_SET :
-
MCI_SET_AUDIO
-
Un numéro de canal audio est inclus dans le membre dwAudio de la structure identifiée par lpSet. Cet indicateur doit être utilisé avec MCI_SET_ON ou MCI_SET_OFF. Utilisez l’une des constantes suivantes pour indiquer le numéro de canal :
-
MCI_SET_AUDIO_ALL
-
Tous les canaux audio.
-
MCI_SET_AUDIO_LEFT
-
Canal gauche.
-
MCI_SET_AUDIO_RIGHT
-
Canal droit.
-
MCI_SET_DOOR_CLOSED
-
Ferme la couverture multimédia (le cas échéant).
-
MCI_SET_DOOR_OPEN
-
Ouvre la couverture multimédia (le cas échéant).
-
MCI_SET_OFF
-
Désactive le canal vidéo ou audio spécifié.
-
MCI_SET_ON
-
Active le canal vidéo ou audio spécifié.
-
MCI_SET_TIME_FORMAT
-
Un paramètre de format d’heure est inclus dans le membre dwTimeFormat de la structure identifiée par lpSet. Les indicateurs suivants sont utilisés avec cet indicateur :
-
MCI_FORMAT_BYTES
-
Dans un format de données PCM (Pulse Code Modulation), modifie la description du membre de temps en octets pour l’entrée ou la sortie. Reconnu par le type d’appareil waveaudio .
-
MCI_FORMAT_FRAMES
-
Les commandes suivantes utilisent des images. Reconnu par les types d’appareils digitalvideo, vcr et videodisc .
-
MCI_FORMAT_HMS
-
Modifie le format d’heure en heures, minutes et secondes. Reconnu par les types d’appareils vcr et videodisc .
-
MCI_FORMAT_MILLISECONDS
-
Modifie le format d’heure en millisecondes. Reconnu par tous les types d’appareils.
-
MCI_FORMAT_MSF
-
Modifie le format d’heure en minutes, en secondes et en images. Reconnu par les types d’appareils cdaudio et vcr .
-
MCI_FORMAT_SAMPLES
-
Modifie le format d’heure en exemples pour l’entrée ou la sortie. Reconnu par le type d’appareil waveaudio .
-
MCI_FORMAT_SMPTE_24, MCI_FORMAT_SMPTE_25 et MCI_FORMAT_SMPTE_30
-
Définit le format d’heure sur 24, 25 et 30 images SMPTE (Society of Motion Picture and Television Engineers), respectivement. Reconnu par les types d’appareils sequencer et vcr .
-
MCI_FORMAT_SMPTE_30DROP
-
Définit le format d’heure sur 30 drop-frame SMPTE. Reconnu par les types d’appareils sequencer et vcr .
-
MCI_FORMAT_TMSF
-
Modifie le format de temps en pistes, minutes, secondes et images. (MCI utilise des numéros de suivi continus.) Reconnu par les types d’appareils cdaudio et vcr .
-
MCI_SET_VIDEO
-
Définit le signal vidéo activé ou désactivé. Cet indicateur doit être utilisé avec MCI_SET_ON ou MCI_SET_OFF. Les appareils qui n’ont pas de retour vidéo MCIERR_UNSUPPORTED_FUNCTION.
Les indicateurs supplémentaires suivants sont utilisés avec le type d’appareil digitalvideo :
-
MCI_DGV_SET_FILEFORMAT
-
Un paramètre de format de fichier est inclus dans le membre dwFileFormat de la structure identifiée par lpSet. Pour les appareils vidéo numériques, le format de fichier est utilisé pour enregistrer ou capturer des commandes. S’il est omis, cela peut par défaut être défini par défaut dans un format défini par le pilote de périphérique. Si le format de fichier spécifié est en conflit avec l’algorithme et la qualité actuellement sélectionnés, ils sont modifiés par défaut pour le format de fichier. Les constantes de format de fichier suivantes sont définies :
-
MCI_DGV_FF_AVI
-
Format AVI.
-
MCI_DGV_FF_AVSS
-
Format AVSS.
-
MCI_DGV_FF_DIB
-
Format DIB.
-
MCI_DGV_FF_JFIF
-
Format JFIF.
-
MCI_DGV_FF_JPEG
-
Format JPEG.
-
MCI_DGV_FF_MPEG
-
Format MPEG.
-
MCI_DGV_FF_RDIB
-
Format DIB RLE.
-
MCI_DGV_FF_RJPEG
-
Format RJPEG.
-
MCI_DGV_SET_SEEK_EXACTLY
-
Définit le format utilisé pour le positionnement. Cet indicateur doit être utilisé avec MCI_SET_ON ou MCI_SET_OFF. Si MCI_SET_ON est spécifié, la lecture ou l’enregistrement accède précisément au cadre spécifié avec l’indicateur MCI_FROM. Cela peut ajouter un délai supplémentaire si l’image demandée n’est pas un cadre clé. Si MCI_SET_OFF est spécifié, l’appareil recherche une image clé-image qui précède le cadre demandé. Pour certains fichiers et appareils, il peut s’agir de la première image du fichier. La valeur par défaut de cet indicateur dépend de l’appareil.
-
MCI_DGV_SET_SPEED
-
Un paramètre de vitesse est inclus dans le membre dwSpeed de la structure identifiée par lpSet. La vitesse est spécifiée sous la forme d’un rapport entre la fréquence d’images nominale et la fréquence d’images souhaitée où la fréquence d’images nominale est désignée comme 1 000. La moitié de la vitesse est 500 et double vitesse est 2000. La plage de vitesse autorisée dépend également de l’appareil et éventuellement du fichier.
-
MCI_DGV_SET_STILL
-
Lorsqu’il est utilisé avec MCI_DGV_SET_FILEFORMAT, MCI_SET définit le format de fichier utilisé pour les commandes de capture.
Pour les appareils vidéo numériques, le paramètre lpSet pointe vers une structure MCI_DGV_SET_PARMS .
Les indicateurs supplémentaires suivants sont utilisés avec le type d’appareil sequencer :
-
MCI_SEQ_FORMAT_SONGPTR
-
Définit le format d’heure en unités de pointeur de chanson.
-
MCI_SEQ_SET_MASTER
-
Définit le séquenceur comme source de données de synchronisation et indique que le type de synchronisation est spécifié dans le membre dwMaster de la structure identifiée par lpSet. MCISEQ retourne MCIERR_UNSUPPORTED_FUNCTION. Les constantes suivantes sont définies pour le type de synchronisation :
-
MCI_SEQ_MIDI
-
Le séquenceur envoie les données de synchronisation de format MIDI.
-
MCI_SEQ_SMPTE
-
Le séquenceur envoie les données de synchronisation de format SMPTE.
-
MCI_SEQ_NONE
-
Le séquenceur n’envoie pas de données de synchronisation.
-
MCI_SEQ_SET_OFFSET
-
Modifie le décalage SMPTE d’une séquence à celle spécifiée par le membre dwOffset de la structure identifiée par lpSet. Cela affecte uniquement les séquences avec un type de division SMPTE.
-
MCI_SEQ_SET_PORT
-
Définit le port MIDI de sortie d’une séquence sur celui spécifié par l’identificateur de périphérique MIDI dans le membre dwPort de la structure identifiée par lpSet. L’appareil ferme le port précédent (le cas échéant) et tente d’ouvrir et d’utiliser le nouveau port. En cas d’échec, elle retourne une erreur et rouvert le port précédemment utilisé (le cas échéant). Les constantes suivantes sont définies pour les ports :
-
MCI_SEQ_NONE
-
Ferme le port précédemment utilisé (le cas échéant). Le séquenceur se comporte exactement comme si un port était ouvert, sauf qu’aucun message MIDI n’est envoyé.
-
MIDI_MAPPER
-
Définit le port ouvert sur le mappeur MIDI.
-
MCI_SEQ_SET_SLAVE
-
Définit le séquenceur pour recevoir des données de synchronisation et indique que le type de synchronisation est spécifié dans le membre dwSlave de la structure identifiée par lpSet. MCISEQ retourne MCIERR_UNSUPPORTED_FUNCTION. Les constantes suivantes sont définies pour le type de synchronisation :
-
MCI_SEQ_FILE
-
Définit le séquenceur pour recevoir les données de synchronisation contenues dans le fichier MIDI.
-
MCI_SEQ_MIDI
-
Définit le séquenceur pour recevoir les données de synchronisation MIDI.
-
MCI_SEQ_NONE
-
Définit le séquenceur pour ignorer les données de synchronisation dans un flux MIDI.
-
MCI_SEQ_SMPTE
-
Définit le séquenceur pour recevoir les données de synchronisation SMPTE.
-
MCI_SEQ_SET_TEMPO
-
Modifie le tempo de la séquence MIDI par celui spécifié par le membre dwTempo de la structure pointée par lpSet. Pour les séquences avec le type de division PPQN, tempo est spécifié en battements par minute ; pour les séquences avec le type de division SMPTE, tempo est spécifié en images par seconde.
Pour les appareils sequencer, le paramètre lpSet pointe vers une structure MCI_SEQ_SET_PARMS .
Les indicateurs supplémentaires suivants sont utilisés avec le type d’appareil vcr :
-
MCI_VCR_SET_ASSEMBLE_RECORD
-
Définit l’appareil à enregistrer dans les modes assemble ou insert (lorsque l’assemblage est désactivé, l’insertion est activée et inversement). Utilisez l’un des indicateurs suivants :
-
MCI_SET_ON
-
Définit l’enregistrement assemblez et désactive l’enregistrement d’insertion. Enregistre toutes les pistes vidéo, audio et timecode.
-
MCI_SET_OFF
-
Définit l’enregistrement assemblez désactivé et active l’enregistrement d’insertion. Lorsque l’enregistrement assemble est désactivé, des pistes individuelles de vidéo, audio et timecode peuvent être sélectionnées pour l’enregistrement.
-
MCI_VCR_SET_CLOCK
-
Le membre dwClock de la structure identifiée par lpSet contient la nouvelle heure d’horloge.
-
MCI_VCR_SET_COUNTER_FORMA
-
Le membre dwCounterFormat de la structure identifiée par lpSet contient une constante spécifiant le nouveau format de compteur à utiliser par le compteur d’état. Pour obtenir la liste des constantes valides, consultez MCI_SET_TIME_FORMAT dans la liste des indicateurs supplémentaires pour cette commande.
-
MCI_VCR_SET_COUNTER_VALUE
-
Le membre dwCounterValue de la structure identifiée par lpSet contient la nouvelle valeur de compteur.
-
MCI_VCR_SET_INDEX
-
Le membre dwIndex de la structure identifiée par lpSet contient une constante indiquant le contenu de l’affichage visuel et doit être l’une des suivantes :
-
MCI_VCR_INDEX_COUNTER
-
Affiche le compteur.
-
MCI_VCR_INDEX_DATE
-
Affiche la date.
-
MCI_VCR_INDEX_TIME
-
Affiche l’heure.
-
MCI_VCR_INDEX_TIMECODE
-
Affiche le code temporel.
Pour plus d’informations, consultez la commande MCI_INDEX .
-
MCI_VCR_SET_PAUSE_TIMEOUT
-
Le membre dwPauseTimeout de la structure identifiée par lpSet contient la durée maximale, en millisecondes, d’une commande de pause.
-
MCI_VCR_SET_POSTROLL_DURATION
-
Le membre dwPostrollDuration de la structure identifiée par lpSet contient la longueur de la vidéotape, au format d’heure actuel, nécessaire pour freiner le transport VCR lorsqu’une commande d’arrêt ou de pause est émise.
-
MCI_VCR_SET_POWER
-
Définit la mise sous tension ou la désactivation. Doit être utilisé avec l’un des indicateurs suivants :
-
MCI_SET_OFF
-
Désactive la mise hors tension.
-
MCI_SET_ON
-
Active l’alimentation.
-
MCI_VCR_SET_PREROLL_DURATION
-
Le membre dwPrerollDuration de la structure identifiée par lpSet contient la longueur de la vidéotape, au format horaire actuel, nécessaire pour stabiliser la sortie VCR.
-
MCI_VCR_SET_RECORD_FORMAT
-
Le membre dwRecordFormat de la structure identifiée par lpSet contient une constante décrivant la vitesse d’enregistrement, qui doit être l’une des suivantes :
-
MCI_VCR_FORMAT_EP
-
Enregistre à vitesse lente.
-
MCI_VCR_FORMAT_LP
-
Enregistre à vitesse moyenne lente.
-
MCI_VCR_FORMAT_SP
-
Enregistre à vitesse standard.
-
MCI_VCR_SET_SPEED
-
Le membre dwSpeed de la structure identifiée par lpSet contient le nouveau paramètre de vitesse, où 1000 est une vitesse normale, 2000 est double vitesse, et 500 est demi-vitesse, et ainsi de suite.
-
MCI_VCR_SET_TAPE_LENGTH
-
Le membre dwTapeLength de la structure identifiée par lpSet contient la nouvelle longueur de la bande, à condition que la longueur de la bande soit indétectable.
-
MCI_VCR_SET_TIME_MODE
-
Le membre dwTimeMode de la structure identifiée par lpSet contient une constante indiquant le nouveau mode de temps positionnel. Les constantes suivantes sont valides :
-
MCI_VCR_TIME_COUNTER
-
Force l’appareil à utiliser exclusivement le compteur.
-
MCI_VCR_TIME_DETECT
-
Chaque fois qu’une nouvelle cassette vidéo est insérée dans l’appareil ou que le mode change de non prêt à l’emploi, l’appareil doit tenter de déterminer s’il existe un code temporel disponible sur la vidéotape. Si le timecode est disponible, utilisez timecode dans toutes les commandes suivantes qui spécifient des positions. Sinon, utilisez le compteur.
-
MCI_VCR_TIME_TIMECODE
-
Force l’appareil à utiliser le timecode exclusivement.
-
MCI_VCR_SET_TRACKING
-
Tunes la vitesse du transport de bande VCR avec un ajustement fin et doit être utilisé avec l’un des indicateurs suivants :
-
MCI_VCR_PLUS
-
Augmente la vitesse de transport de bande.
-
MCI_VCR_MINUS
-
Réduit la vitesse de transport de bande.
-
MCI_VCR_RESET
-
Retourne l’ajustement de suivi à zéro.
Pour les appareils VCR, le paramètre lpSet pointe vers une structure MCI_VCR_SET_PARMS .
L’indicateur supplémentaire suivant est utilisé avec le type d’appareil videodisc :
-
MCI_VD_FORMAT_TRACK
-
Modifie le format de temps pour effectuer les suivis. MCI utilise des numéros de suivi continus.
Les indicateurs supplémentaires suivants sont utilisés avec le type d’appareil waveaudio :
-
MCI_WAVE_INPUT
-
Définit l’entrée utilisée pour l’enregistrement au membre wInput de la structure identifiée par lpSet.
-
MCI_WAVE_OUTPUT
-
Définit la sortie utilisée pour la lecture sur le membre wOutput de la structure identifiée par lpSet.
-
MCI_WAVE_SET_ANYINPUT
-
Toute entrée d’onde compatible avec le format actuel peut être utilisée pour l’enregistrement.
-
MCI_WAVE_SET_ANYOUTPUT
-
Toute sortie d’onde compatible avec le format actuel peut être utilisée pour la lecture.
-
MCI_WAVE_SET_AVGBYTESPERSEC
-
Définit les octets par seconde utilisés pour la lecture, l’enregistrement et l’enregistrement dans le membre nAvgBytesPerSec de la structure identifiée par lpSet.
-
MCI_WAVE_SET_BITSPERSAMPLE
-
Définit les bits par exemple utilisés pour la lecture, l’enregistrement et l’enregistrement dans le membre nBitsPerSample du format de données PCM identifié par lpSet.
-
MCI_WAVE_SET_BLOCKALIGN
-
Définit l’alignement du bloc utilisé pour la lecture, l’enregistrement et l’enregistrement sur le membre nBlockAlign de la structure identifiée par lpSet.
-
MCI_WAVE_SET_CHANNELS
-
Le nombre de canaux est indiqué dans le membre nChannels de la structure identifiée par lpSet.
-
MCI_WAVE_SET_FORMATTAG
-
Définit le type de format utilisé pour la lecture, l’enregistrement et l’enregistrement dans le membre wFormatTag de la structure identifiée par lpSet. La spécification de WAVE_FORMAT_PCM modifie le format en PCM.
-
MCI_WAVE_SET_SAMPLESPERSEC
-
Définit les exemples par seconde utilisés pour la lecture, l’enregistrement et l’enregistrement dans le membre nSamplesPerSec de la structure identifiée par lpSet.
Pour les appareils waveform-audio, le paramètre lpSet pointe vers une structure MCI_WAVE_SET_PARMS .
Plusieurs propriétés des données audio de forme d’onde sont définies lorsque le fichier à stocker les données est créé. Ces propriétés décrivent comment les données sont structurées dans le fichier et ne peuvent pas être modifiées une fois l’enregistrement commencé. La liste suivante des indicateurs identifie ces propriétés :
- MCI_WAVE_SET_AVGBYTESPERSEC
- MCI_WAVE_SET_BITSPERSAMPLE
- MCI_WAVE_SET_BLOCKALIGN
- MCI_WAVE_SET_CHANNELS
- MCI_WAVE_SET_FORMATTAG
- MCI_WAVE_SET_SAMPLESPERSEC
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 |
|