IAMExtTransport-Schnittstelle (strmif.h)
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Die IAMExtTransport-Schnittstelle steuert den Transport auf einer Videoband-Recporder (VTR) oder einem Camcorder. Anwendungen können diese Schnittstelle verwenden, um den Transport abzuspielen, aufzuzeichnen oder zu beenden. bestimmen, ob der Transport Medien enthält; und anderen transportbezogenen Funktionen. Die Implementierung dieser Schnittstelle kann je nach Gerät variieren. Einige Methoden geben möglicherweise E_NOTIMPL zurück, wenn sie vom Gerät nicht unterstützt werden.
Diese Schnittstelle enthält auch Methoden für die nicht lineare Bearbeitung durch Bearbeitungsereignisse und Bearbeitungseigenschaftensätze. Derzeit stellt DirectShow keine Filter oder Treiber bereit, die diesen Teil der Schnittstelle implementieren.
Vererbung
Die IAMExtTransport-Schnittstelle erbt von der IUnknown-Schnittstelle . IAMExtTransport verfügt auch über folgende Membertypen:
Methoden
Die IAMExtTransport-Schnittstelle verfügt über diese Methoden.
IAMExtTransport::get_AntiClogControl Die get_AntiClogControl-Methode bestimmt, ob das Anti-Headclog-Steuerelement aktiviert oder deaktiviert ist. |
IAMExtTransport::get_EditStart Die get_EditStart-Methode bestimmt, ob das Bearbeitungssteuerelement des externen Transports aktiv ist. |
IAMExtTransport::get_LocalControl Die get_LocalControl-Methode bestimmt, ob der Transport lokal oder remote gesteuert wird. |
IAMExtTransport::get_MediaState Die get_MediaState-Methode ruft den aktuellen Zustand der Medien ab. |
IAMExtTransport::get_Mode Die get_Mode-Methode ruft den aktuellen Transportmodus ab, z. B. wiedergabe, beenden oder aufzeichnen. |
IAMExtTransport::get_Rate Die get_Rate-Methode ruft die Wiedergaberate für externe Geräte mit variabler Geschwindigkeit ab. |
IAMExtTransport::GetBump Die GetBump-Methode ruft den status des Bumpmodus ab. |
IAMExtTransport::GetCapability Die GetCapability-Methode ruft die allgemeinen Funktionen des Transports ab. |
IAMExtTransport::GetChase Die GetChase-Methode ruft den status des Verfolgungsmodus ab. |
IAMExtTransport::GetEditProperty Die GetEditProperty-Methode ruft Parameter und Werte ab, die einem Bearbeitungsereignis zugeordnet sind. |
IAMExtTransport::GetEditPropertySet Die GetEditPropertySet-Methode ruft den Status eines Bearbeitungsereignisses ab. |
IAMExtTransport::GetStatus Die GetStatus-Methode gibt Informationen zum status des Transports zurück. |
IAMExtTransport::GetTransportAudioParameters Die GetTransportAudioParameters-Methode ruft die Audioparametereinstellung für den externen Transport ab. |
IAMExtTransport::GetTransportBasicParameters Die GetTransportBasicParameters-Methode ruft allgemeine Eigenschaften des externen Transports ab. |
IAMExtTransport::GetTransportVideoParameters GetTransportVideoParameters ruft Videoparametereinstellungen für den externen Transport ab. |
IAMExtTransport::p ut_AntiClogControl Die put_AntiClogControl-Methode aktiviert oder deaktiviert die Anti-Headclog-Steuerung für den Transport. |
IAMExtTransport::p ut_EditStart Die put_EditStart-Methode aktiviert das Bearbeitungssteuerelement für einen fähigen Transport. |
IAMExtTransport::p ut_LocalControl Die put_LocalControl-Methode wechselt das Gerät zwischen lokaler und Remotesteuerung. |
IAMExtTransport::p ut_MediaState Die put_MediaState-Methode legt den aktuellen Zustand der Medien fest. |
IAMExtTransport::p ut_Mode Die put_Mode-Methode legt den Transportmodus fest. beispielsweise wiedergeben, beenden oder aufzeichnen. |
IAMExtTransport::p ut_Rate Die put_Rate-Methode legt die Wiedergaberate für externe Geräte mit variabler Geschwindigkeit fest. |
IAMExtTransport::SetBump Die SetBump-Methode ändert vorübergehend die Wiedergabe für die Synchronisierung mehrerer externer Geräte. |
IAMExtTransport::SetChase Die SetChase-Methode aktiviert oder deaktiviert den Verfolgungsmodus. |
IAMExtTransport::SetEditProperty Die SetEditProperty-Methode definiert Parameter und Werte, die einem Bearbeitungsereignis zugeordnet sind. |
IAMExtTransport::SetEditPropertySet Die SetEditPropertySet-Methode registriert einen Edit-Eigenschaftssatz, der eine Gruppe von Bearbeitungseigenschaften beschreibt. |
IAMExtTransport::SetTransportAudioParameters SetTransportAudioParameters weist Audioparametereinstellungen für den externen Transport zu. |
IAMExtTransport::SetTransportBasicParameters Die SetTransportBasicParameters-Methode legt allgemeine Eigenschaften des Transports fest. |
IAMExtTransport::SetTransportVideoParameters Die SetTransportVideoParameters-Methode weist Videoparameter für den externen Transport zu. |
Hinweise
Die DV-Gerätetreiber erfordern einige zusätzliche Konstanten, die in der Headerdatei Xprtdefs.h definiert sind.
Bei WDM-Geräten (Windows Driver Model) macht der WDM-Videoaufnahmefilter diese Schnittstelle automatisch verfügbar, wenn der WDM-Treiber den PROPSETID_EXT_TRANSPORT Eigenschaftensatz unterstützt. Weitere Informationen finden Sie in der Dokumentation zum Windows Driver Kit (WDK).
Hardware-Anforderungen
Für die Steuerung eines externen VcR werden bestimmte Hardwareanforderungen empfohlen. Videorekorder mit serieller RS-422-Schnittstelle erfordern einen speziellen seriellen Anschluss Karte oder einen externen RS-232-to-RS-422-Adapter. Darüber hinaus sollte Ihr Computer für eine optimale Leistung über einen seriellen Port Karte verfügen, der mit einem Hochleistungs-UART 16550 gebaut wurde, um höhere Baudraten wie 38,4 Baud zu erhalten.Filterentwickler
Implementieren Sie diese Schnittstelle, wenn Sie einen Filter schreiben, der ein externes Gerät mit einem Transport steuert, z. B. eine VTR. Wenn Sie diese Schnittstelle implementieren, sollten Sie auch die IAMExtDevice-Schnittstelle implementieren.Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | strmif.h (include Dshow.h) |