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 multipistes. Spécifie si l’appareil externe peut enregistrer. Bascule les pistes actuellement en cours d’enregistrement et la piste de non-enregistrement 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. Consultez la section Notes.
Indicateur | 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 bande vidéo |
ED_DEVTYPE_UNKNOWN | Type unknown |
TCRead
Spécifie si l’appareil externe peut lire les timecodes.
TCWrite
Spécifie si l’appareil externe peut écrire des timecodes.
CTLRead
Spécifie si l’appareil externe peut lire une valeur cible de suivi de contrôle (nontimecode).
IndexRead
Spécifie si l’appareil externe peut lire une valeur cible d’index (nontimecode).
Preroll
Spécifie le temps de pré-inscription de l’appareil externe au format d’heure actuel.
Postroll
Spécifie le temps 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 les méthodes/paramètres en définissant le bit élevé d’un paramètre qui est logique. Ceci n’est pas implémenté 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 dont l’appareil externe est capable. Par exemple :
Indicateur | Signification |
---|---|
ED_SEEK_PERFECT | Indique que l’appareil peut rechercher dans une image vidéo 1 sans rupture de signal (comme une DDR). |
ED_SEEK_FAST | Indique que l’appareil peut rechercher rapidement avec un court arrêt du signal. |
ED_SEEK_SLOW | Indique une 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 ont la valeur 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 de fonctionnement actuel. Par exemple, il peut retourner ED_DEVTYPE_CAMERA ou ED_DEVTYPE_VTR en fonction du mode de fonctionnement d’un caméscope 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 multimédias DV.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ksmedia.h (inclure Ksmedia.h) |