Unterstützung für DVD-Decoder in Windows
Hinweis
Dieses Thema richtet sich an Entwickler. Allgemeine Informationen zu DVD-Decodern für Windows, einschließlich einer Liste von Softwaredecodern, finden Sie unter Plug-Ins und Add-Ons für Windows Medienwiedergabe auf der website Microsoft-Support.
DVD-Decoder werden in Windows 98/Me und höher sowie windows 2000 und höher unterstützt.
Um einen DVD-Decoder minidriver zu schreiben, muss der Minidriver die Headerdateien ksmedia.h und ntddcdvd.h enthalten, die im WDK bereitgestellt werden. Der Minidriver muss auch einen Link zu den Bibliotheken stream.lib, ks.lib, ksguid.lib und dxapi.lib herstellen.
Unter Windows XP unterstützen die folgenden Komponenten die DVD-Decodierung und -Wiedergabe:
WDM-Streamklassentreiber
Der WDM-Streamklassentreiber unterstützt Streamingdatentypen und MPEG-2- und AC-3-Hardwaredecoder. Weitere Informationen finden Sie unter Streaming Minidrivers.
Hinweis
Microsoft stellt keine MPEG-2- oder AC-3-Software-/Hardwaredecoderfilter mit Windows XP bereit. Anbieter müssen entweder einen DirectShow-kompatiblen Softwaredecoder für jeden erforderlichen DVD-Datenstrom bereitstellen oder einen WDM-streamingkompatiblen DVD-Decoder-Minitreiber zur Unterstützung ihrer DVD-Hardwaredecoder bereitstellen.
DVD-ROM-Klassentreiber
Unterstützung für den DVD-ROM-Befehlssatz, einschließlich Befehlen zum Schutz des Urheberrechts und zur Regionalisierung, wird in Windows XP von einem aktualisierten CD-ROM-Klassentreiber bereitgestellt. Dieser Klassentreiber bietet die Möglichkeit, Datensektoren von einem DVD-ROM-Laufwerk zu lesen.
UDF-Dateisystem
NT-basierte Betriebssysteme bieten ein UDF-installierbares Dateisystem, ähnlich wie FAT und NTFS. Dieses installierbare Dateisystem unterstützt UDF-formatierte DVD-Datenträger.
Microsoft DirectShow
DirectShow-Filter und zugehörige Unterstützung umfassen einen DVD-Navigator/-Splitter, Proxyfilter für die Interfacing mit dem Hardwaredecoder minidriver für Video-, Subpicture- und Audiostreams, Line21-Decoder (geschlossene Untertitel), einen Videomixer, einen Videorenderer und einen Audiorenderer.
DirectShow DVD Navigator/Splitter Filter
Der DVD-Navigator/Splitterfilter interpretiert die in DVD-Filme eingebettete Programmiersprache, die Kindersicherung, mehrere Sprachen und verarbeitet die meisten DVD-spezifischen Datenstrukturen. Dieser Filter liest den DVD-Stream direkt von einer DVD und erzeugt einzelne Medientypenausgaben, z. B. Audio, Video und Subpicture. Der Filter reagiert auf Befehle im Stream und verarbeitet alle Benutzereingaben.
DirectShow-Proxyfilter
Dieser Filter konvertiert DirectShow-Schnittstellen in WDM-Verbindungs- und Streamingarchitektureigenschaften. Es erstellt (d. h. instanziiert) ein Geräteobjekt für jeden Datentyp, der in Hardware decodiert werden soll, z. B. Audio- und Videodatentypen. Dieser Filter unterstützt Plug-Ins, die die Erweiterung für neue Schnittstellen ermöglichen.
DirectShow-Closed-Caption-Decodierungsfilter
Dieser Filter konvertiert geschlossene Untertitel Daten in einem DVD-Videostream in Textbilder.
DirectShow-Videoport-Manager und Renderingfilter
Diese Filter ermöglichen die Wiedergabe von Videos mithilfe von Hardwarevideoports und bieten Unterstützung für das Mischen von Videostreams mit niedriger Bandbreite, z. B. den geschlossenen Untertitel Decoderausgabestream.
Microsoft DirectDraw HAL mit VPE
Dedizierte Busse übertragen decodierte Videostreams von einem MPEG-2-Decoder auf die Anzeige Karte. Microsoft stellt Softwareunterstützung für diese Schnittstellen bereit, indem die DirectDraw-Hardware abstraction Layer (HAL) mit Videoporterweiterungen (VPE) verwendet wird, um Video, das in Hardware decodiert wurde, an das Videografikarray (VGA) zu übergeben. Für Softwaredecoder kann der AGP-Bus (Accelerated Graphics Port) verwendet werden, um das decodierte Video auf den VGA zu übertragen.
Urheberrechtsschutz
Der Copyrightschutz für DVD wird durch Verschlüsseln von Sektoren auf einem Datenträger und anschließendes Entschlüsseln dieser Sektoren vor der Decodierung gewährleistet. Microsoft unterstützt sowohl Software- als auch Hardwareentschlüsselung über den DVD-Navigator/-Splitter, der die Authentifizierungssequenz zwischen den Decodern und den DVD-ROM-Laufwerken in einem Computer überwacht. Die Schlüsselaustauschsequenz wird über Eigenschaften implementiert, die an die Eingabepins des DVD-Decoder-Minitreibers gesendet werden.
Es gibt zwei primäre Formen der DVD-Wiedergabe:
Hardwarebasierte DVD-Decodierung
Softwarebasierte DVD-Decodierung
In den folgenden Themen werden die im Zusammenhang mit dem DVD-Decoder bezogenen Kernelstreamingeigenschaften und -ereignisse zusammengefasst: