COutputQueue.NewSegment-Methode
[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 NewSegment
-Methode liefert ein neues Segment an den Eingabenadel.
HRESULT NewSegment(
REFERENCE_TIME tStart,
REFERENCE_TIME tStop,
double dRate
);
-
tStart
-
Startmedienposition des Segments in 100 Nanosekundeneinheiten.
-
tStop
-
Endmedienposition des Segments in 100 Nanosekundeneinheiten.
-
dRate
-
Rate, mit der dieses Segment verarbeitet werden soll, als Prozentsatz des ursprünglichen Tarifs.
Gibt einen HRESULT-Wert zurück.
Wenn das Objekt einen Thread verwendet, werden die folgenden Elemente in der Reihenfolge in die Warteschlange eingereiht:
- Eine NEW_SEGMENT-Steuerelementmeldung.
- Die Segmentdaten.
Die NEW_SEGMENT Meldung benachrichtigt den Thread, dass das nächste Element in der Warteschlange Segmentdaten enthält. Die Segmentdaten werden in einer Struktur gebündelt, die wie folgt deklariert wird:
struct NewSegmentPacket {
REFERENCE_TIME tStart;
REFERENCE_TIME tStop;
double dRate;
};
Der Thread ruft die IPin::NewSegment-Methode auf dem Eingabenadel unter Verwendung der in der -Struktur angegebenen Daten auf.
Wenn das Objekt keinen Thread verwendet, ruft es die COutputQueue::SendAnyway-Methode auf, um ausstehende Beispiele zu übermitteln. Anschließend wird IPin::NewSegment auf dem Eingabenadel aufgerufen.
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|