Structure DEVCAPS (ksmedia.h)
La structure DEVCAPS décrit les fonctionnalités d’un appareil externe.
Syntaxe
typedef struct tagDEVCAPS {
LONG CanRecord;
LONG CanRecordStrobe;
LONG HasAudio;
LONG HasVideo;
LONG UsesFiles;
LONG CanSave;
LONG DeviceType;
LONG TCRead;
LONG TCWrite;
LONG CTLRead;
LONG IndexRead;
LONG Preroll;
LONG Postroll;
LONG SyncAcc;
LONG NormRate;
LONG CanPreview;
LONG CanMonitorSrc;
LONG CanTest;
LONG VideoIn;
LONG AudioIn;
LONG Calibrate;
LONG SeekType;
LONG SimulatedHardware;
} DEVCAPS, *PDEVCAPS;
Membres
CanRecord
Spécifie si l’appareil externe peut enregistrer.
CanRecordStrobe
Pour les appareils multitrack. Spécifie si l’appareil externe peut enregistrer. Bascule actuellement l’enregistrement des pistes hors et la piste non enregistrée sélectionnée dans l’enregistrement.
HasAudio
Spécifie si l’appareil externe dispose de fonctionnalités audio.
HasVideo
Spécifie si l’appareil externe dispose de fonctionnalités vidéo.
UsesFiles
Spécifie si l’appareil externe utilise des fichiers.
CanSave
Spécifie si l’appareil externe peut enregistrer.
DeviceType
Spécifie le type de l’appareil externe. Voir les remarques.
Drapeau | Signification |
---|---|
ED_DEVTYPE_VCR | Enregistreur de cassette vidéo |
ED_DEVTYPE_LASERDISC | Lecteur Laserdisc |
ED_DEVTYPE_KEYBOARD | Clavier |
ED_DEVTYPE_CAMERA | Caméra vidéo |
ED_DEVTYPE_VTR | Enregistreur de bandes vidéo |
ED_DEVTYPE_UNKNOWN | Type inconnu |
TCRead
Spécifie si l’appareil externe peut lire des codes de temps.
TCWrite
Spécifie si l’appareil externe peut écrire des codes de temps.
CTLRead
Spécifie si l’appareil externe peut lire dans une valeur cible de suivi de contrôle (nontimecode).
IndexRead
Spécifie si l’appareil externe peut lire dans une valeur cible d’index (nontimecode).
Preroll
Spécifie l’heure de pré-inscription de l’appareil externe au format d’heure actuel.
Postroll
Spécifie l’heure de post-inscription de l’appareil externe au format d’heure actuel.
SyncAcc
Indique la précision de synchronisation de l’appareil externe.
NormRate
Spécifie la fréquence d’images normale de l’appareil externe.
CanPreview
Spécifie si l’appareil externe peut afficher un aperçu.
CanMonitorSrc
Spécifie si l’appareil externe peut surveiller la source.
CanTest
Indique que l’implémentation de l’appareil externe permet de tester des méthodes/paramètres en définissant le bit élevé d’un paramètre qui est logique. Cette opération n’est pas implémentée et retourne toujours FALSE.
VideoIn
Indique que l’appareil externe accepte la vidéo comme entrée.
AudioIn
Indique que l’appareil externe accepte l’audio comme entrée.
Calibrate
Indique si l’appareil externe nécessite un calibrage.
SeekType
Spécifie le type de recherche de l’appareil externe capable. Par exemple:
Drapeau | Signification |
---|---|
ED_SEEK_PERFECT | Indique que l’appareil peut rechercher dans 1 image vidéo sans rupture de signal (comme un DDR). |
ED_SEEK_FAST | Indique que l’appareil peut rechercher rapidement avec un court saut dans le signal. |
ED_SEEK_SLOW | Indique la recherche lente (comme un transport de bande). |
SimulatedHardware
Doit être défini sur zéro.
Remarques
Tous les jetons ED_Xxx sont définis dans xprtdefs.h dans le Kit de développement logiciel (SDK) Microsoft DirectX.
Tous les membres de la structure DEVCAPS sont TRUE ou FALSE sauf indication contraire.
Le membre DeviceType peut être utilisé par une application pour détecter le type d’appareil ou son mode d’exploitation actuel. Par exemple, il peut retourner ED_DEVTYPE_CAMERA ou ED_DEVTYPE_VTR en fonction du mode d’opération d’un camcordeur DV. En outre, certains appareils DV peuvent ne pas être connus et un type d’appareil de ED_DEVTYPE_UNKNOWN peut être retourné par le pilote. Cela se produit avec certains convertisseurs de supports DV.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ksmedia.h (include Ksmedia.h) |