Freigeben über


IAMTimecodeReader::GetTCRMode-Methode (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 GetTCRMode -Methode ruft die Eigenschaften des Timecodelesers ab.

Diese Methode ist nicht implementiert.

Syntax

HRESULT GetTCRMode(
  [in]  long Param,
  [out] long *pValue
);

Parameter

[in] Param

Abzurufende Timecode-Reader-Eigenschaft (entweder ED_TCR_SOURCE oder ED_TCR_NOTIFY_ENABLE).

[out] pValue

Zeiger auf den Wert der angeforderten Timecode-Reader-Eigenschaft. Wenn Param auf ED_TCR_NOTIFY_ENABLE festgelegt ist, gibt dieser Parameter OATRUE (d. h., dass Benachrichtigungen aktiviert sind) oder OAFALSE zurück. Wenn Param auf ED_TCR_SOURCE festgelegt ist, muss dieser Wert einer der folgenden Werte sein.

Wert BESCHREIBUNG
ED_TCR_CT Steuerungsspur
ED_TCR_LTC Linearer Timecode
ED_TCR_VITC Zeitcode für vertikales Intervall
ED_TCR_LAST_VALUE Zuletzt gelesener Wert

Rückgabewert

Gibt E_NOTIMPL zurück.

Hinweise

Der lineare Zeitcode wird auf einer analogen Audiospur als biphasencodiertes Signal aufgezeichnet. Jeder Timecodeframe ist eine Videoframe-Dauer.

Vertikaler Zeitcode wird in der Regel in zwei Zeilen des vertikalen Intervalls eines Videosignals gespeichert, irgendwo zwischen Den Zeilen 11 und 20.

Die Kontrollspur ist ein einmal pro Frame aufgezeichnetes Signal auf einer speziellen Spur auf einem Band. Kopf- und Antriebsservomechanismen nutzen es, um alles festzuhalten. Es wird auch verwendet, um den Zähler auf Maschinen ohne Timecodefunktion zu steuern, und kann optional auf Maschinen verwendet werden, die mit einem Timecodeleser ausgestattet sind.

Beachten Sie, dass bei der Implementierung von Timecodebenachrichtigungen ED_TCR_LAST_VALUE verwendet wird, da die Anwendung keine weitere Zeitcodeanforderung an das externe Gerät initiieren möchte. Diese Methode wird aufgrund von Multithreadingproblemen nicht für framegenaue Anwendungen empfohlen.

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)
Bibliothek Strmiids.lib

Weitere Informationen

Fehler- und Erfolgscodes

IAMTimecodeReader-Schnittstelle

IAMTimecodeReader::SetTCRMode