DEVCAPS-Struktur (ksmedia.h)
Die DEVCAPS-Struktur beschreibt die Funktionen eines externen Geräts.
Syntax
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;
Member
CanRecord
Gibt an, ob das externe Gerät aufzeichnen kann.
CanRecordStrobe
Für Multitrack-Geräte. Gibt an, ob das externe Gerät aufzeichnen kann. Wechsel, die derzeit aufgezeichnet werden, werden Tracks deaktiviert und ausgewählte nicht aufgezeichnete Titel in Datensatz aufgenommen.
HasAudio
Gibt an, ob das externe Gerät über Audiofunktionen verfügt.
HasVideo
Gibt an, ob das externe Gerät über Videofunktionen verfügt.
UsesFiles
Gibt an, ob das externe Gerät Dateien verwendet.
CanSave
Gibt an, ob das externe Gerät speichern kann.
DeviceType
Gibt den Typ des externen Geräts an. Siehe Hinweise.
Flag | Bedeutung |
---|---|
ED_DEVTYPE_VCR | Videokassettenrekorder |
ED_DEVTYPE_LASERDISC | Laserdisc-Player |
ED_DEVTYPE_KEYBOARD | Tastatur |
ED_DEVTYPE_CAMERA | Videokamera |
ED_DEVTYPE_VTR | Videobandrecorder |
ED_DEVTYPE_UNKNOWN | Typ „unknown“ |
TCRead
Gibt an, ob das externe Gerät Timecodes lesen kann.
TCWrite
Gibt an, ob das externe Gerät Timecodes schreiben kann.
CTLRead
Gibt an, ob das externe Gerät in einen Zielwert der Steuerungsspur (Nicht-Zeitcode) lesen kann.
IndexRead
Gibt an, ob das externe Gerät in einen Indexzielwert (nicht Zeitcode) lesen kann.
Preroll
Gibt die Vorrollzeit des externen Geräts im aktuellen Zeitformat an.
Postroll
Gibt die Postrollzeit des externen Geräts im aktuellen Zeitformat an.
SyncAcc
Gibt die Synchronisierungsgenauigkeit des externen Geräts an.
NormRate
Gibt die normale Bildfrequenz des externen Geräts an.
CanPreview
Gibt an, ob das externe Gerät eine Vorschau anzeigen kann.
CanMonitorSrc
Gibt an, ob das externe Gerät die Quelle überwachen kann.
CanTest
Gibt an, dass die Implementierung des externen Geräts das Testen von Methoden/Parametern ermöglicht, indem das high bit eines Parameters festgelegt wird, der sinnvoll ist. Dies ist nicht implementiert und gibt immer FALSE zurück.
VideoIn
Gibt an, dass das externe Gerät Video als Eingabe akzeptiert.
AudioIn
Gibt an, dass das externe Gerät Audio als Eingabe akzeptiert.
Calibrate
Gibt an, ob das externe Gerät kalibriert werden muss.
SeekType
Gibt den Typ der Suche an, zu der das externe Gerät in der Lage ist. Beispiel:
Flag | Bedeutung |
---|---|
ED_SEEK_PERFECT | Gibt an, dass das Gerät innerhalb von 1 Videoframe ohne Signalunterbrechung (z. B. eine DDR) suchen kann. |
ED_SEEK_FAST | Gibt an, dass das Gerät mit einer kurzen Signalunterbrechung schnell suchen kann. |
ED_SEEK_SLOW | Gibt eine langsame Suche an (z. B. ein Bandtransport). |
SimulatedHardware
Muss auf 0 (null) festgelegt werden.
Hinweise
Alle ED_Xxx Token werden in xprtdefs.h im Microsoft DirectX SDK definiert.
Alle Member der DEVCAPS-Struktur sind TRUE oder FALSE , sofern nicht anders angegeben.
Der DeviceType-Member kann von einer Anwendung verwendet werden, um den Gerätetyp oder den aktuellen Betriebsmodus zu erkennen. Beispielsweise kann je nach Betriebsmodus eines DV-Camcorders entweder ED_DEVTYPE_CAMERA oder ED_DEVTYPE_VTR zurückgegeben werden. Außerdem sind einige DV-Geräte möglicherweise nicht bekannt, und der Gerätetyp ED_DEVTYPE_UNKNOWN kann vom Treiber zurückgegeben werden. Dies geschieht bei einigen DV-Medienkonvertern.
Anforderungen
Anforderung | Wert |
---|---|
Header | ksmedia.h (include Ksmedia.h) |