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 |