Freigeben über


Gründe für die Verwendung von DirectShow

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Sie wurde durch den Quellleser und den Senkenschreiber ersetzt. Quellleser und Senkenschreiber wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit den Quellleser und senkenden Writer anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Es gibt zwei Standard Gründe, warum eine Anwendung DirectShow anstelle des Windows Media Format SDK direkt verwenden kann: für die Bequemlichkeit der DirectShow-Streamingarchitektur und für den Zugriff auf Hardware.

Komfort

Mit der DirectShow-Streamingarchitektur sind nur wenige Methodenaufrufe zum Wiedergeben von Windows Media Audio- oder Windows Media Video-Dateien benötigt. Das Erstellen von Dateien wird ebenfalls vereinfacht. Sie geben einfach ein Profil mit der IConfigAsfWriter-Schnittstelle im Filter an. DirectShow lädt automatisch die erforderlichen Komponenten zum Rendern oder Schreiben der Streams und stellt die Mechanismen für die Übertragung und Synchronisierung des Mediendatenflusses bereit. DirectShow ist besonders nützlich beim Konvertieren von Inhalten aus verschiedenen Formaten in Windows Media Format. Sie können DirectShow-Filterdiagramme erstellen, die eine Vielzahl von Datei- und Komprimierungstypen decodieren und dann die decodierten Streams in den WM ASF Writer-Filter einspeisen. Im Vergleich dazu funktioniert das Beispiel UncompAVItoWMV in diesem SDK nur mit unkomprimierten AVI-Dateien. Textstreams und beliebige Datenströme können auch über DirectShow erstellt und/oder gerendert werden. Dazu müssen Sie jedoch möglicherweise benutzerdefinierte DirectShow-Filter für die Verarbeitung dieser Streams erstellen.

Zugriff auf Hardware

DirectShow ist die einzige Möglichkeit für Anwendungscode, auf Windows Driver Model (WDM)-basierte Hardwaregeräte wie 1394 DV-Kameras, TV-Tuner und USB-Webcams zuzugreifen. Wenn Ihre Anwendung Daten direkt von einem WDM-basierten Hardwaregerät erfassen und in windows Media Format transcodieren muss und das Windows Media Encoder SDK nicht Ihren Anforderungen entspricht, ist DirectShow die einzige Alternative. DirectShow kann auch verwendet werden, um auf Ältere Geräte basierend auf Video für Windows zuzugreifen.