Stream-Steuerelement
[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 IVMRVideoStreamControl-Schnittstelle auf den Eingabepins der VMR ermöglicht Es Anwendungen und Upstream Filtern, das Verhalten der Mixerkomponente zu steuern, einschließlich der Z-Reihenfolge und des aktiven Zustands der Eingabedatenströme der VMR. Obwohl diese Schnittstelle auf den Pins verfügbar gemacht wird, arbeitet sie mit der Mixerkomponente der VMR, sodass sie nur verfügbar ist, wenn der Mixer geladen wird, d. h. wenn die VMR mehrere Eingabedatenströme verarbeitet. Upstreamfilter verwenden die Methoden SetColorKey und GetColorKey , um den Quellfarbschlüssel zu steuern. Diese Methoden ermöglichen Effekte wie die Überlagerung von Animationen über Video. Legen Sie einfach die Farbtaste auf die Hintergrundfarbe des Animationsstreams fest, und die VMR mischt diesen Stream mit einem anderen Videodatenstrom. Anwendungen sollten darauf achten, den Farbschlüssel nicht in einen anderen Wert zu ändern, der von einem Upstream Filter wie einem Decoder verwendet wird.
Filter verwenden die Methoden GetStreamActiveState und SetStreamActiveState , um dem Mixer mitzuteilen, ob Eingabedaten von einem angegebenen Pin erwartet werden sollen. Beispielsweise verwendet der Line21-Decoder diese Methoden, um den Eingabepin der VMR für Line21-Daten nur zu aktivieren, wenn diese Daten im Stream vorhanden sind. Wenn sie einen Pin auf einen inaktiven Zustand festlegen, wird der Mixer angewiesen, nicht auf Daten von einem angegebenen Pin zu warten, bevor das Bild zugeordnet wird.