Freigeben über


IAMTimecodeReader::SetTCRMode-Methode (strmif.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Die SetTCRMode -Methode legt die Eigenschaften des Timecodelesers fest.

Diese Methode ist nicht implementiert.

Syntax

HRESULT SetTCRMode(
  [in] long Param,
  [in] long Value
);

Parameter

[in] Param

Eigenschaft, die Sie festlegen möchten (verwenden Sie ED_TCR_SOURCE oder ED_TCR_NOTIFY_ENABLE).

[in] Value

Wert der angegebenen Eigenschaft; Wenn Param ED_TCR_NOTIFY_ENABLE zurückgibt, gibt dieser Wert OATRUE oder OAFALSE zurück. Wenn Param ED_TCR_SOURCE zurückgibt, muss dieser Wert einer der folgenden Werte sein.

Wert BESCHREIBUNG
ED_TCR_CT Steuerungsverfolgung.
ED_TCR_LTC Linearer Timecode.
ED_TCR_VITC Timecode für vertikales Intervall.
ED_TCR_LAST_VALUE Gibt den wert des letzten Lesevorgangs zurück.

Rückgabewert

Gibt E_NOTIMPL zurück.

Hinweise

Der lineare Timecode wird auf einer analogen Audiospur als zweiphasiges, markcodiertes NRZ-Signal aufgezeichnet. Jeder Timecodeframe ist eine Videoframezeit in der Dauer.

Der vertikale Timecode wird normalerweise in zwei Zeilen des vertikalen Intervalls eines Videosignals gespeichert, zwischen 10 und 20.

Die Steuerspur ist ein Einmal-pro-Frame-Signal, das auf einer speziellen Spur auf einem Band aufgezeichnet wurde. Die Kopf- und Antriebsservomechanismen nutzen es, um alles zu verriegeln. Es wird auch verwendet, um den Zähler auf Computern ohne Timecodefunktion zu steuern, und kann optional auf Computern verwendet werden, die mit einem Timecodeleser ausgestattet sind.

Beachten Sie, dass ED_TCR_LAST_VALUE bei der Implementierung von Timecodebenachrichtigungen verwendet wird, da die Anwendung keine weitere Timecodeanforderung 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::GetTCRMode