Direktes Hosten eines DMO
In diesem Abschnitt wird beschrieben, wie eine Anwendung als direkter Client eines DMO fungieren kann. Die Anwendung übermittelt Eingaben an die DMO, die DMO erstellt die Ausgabe, und die Anwendung verwendet die Ausgabe für rendering, further processing oder andere Zwecke. Die Anwendung ist für Probleme wie Speicherbelegung, Zeitsteuerung 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 einer DMO fungiert (z. B. ein ActiveX Control, das eine DMO hostet). Darüber hinaus sollten Sie diesen Abschnitt lesen, wenn Sie eine DMO schreiben, da darin die Funktionalität beschrieben wird, die ihr DMO implementieren muss.
Dieser Abschnitt enthält die folgenden Themen:
- Festlegen von Medientypen auf einem DMO
- Verarbeiten von Daten in einem DMO
- In-Place Processing
- Optionale Streams
- Implementieren von IMediaBuffer