Freigeben über


Kugelfilterbeispiel

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

Beschreibung

Der Ballfilter ist ein Videoquellfilter, der ein Bild eines springenden Balls erzeugt. In diesem Beispiel wird die Formatverhandlung und die Verwendung der Quellfilterbasisklassen CSource- und CSourceStream-veranschaulicht.

Der Code in Fball.h und Fball.cpp verwaltet die Filterschnittstellen. Diese beiden Dateien enthalten ungefähr den minimalen Code, der für einen Quellfilter erforderlich ist. Die Dateien Ball.h und Ball.cpp enthalten den Code, der den Ball springen lässt.

Dieser Filter verfügt über einen einzigen Ausgangsanschluss, der einen Videostream bereitstellt, der einen Ball zeigt, der im Frame umherspringt. Der Ballfilter akzeptiert auch Qualitätsmanagementanforderungen aus dem nachgelagerten Filter, was eine einfache Qualitätsmanagementstrategie veranschaulicht. Dieser Filter implementiert die IQualityControl Schnittstelle zu diesem Zweck.

Herunterladen des Beispiels

Um die DirectShow SDK-Beispiele herunterzuladen, installieren Sie die neueste Version des Windows SDK.

Dieses Beispiel wird unter dem folgenden Pfad installiert: [SDK Root]\Samples\Multimedia\DirectShow\Filters\Ball.

DirectShow-Beispiele