Direktes Hosten einer DMO
[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.]
In diesem Abschnitt wird beschrieben, wie eine Anwendung als direkter Client eines DMO fungieren kann. Die Anwendung übermittelt Eingaben an den DMO, die DMO erstellt eine Ausgabe, und die Anwendung verwendet die Ausgabe zum Rendern, zur Weiteren Verarbeitung oder zu anderen Zwecken. Die Anwendung ist für Probleme wie Speicherbelegung, Timing und Synchronisierung sowie Threading verantwortlich. Diese Anforderungen hängen von der Art der Anwendung ab.
Die Informationen in diesem Abschnitt gelten auch, wenn Sie eine Komponente schreiben, die als Ebene zwischen einer Anwendung und einem DMO fungiert (z. B. ein ActiveX-Steuerelement, das ein DMO hostet). Darüber hinaus sollten Sie diesen Abschnitt lesen, wenn Sie ein DMO schreiben, da er die Funktionalität beschreibt, die Ihr DMO implementieren muss.
Dieser Abschnitt enthält die folgenden Themen:
- Festlegen von Medientypen in einem DMO
- Verarbeiten von Daten in einer DMO
- Direkte Verarbeitung
- Optionale Streams
- Implementieren von IMediaBuffer
Zugehörige Themen