Freigeben über


So suchen Sie nach SMPTE-Zeitcode mithilfe des synchronen Lesers

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Sie wurde durch den Quellleser und den Senkenschreiber ersetzt. Quellleser und Senkenschreiber wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit den Quellleser und senkenden Writer anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Das synchrone Leserobjekt kann einen Punkt in einer Datei basierend auf dem SMPTE-Zeitcode suchen, der einem Videostream zugeordnet ist. Zeitcodedaten werden in WMT_TIMECODE_EXTENSION_DATA Strukturen gekapselt, die als Dateneinheitenerweiterungen an Videobeispiele angefügt sind.

SMPTE-Zeitcodes werden durch einen Bereich und einen Zeitcode innerhalb dieses Bereichs definiert. Ein Bereich ist eine fortlaufende Reihe von Zeitcodes. Jeder Zeitcode wird durch Stunden, Minuten, Sekunden und Frames definiert.

Führen Sie die folgenden Schritte aus, um Daten in einer ASF-Datei mithilfe des SMPTE-Zeitcodes mithilfe des synchronen Readers zu suchen.

  1. Legen Sie den Startzeitcode und den Endzeitcode für die Beispielübermittlung fest, indem Sie IWMSyncReader::SetRangeByFrame aufrufen. Sie müssen die Streamnummer eines Videostreams angeben, der nach Zeitcode indiziert ist. Der synchrone Reader synchronisiert die restlichen Ausgaben mit der Präsentationszeit des angegebenen Frames des angegebenen Datenstroms.
  2. Beginnen Sie mit dem Abrufen von Beispielen mit Aufrufen von IWMSyncReader::GetNextSample. Fahren Sie wie gewohnt mit dem synchronen Reader fort.

Lesen von Dateien mit dem synchronen Reader

Unterstützung von SMPTE-Zeitcode

Arbeiten mit Indizes