Struttura DEVCAPS (ksmedia.h)

La struttura DEVCAPS descrive le funzionalità di un dispositivo esterno.

Sintassi

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;

Members

CanRecord

Specifica se il dispositivo esterno può registrare.

CanRecordStrobe

Per i dispositivi multitrack. Specifica se il dispositivo esterno può registrare. Attiva attualmente la registrazione delle tracce e la traccia non registrata selezionata nel record.

HasAudio

Specifica se il dispositivo esterno ha funzionalità audio.

HasVideo

Specifica se il dispositivo esterno ha funzionalità video.

UsesFiles

Specifica se il dispositivo esterno usa i file.

CanSave

Specifica se il dispositivo esterno può salvare.

DeviceType

Specifica il tipo del dispositivo esterno. Vedere la sezione Osservazioni.

Contrassegno Significato
ED_DEVTYPE_VCR Registratore video
ED_DEVTYPE_LASERDISC Lettore laserdisco
ED_DEVTYPE_KEYBOARD Tastiera
ED_DEVTYPE_CAMERA Fotocamera video
ED_DEVTYPE_VTR Registratore video
ED_DEVTYPE_UNKNOWN Tipo unknown

TCRead

Specifica se il dispositivo esterno può leggere i codici di tempo.

TCWrite

Specifica se il dispositivo esterno può scrivere codici di tempo.

CTLRead

Specifica se il dispositivo esterno può leggere in un valore di destinazione di controllo (nontimecode).

IndexRead

Specifica se il dispositivo esterno può leggere in un valore di destinazione di indice (nontimecode).

Preroll

Specifica l'ora di preroll del dispositivo esterno nel formato ora corrente.

Postroll

Specifica l'ora di postroll del dispositivo esterno nel formato ora corrente.

SyncAcc

Indica l'accuratezza della sincronizzazione del dispositivo esterno.

NormRate

Specifica la normale frequenza dei fotogrammi del dispositivo esterno.

CanPreview

Specifica se il dispositivo esterno può visualizzare l'anteprima.

CanMonitorSrc

Specifica se il dispositivo esterno può monitorare l'origine.

CanTest

Indica l'implementazione del dispositivo esterno consente il test di metodi/parametri impostando il bit elevato di un parametro che ha senso. Non viene implementato un valore false sempre restituito.

VideoIn

Indica che il dispositivo esterno accetta video come input.

AudioIn

Indica che il dispositivo esterno accetta l'audio come input.

Calibrate

Indica se il dispositivo esterno richiede la calibrazione.

SeekType

Specifica il tipo di ricerca del dispositivo esterno in grado di. Ad esempio:

Contrassegno Significato
ED_SEEK_PERFECT Indica che il dispositivo può cercare all'interno di 1 fotogramma video senza un'interruzione del segnale (ad esempio una DDR).
ED_SEEK_FAST Indica che il dispositivo può cercare rapidamente con un breve interruzione nel segnale.
ED_SEEK_SLOW Indica una ricerca lenta (come un trasporto nastro).

SimulatedHardware

Deve essere impostato su zero.

Commenti

Tutti i token di ED_Xxx sono definiti in xprtdefs.h in Microsoft DirectX SDK.

Tutti i membri della struttura DEVCAPS sono TRUE o FALSE , a meno che non sia specificato diversamente.

Il membro DeviceType può essere usato da un'applicazione per rilevare il tipo di dispositivo o la relativa modalità operativa corrente. Ad esempio, può restituire ED_DEVTYPE_CAMERA o ED_DEVTYPE_VTR a seconda della modalità di funzionamento di una videocamera DV. Inoltre, alcuni dispositivi DV potrebbero non essere noti e un tipo di dispositivo di ED_DEVTYPE_UNKNOWN può essere restituito dal driver. Ciò accade con alcuni convertitori di supporti DV.

Requisiti

Requisito Valore
Intestazione ksmedia.h (includere Ksmedia.h)

Vedi anche

KSPROPERTY_EXTDEVICE_S

TIMECODE