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