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 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)

Voir aussi

KSPROPERTY_EXTDEVICE_S

TIMECODE