Partager via


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)

Voir aussi

KSPROPERTY_EXTDEVICE_S

TIMECODE