Freigeben über


Unterobjekte

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

[Diese API wird nicht unterstützt und kann in Zukunft geändert oder nicht mehr verfügbar sein.]

Quellen, Effekte und Übergänge verfügen über interne Zeiger auf andere COM-Objekte, die als Unterobjekte bezeichnet werden. Das Unterobjekt führt die eigentliche Arbeit des Objekts aus. Das Unterobjekt einer Quelle ist die Komponente, die die Video- oder Audiodaten erstellt. Das Unterobjekt eines Effekts oder Übergangs ist die Komponente, die die Daten transformiert. In einem Videoeffekt wird beispielsweise der visuelle Effekt im Videostream erstellt.

Der Typ des Unterobjekts hängt vom Typ des Objekts ab:

  • Quelle: Jeder DirectShow-Quellfilter oder -Parserfilter, der die Suche nach einem Format unterstützt und erzeugt, das DES unterstützt. Es kann sich um ein komprimiertes Format handelt, wenn DirectShow-Filter zum Decodieren vorhanden sind.
  • Effekt: Für Videos ein beliebiges 2D-1-Eingabe-Microsoft® DirectX-Transformationsobjekt®. Für Audio: beliebiger DirectShow-Audioeffektfilter.
  • Übergang: Für Videos ein beliebiges 2D-DirectX-Transformationsobjekt mit zwei Eingaben. Audio unterstützt keine Übergänge.

Gruppen, Kompositionen und Spuren verfügen nicht über Unterobjekte.

Die Anwendung legt den Unterobjektzeiger nicht direkt fest. Für Effekte und Übergänge ruft die Anwendung die IAMTimelineObj::SetSubObjectGUID-Methode auf, um die GUID des Unterobjekts anzugeben. Bei Quellobjekten ruft eine Anwendung in der Regel IAMTimelineSrc::SetMediaName auf, um den Namen einer Quelldatei anzugeben. Die SetSubObjectGUID-Methode kann jedoch auch für Quellobjekte verwendet werden, um den Klassenbezeichner (CLSID) eines Filters anzugeben.

Weitere Informationen finden Sie unter Arbeiten mit Quellen und Arbeiten mit Effekten und Übergängen.

Übersicht über die Zeitachsenkomponenten