Freigeben über


IAMAsyncReaderTimestampScaling-Schnittstelle (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.]

Aktiviert einen Pullmodus-Quellfilter, um größere Dateigrößen zu unterstützen.

Vererbung

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

Methoden

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

 
IAMAsyncReaderTimestampScaling::GetTimestampMode

Ruft den Zeitstempelmodus des Filters ab.
IAMAsyncReaderTimestampScaling::SetTimestampMode

Legt den Zeitstempelmodus des Filters fest.

Bemerkungen

Im Pullmodell fordert der Parser Daten aus dem Quellfilter an, indem IAsyncReader::Request aufgerufen wird. Die Eingabe für diese Methode ist ein Medienbeispiel. Der Zeitstempel im Beispiel gibt den Speicherort an, der im Stream gelesen werden soll, als Byteoffset.

Standardmäßig verwendet der Zeitstempel die folgende Formel: Zeit = Byteoffset × 10000000. Dieser Skalierungsfaktor begrenzt die effektive Dateigröße auf etwa 860 GB. Um größere Dateigrößen zu unterstützen, rufen Sie SetTimestampMode mit dem Wert TRUE auf. Dieser Aufruf legt den Skalierungsfaktor auf 1 fest, sodass die Formel wie folgt lautet: Time = byte offset.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile strmif.h (include Dshow.h)

Siehe auch

Pullmodell