Freigeben über


Unterobjekte

[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]

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

Quellen, Effekte und Übergänge weisen interne Zeiger auf andere COM-Objekte auf, die als Unterobjektebezeichnet 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 das Suchen und Erzeugen eines Formats unterstützt, das DES unterstützt. Es kann sich um ein komprimiertes Format sein, wenn DirectShow-Filter vorhanden sind, um es zu decodieren.
  • Effekt: Für Video jedes 2D-1-Eingabe-Microsoft® DirectX® Transform-Objekt. Für Audio können Sie einen beliebigen DirectShow-Audioeffektfilter verwenden.
  • Übergang: Für Video jedes 2D-DirectX Transform-Objekt mit zwei Eingaben. Audio unterstützt keine Übergänge.

Gruppen, Kompositionen und Titel haben keine Unterobjekte.

Die Anwendung legt den Unterobjektzeiger nicht direkt fest. Bei Effekten und Übergängen ruft die Anwendung die IAMTimelineObj::SetSubObjectGUID Methode auf, um die GUID des Unterobjekts anzugeben. Bei Quellobjekten ruft eine Anwendung in der Regel die 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