Freigeben über


IAMTimecodeGenerator-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 IAMTimecodeGenerator Schnittstelle steuert, wie ein externer SMPTE/MIDI-Timecodegenerator Daten an das Filterdiagramm bereitstellt.

DirectShow stellt derzeit keine Filter bereit, die diese Schnittstelle implementieren. Drittanbieter sollten diese Schnittstelle für jeden Filter implementieren, der einen externen Timecodegenerator steuert. Timecode-Generatoren können in einen Videorecorder integriert werden oder separate externe Geräte sein. Das Gerät muss in der Lage sein, timecode zu lesen und ihn über seine Steuerungsschnittstelle an den Computer zu senden. Andernfalls muss der Benutzer über einen Timecodeleser Karte auf dem Computer verfügen, oder Sie können einen Softwaredecoder schreiben, der VITC eingebettet in aufgezeichnete Videoframes oder LTC, die als Audiosignal erfasst wurde, in DirectShow-Timecodebeispiele konvertiert.

SMPTE-Timecode ist ein Frameadressierungssystem, das Video- und Audioquellen identifiziert, die automatische Spursynchronisierung ermöglicht und einen Container für zusätzliche Daten im Zusammenhang mit der Produktion bereitstellt. Der Standard Zweck des SMPTE-Timecodes besteht darin, eine maschinenlesbare Adresse für Video und Audio bereitzustellen. Sie wird im Format hh:mm:ss:ff angezeigt und ist in ANSI/SMPTE 12-1986 gründlich definiert.

Optional können Sie Anwendungen die Konvertierung von Timecode in die Referenzzeit ermöglichen, indem Sie die IMediaSeeking::ConvertTimeFormat-Methode für den Filter unterstützen.

Hardwareanforderungen

Informationen zu Hardwareanforderungen finden Sie unter IAMExtTransport-Schnittstelle .

Vererbung

Die IAMTimecodeGenerator-Schnittstelle erbt von der IUnknown-Schnittstelle . IAMTimecodeGenerator verfügt auch über folgende Membertypen:

Methoden

Die IAMTimecodeGenerator-Schnittstelle verfügt über diese Methoden.

 
IAMTimecodeGenerator::get_VITCLine

Die get_VITCLine-Methode ruft ab, in welche Zeile(n) die Timecodeinformationen für das vertikale Intervall eingefügt wurden.
IAMTimecodeGenerator::GetTCGMode

Die GetTCGMode-Methode ruft die Eigenschaften des SMPTE-Timecodegenerators ab.
IAMTimecodeGenerator::GetTimecode

Die GetTimecode-Methode ruft den neuesten timecode- und/oder userbit-Wert ab, der im Stream verfügbar ist.
IAMTimecodeGenerator::p ut_VITCLine

Die put_VITCLine-Methode gibt an, in welche Zeile die Timecodeinformationen des vertikalen Intervalls eingefügt werden sollen.
IAMTimecodeGenerator::SetTCGMode

Die SetTCGMode-Methode legt die Eigenschaften des SMPTE-Timecodegenerators fest.
IAMTimecodeGenerator::SetTimecode

Die SetTimecode-Methode legt den Timecode, den Userbit-Wert oder beides fest.

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)

Weitere Informationen

IAMTimecodeReader-Schnittstelle