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.
Standardmäßig erwirbt ein Anforderer leere Frames von einem Allocator und platziert sie in einer Warteschlange. Der Minidriver füllt dann Frames entweder durch pinzentrierte Verarbeitung oder filterorientierte Verarbeitung aus. Die Frames bewegen sich über einen Transport zum nächsten Objekt im Schaltkreis, beenden schließlich den Schaltkreis und kehren zum Anforderer zurück. AVStream verwendet dann die Frames wieder.
Minidriver können dieses Standardverhalten überschreiben, indem sie den Einfügungsmodus verwenden. Im Injektionsmodus ist der Minidriver dafür verantwortlich, Frames in den Schaltkreis einzufügen. Frames breiten sich in der Standardeinstellung um den Schaltkreis aus. Wenn die Frames an das AVStream-Objekt zurückkehren, in dem sie gestartet wurden, ruft AVStream eine minidriver-bereitgestellte AVStrMiniFrameReturn-Routine auf.
In dieser Routine kann der Minidriver beispielsweise den Frame freigeben, die für die Rückgabe des Frames ausstehende Arbeit abschließen oder den Frame neu füllen und wieder injizieren.
Zum Festlegen des Einfügemodus ruft der Minidriver KsPinRegisterFrameReturnCallback auf und stellt einen Zeiger auf seine AVStrMiniFrameReturn-Routine bereit.
Rufen SieKsPinRegisterFrameReturnCallback nicht auf, es sei denn, der Filter befindet sich im Stoppzustand.
Um Frames in den Schaltkreis einzufügen, rufen Sie KsPinSubmitFrame oder KsPinSubmitFrameMdl auf.
Das folgende Diagramm zeigt einen AVStream-Filtersatz, der aus einem Quellfilter, einem Inplace-Transformationsfilter und einem Renderingfilter mit den in die Quelle eingefügten Frames besteht.