AV/C-Streamingformat-GUIDs
Wie jeder Kernelstreamingtreiber gibt ein AV/C Streaming-Untereinheitstreiber mithilfe von Format-GUIDs den Bereich der Datenformate an, die er für jeden Pin unterstützt. Eine Kernelstreaminganwendung verwendet dann diese Format-GUIDs, um eine Datenbereichs schnittmenge für ein bestimmtes Datenformat auszuführen. Das Ergebnis ist eine ausgefüllte KSDATAFORMAT-Struktur . Die Daten schnittmenge wird unter Datenbereichsschnittmengen in AVStream weiter beschrieben.
Eine KSDATAFORMAT-Struktur gibt GUIDs für das Hauptformat, den Formatuntertyp und den Spezifizierer an. Der Spezifizierer gibt die erweiterte Datenstruktur an, die der KSDATAFORMAT-Struktur im Arbeitsspeicher folgt. Angenommen, ein Datenformat weist das Hauptformat KSDATAFORMAT_TYPE_INTERLEAVED, den Formatuntertyp KSDATAFORMAT_SUBTYPE_DVSD und den Spezifizierer KSDATAFORMAT_SPECIFIER_DVINFO auf. In diesem Fall ist die erweiterte Datenstruktur die DVINFO-Struktur .
Die Headerdatei avcstrm.h definiert die folgenden Streamingformat-GUIDs:
GUID | Beschreibung |
---|---|
KSDATAFORMAT_TYPE_INTERLEAVED | Gibt ein verschachteltes Audio- und Videosignal an. Jeder Videostream, der Audio enthält, sollte diese GUID als Typ des Datenstroms angeben. |
KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE | Gibt einen MPEG2-Streamtyp an, der von der normalen MPEG2-Paketgröße von 188 Byte abweicht. Der KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE-Typ wird für Datenströme verwendet, die der IEC 61883-4-Spezifikation entsprechen. Diese Streams verwenden die MPEG2_TRANSPORT_STRIDE-Struktur , die es dem Stream ermöglicht, das Format zu beschreiben, das sich vom typischen 188-Byte-Paket unterscheidet. Beispielsweise würde das element dwOffset des MPEG2_TRANSPORT_STRIDE auf 4, das dwPacketLength-Element auf 188 und das dwStride-Element auf 192 festgelegt. |
KSDATAFORMAT_SUBTYPE_DVSD | Legt ein 25-MBit/s-DV-Signal der Standarddefinition IEC 61883-2 fest, das eine 4:1:1-Samplingstruktur für NTSC-Signale oder eine 4:2:0-Samplingstruktur für PAL-Signale verwendet. Dieser Formatuntertyp verwendet die DVINFO-Struktur als erweiterte Datenstruktur des Datenformats. |
KSDATAFORMAT_SUBTYPE_DVSL | Bezeichnet ein IEC 61883-3-Longplay-DVSD-Signal mit 12,5 MBit/s, das die gleiche Anzahl von Zeilen wie das NTSC- oder PAL-Signal aufweist, aber ein höheres Komprimierungsverhältnis implementiert. Dieser Formatuntertyp verwendet die DVINFO-Struktur als erweiterte Datenstruktur des Datenformats. |
KSDATAFORMAT_SUBTYPE_DVHD | Bezeichnet ein HIGH-Definition-DV-Signal der IEC 61883-3, z. B. ein 1125-leitungsfähiges 60-Hz-NTSC-Signal oder ein 1250-leitungsfähiges 50-Hz-PAL-Signal. Dieser Formatuntertyp wird derzeit nicht unterstützt. |
KSDATAFORMAT_SUBTYPE_DV25 | Gibt ein DVCPRO-Videosignal mit SMPTE 314 MBit/s mit 25 MBit/s an, das eine 4:1:1-Samplingstruktur für NTSC- und PAL-Signale verwendet. Dieser Formatuntertyp verwendet die DVINFO-Struktur als erweiterte Datenstruktur des Datenformats. |
KSDATAFORMAT_SUBTYPE_DV50 | Gibt ein DVCPRO50-Videosignal mit SMPTE 314 MBit/s an, das eine 4:2:2-Beispielstruktur für NTSC- und PAL-Signale verwendet. Dieser Formatuntertyp verwendet die DVINFO-Struktur als erweiterte Datenstruktur des Datenformats. |
KSDATAFORMAT_SUBTYPE_DVH1 | Gibt ein HD-DV-Videosignal mit 370 MBit/s SMPTE an, z. B. ein 720p-Signal (progressiv) oder ein 1080i-Signal (Interlaced). Dieser Formatuntertyp verwendet die DVINFO-Struktur als erweiterte Datenstruktur des Datenformats. |
KSDATAFORMAT_SPECIFIER_DVINFO | Legt die DVINFO-Struktur als erweiterte Datenstruktur fest, die dem KSDATAFORMAT im Arbeitsspeicher folgt. |
KSDATAFORMAT_SPECIFIER_DV_AVC | Legt die STRUKTUREN DVINFO und AVCCONNECTINFO als erweiterte Datenstrukturen fest, die dem KSDATAFORMAT im Arbeitsspeicher folgen. |
KSDATAFORMAT_SPECIFIER_AVC | Legt die AVCCONNECTINFO-Struktur als erweiterte Datenstruktur fest, die dem KSDATAFORMAT im Arbeitsspeicher folgt. Dieser Bezeichner kann je nach Untertyp des Formats auch mit einem MPEG2TS-Format verwendet werden. |
KSDATAFORMAT_SPECIFIER_61883_4 | Gibt ein MPEG2-TS-Format an, das dem IEC 61883-4-Protokoll folgt. Dieser Spezifizierer verwendet keine erweiterte Datenstruktur, um dem KSDATAFORMAT im Arbeitsspeicher zu folgen. |
Kommentare
Avcstrm.sys und Msdv.sys unterstützen die Untertypen KSDATAFORMAT_SUBTYPE_DV25, KSDATAFORMAT_SUBTYPE_DV50 und KSDATAFORMAT_SUBTYPE_DVH1 in den Betriebssystemen Windows Vista, Windows Server 2003 mit Service Pack 1 (SP1) und Windows XP mit Service Pack 2 (SP2).
Beachten Sie, dass die KSDATAFORMAT_SUBTYPE_DVSD- und KSDATAFORMAT_SUBTYPE_DV25-Formatuntertypen mit 4:1:1-Sampling für NTSC kompatibel sind. Die KSDATAFORMAT_SUBTYPE_DV25 für das PAL-Format verwendet jedoch 4:1:1-Sampling, aber die KSDATAFORMAT_SUBTYPE_DVSD für das PAL-Format verwendet 4:2:0-Sampling, also die Unterscheidung zwischen DVSD und DV25.
Ein Untereinheitstreiber gibt die Framegröße (Stichprobengröße) durch die Kombination seines Formatuntertyps und seiner erweiterten Datenstruktur an. Beispielsweise gibt die Kombination aus dem KSDATAFORMAT_SUBTYPE_DVSD Formatuntertyp und dem NTSC-Bitsatz in der erweiterten DVINFO-Datenstruktur eine DV-Framegröße von 120 KB an.
Die KSDATAFORMAT-Struktur enthält einen FormatSize-Member , der zum Überprüfen der Größe der erweiterten Datenstruktur verwendet wird. Das heißt, in gültigen erweiterten Datenstrukturgrößen ist FormatSize gleich sizeof(KSDATAFORMAT) + sizeof(extended-data structure(s)).
In der folgenden Tabelle werden die KS-Datenformatbezeichner-GUIDs und die entsprechenden erweiterten Datenstrukturen beschrieben.
KS-Datenformatbezeichner | Erweiterte Datenstruktur |
---|---|
KSDATAFORMAT_SPECIFIER_DVINFO | DVINFO |
KSDATAFORMAT_SPECIFIER_DV_AVC | DVINFO und AVCCONNECTINFO |
KSDATAFORMAT_SPECIFIER_AVC | AVCCONNECTINFO |
KSDATAFORMAT_SPECIFIER_61883_4 | Es wird keine erweiterte Datenstruktur verwendet. |
Microsoft Corporation hat den msdv.sys-Untereinheitstreiber mit Windows 98 SE eingeführt. Dieser Treiber unterstützt die meisten MiniDV-Camcorder sowohl im Kameramodus als auch im VTR-Modus (Video Tape Recorder).
Microsoft Corporation hat den mstape.sys Banduntereinheitstreiber mit Windows Me eingeführt. Dieser Treiber unterstützt D-VHS-Banddecks und MPEG-Camcordergeräte.
Hinweis
Microsoft stellt keinen Codec zur Unterstützung der DVCPro-Formatdecodierung bereit.