Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]
Ein Segment ist eine Gruppe von Medienbeispielen, die eine gemeinsame Startzeit, Stoppzeit und Wiedergaberate gemeinsam nutzen. Die IPin::NewSegment Methode signalisiert den Beginn eines neuen Segments. Sie bietet eine Möglichkeit für einen Quellfilter, um nachgeschaltete Filter darüber zu informieren, dass sich die Zeit- und Rateinformationen geändert haben. Wenn der Quellfilter beispielsweise nach einem neuen Punkt im Datenstrom sucht, ruft er NewSegment- mit der neuen Startzeit auf.
Einige nachgeschaltete Filter verwenden die Segmentinformationen, wenn sie Proben verarbeiten. Wenn z. B. in einem Format, das interframekomprimierung verwendet, wenn die Stoppzeit auf einen Delta-Frame fällt, muss der Quellfilter möglicherweise zusätzliche Beispiele nach der Stoppzeit senden. Dadurch kann der Decoder den endgültigen Deltaframe decodieren. Um den richtigen endgültigen Frame zu ermitteln, bezieht sich der Decoder auf die Segmentstoppzeit. Als weiteres Beispiel verwenden Audiorenderer die Segmentrate zusammen mit der Audiosamplingrate, um die richtige Audioausgabe zu generieren.
Im Pushmodell initiiert der Quellfilter den NewSegment-aufruf. Im Pullmodell erfolgt dies durch den Parserfilter. In beiden Fällen ruft der Filter NewSegment für den nachgeschalteten Eingabenadel auf, der den Aufruf an den nächsten Filter weitergibt, bis der Aufruf den Renderer erreicht. Filter müssen NewSegment- Anrufe mit anderen Streamingaufrufen serialisieren, z. B. IMemInputPin::Receive.
Die Streamzeit wird nach jedem neuen Segment auf Null zurückgesetzt. Zeitstempel für Proben, die nach Dem Segmentanfang von 0 geliefert wurden.