Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.