Freigeben über


Beispiel für Pushquellenfilter

[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.]

BESCHREIBUNG

Dieses Beispiel besteht aus einem Satz von drei Quellfiltern, die die folgenden Quelldaten als Videostream bereitstellen:

  • CPushSourceBitmap: Einzelne Bitmap (aus dem aktuellen Verzeichnis geladen)
  • CPushSourceBitmapSet: Satz von Bitmaps (aus dem aktuellen Verzeichnis geladen)
  • CPushSourceDesktop: Kopie des aktuellen Desktopimages (nur GDI)

Verbrauch

Um einen Filter zu verwenden, laden Sie ihn in GraphEdit, und rendern Sie dessen Ausgabestift. Dadurch wird ein Videorenderer (und möglicherweise ein Farbraumkonverterfilter) verbunden und Sie können die Ausgabe anzeigen. Wenn Sie die Ausgabe in einer AVI-Datei rendern möchten, laden Sie avi Mux, laden Sie einen Dateischreiberfilter, geben Sie einen Ausgabenamen für den Dateischreiber an, und rendern Sie den Ausgabepin des PushSource-Filters. Sie können auch Videokompressoren, Videoeffekte usw. laden und anschließen.

Hinweis

Der Desktoperfassungsfilter unterstützt keine Hardwareüberlagerungen, sodass er kein Video erfasst, das auf einer Überlagerungsoberfläche oder cursors gerendert wird, die über Hardwareüberlagerungen angezeigt werden. GDI wird verwendet, um das aktuelle Desktopbild in eine Bitmap zu konvertieren, die als Medienbeispiel an den Ausgabepin übergeben wird.

 

Herunterladen des Beispiels

Installieren Sie zum Herunterladen der DirectShow SDK-Beispiele die neueste Version des Windows SDK.

Dieses Beispiel wird unter dem folgenden Pfad installiert: [SDK-Stamm]\Samples\Multimedia\DirectShow\Filters\PushSource.

DirectShow-Beispiele