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)

Weitere Informationen

KSPROPERTY_EXTDEVICE_S

TIMECODE