Freigeben über


AV/C Streaming Format GUIDs

Wie jeder Kernelstreamingtreiber gibt ein AV/C Streaming-Untereinheitstreiber den Bereich von Datenformaten an, der für jeden Pin mithilfe von Format-GUIDs unterstützt wird. Eine Kernelstreaminganwendung verwendet dann diese Format-GUIDs, um eine Datenbereichs schnittmenge für ein bestimmtes Datenformat auszuführen. The result is a filled-in KSDATAFORMAT structure. Die Daten schnittmenge wird weiter in Data Range Intersections in AVStream beschrieben.

Eine KSDATAFORMAT-Struktur gibt GUIDs für das Hauptformat, den Formatuntertyp und den Bezeichner an. Der Bezeichner bezeichnet die erweiterte Datenstruktur, die auf die KSDATAFORMAT-Struktur im Arbeitsspeicher folgt. Angenommen, ein Datenformat weist ein Hauptformat von KSDATAFORMAT_TYPE_INTERLEAVED, einen Formatuntertyp von KSDATAFORMAT_SUBTYPE_DVSD und einen Bezeichner für KSDATAFORMAT_SPECIFIER_DVINFO auf. In this case, the extended-data structure is the DVINFO structure.

The avcstrm.h header file defines the following streaming format GUIDs:

GUID Description
KSDATAFORMAT_TYPE_INTERLEAVED Legt ein interleaviertes Audio- und Videosignal fest. Jeder Videodatenstrom, der Audio enthält, sollte diese GUID als Typ des Datenstroms angeben.
KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE Legt einen MPEG2-Streamtyp fest, der von der normalen 188-Byte MPEG2-Paketgröße abweicht. Der KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE Typ wird mit Datenströmen verwendet, die der IEC 61883-4-Spezifikation entsprechen. These streams use the MPEG2_TRANSPORT_STRIDE structure that allows for the stream to describe the format that is different than the typical 188 byte packet. Beispielsweise würde das dwOffset-Element der MPEG2_TRANSPORT_STRIDE auf 4, das dwPacketLength-Element auf 188 und das dwStride-Element auf 192 festgelegt.
KSDATAFORMAT_SUBTYPE_DVSD Bezeichnet ein IEC 61883-2 Standarddefinition 25-Mbps DV-Signal, das eine 4:1:1 Sampling-Struktur für NTSC-Signale verwendet 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 Legt ein IEC 61883-3 Long play 12,5-Mbps DVSD-Signal fest, das dieselbe Anzahl von Linien 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 IEC 61883-3 High-Definition DV-Signal, z. B. ein 1125-line 60-Hz-NTSC-Signal oder ein 1250-line 50-Hz-PAL-Signal. Dieser Formatuntertyp wird derzeit nicht unterstützt.
KSDATAFORMAT_SUBTYPE_DV25 Legt ein SMPTE 314M 25-Mbps DVCPRO-Videosignal fest, das eine Samplingstruktur von 4:1:1 für NTSC- und PAL-Signale verwendet. Dieser Formatuntertyp verwendet die DVINFO-Struktur als erweiterte Datenstruktur des Datenformats.
KSDATAFORMAT_SUBTYPE_DV50 Legt ein SMPTE 314M 50-Mbps-DVCPRO50 Videosignal fest, 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 Legt ein SMPTE 370M 100-Mbps High-Definition DV-Videosignal fest, z. B. ein 720p (progressives) 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 nach dem KSDATAFORMAT im Arbeitsspeicher fest.
KSDATAFORMAT_SPECIFIER_DV_AVC Legt die DVINFO- und AVCCONNECTINFO-Strukturen als erweiterte Datenstrukturen fest, die dem KSDATAFORMAT im Arbeitsspeicher folgen.
KSDATAFORMAT_SPECIFIER_AVC Legt die AVCCONNECTINFO-Struktur als erweiterte Datenstruktur nach dem KSDATAFORMAT im Arbeitsspeicher fest. Dieser Bezeichner kann auch mit einem MPEG2TS Format verwendet werden, je nach Untertyp des Formats.
KSDATAFORMAT_SPECIFIER_61883_4 Legt ein MPEG2-TS Format fest, das dem IEC 61883-4-Protokoll folgt. Dieser Bezeichner verwendet keine erweiterte Datenstruktur, um dem KSDATAFORMAT im Arbeitsspeicher zu folgen.

Comments

Avcstrm.sys and Msdv.sys support the KSDATAFORMAT_SUBTYPE_DV25, KSDATAFORMAT_SUBTYPE_DV50 and KSDATAFORMAT_SUBTYPE_DVH1 format subtypes in Windows Vista, Windows Server 2003 with Service Pack 1 (SP1), and Windows XP with Service Pack 2 (SP2) operating systems.

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 (Beispielgröße) durch die Kombination seines Formatuntertyps und seiner erweiterten Datenstruktur an. Beispielsweise gibt die Kombination des KSDATAFORMAT_SUBTYPE_DVSD Formatuntertyps und des NTSC-Bitsatzes in der erweiterten DVINFO-Datenstruktur eine DV-Framegröße von 120 KB an.

The KSDATAFORMAT structure contains a FormatSize member that is used to validate the extended-data structure size. Das heißt, in gültigen Größen der erweiterten Datenstruktur entspricht FormatSize gleich Sizeof(KSDATAFORMAT) + sizeof(extended-data structure(s)).

In der folgenden Tabelle werden die GUIDs des KS-Datenformats und die entsprechenden erweiterten Datenstrukturen beschrieben.

KS-Datenformatbezeichner Extended-data structure
KSDATAFORMAT_SPECIFIER_DVINFO DVINFO
KSDATAFORMAT_SPECIFIER_DV_AVC DVINFO and AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_AVC AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_61883_4 Es wird keine erweiterte Datenstruktur verwendet.

Microsoft Corporation introduced the msdv.sys subunit driver with Windows 98 SE. Dieser Treiber unterstützt die meisten MiniDV-Webcams sowohl im Kameramodus als auch im VTR-Modus (Videobandrekorder).

Microsoft Corporation introduced the mstape.sys tape subunit driver with Windows Me. Dieser Treiber unterstützt D-VHS-Banddecks und MPEG-Mpeg-Kamerageräte.

Note

Microsoft stellt keinen Codec zur Unterstützung der DVCPro-Formatdecodierung bereit.