他のカーネル ストリーミング ドライバーと同様に、AV/C ストリーミング サブユニット ドライバーは、フォーマット GUID を使用して、各ピンでサポートされるデータ形式の範囲を指定します。 カーネル ストリーミング アプリケーションでは、これらの形式 GUID を使用して、特定のデータ形式のデータ範囲の交差を実行します。 The result is a filled-in KSDATAFORMAT structure. データの交差については、 AVStream のデータ範囲の交差に関するセクションで詳しく説明します。
KSDATAFORMAT 構造体は、その主な形式、形式サブタイプ、および指定子の GUID を指定します。 指定子は、メモリ内の KSDATAFORMAT 構造体に続く拡張データ構造を指定します。 たとえば、データ形式にKSDATAFORMAT_TYPE_INTERLEAVEDの主要な形式、KSDATAFORMAT_SUBTYPE_DVSDの形式サブタイプ、およびKSDATAFORMAT_SPECIFIER_DVINFOの指定子があるとします。 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 | インターリーブされたオーディオとビデオの信号を指定します。 オーディオを含むビデオ ストリームでは、ストリームの種類としてこの GUID を指定する必要があります。 |
| KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE | 通常の 188 バイト MPEG2 パケット サイズから逸脱する MPEG2 ストリームの種類を指定します。 KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDEの種類は、IEC 61883-4 の仕様に準拠したストリームで使用されます。 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. たとえば、MPEG2_TRANSPORT_STRIDEの dwOffset メンバーは 4、dwPacketLength メンバーは 188、dwStride メンバーは 192 に設定されます。 |
| KSDATAFORMAT_SUBTYPE_DVSD | NTSC 信号に 4:1:1 サンプリング構造を使用するか、PAL 信号に 4:2:0 サンプリング構造を使用する IEC 61883-2 標準定義 25 Mbps DV 信号を指定します。 この形式サブタイプは、DVINFO 構造体をデータ形式の拡張データ構造として使用します。 |
| KSDATAFORMAT_SUBTYPE_DVSL | IEC 61883-3 ロングプレイ 12.5 Mbps DVSD 信号を指定します。この信号の行数は NTSC または PAL 信号と同じですが、圧縮率は高くなります。 この形式サブタイプは、DVINFO 構造体をデータ形式の拡張データ構造として使用します。 |
| KSDATAFORMAT_SUBTYPE_DVHD | 1125 ライン 60 Hz NTSC 信号や 1250 ライン 50 Hz PAL 信号など、IEC 61883-3 の高精細 DV 信号を指定します。 この形式サブタイプは現在サポートされていません。 |
| KSDATAFORMAT_SUBTYPE_DV25 | NTSC 信号と PAL 信号の両方に 4:1:1 サンプリング構造を使用する SMPTE 314M 25 Mbps DVCPRO ビデオ信号を指定します。 この形式サブタイプは、DVINFO 構造体をデータ形式の拡張データ構造として使用します。 |
| KSDATAFORMAT_SUBTYPE_DV50 | NTSC 信号と PAL 信号の両方に 4:2:2 サンプル構造を使用する SMPTE 314M 50 Mbps DVCPRO50 ビデオ信号を指定します。 この形式サブタイプは、DVINFO 構造体をデータ形式の拡張データ構造として使用します。 |
| KSDATAFORMAT_SUBTYPE_DVH1 | SMPTE 370M 100 Mbps の高解像度 DV ビデオ信号 (720p (プログレッシブ) または 1080i (インターレース) 信号など) を指定します。 この形式サブタイプは、DVINFO 構造体をデータ形式の拡張データ構造として使用します。 |
| KSDATAFORMAT_SPECIFIER_DVINFO | DVINFO 構造体を、メモリ内の KSDATAFORMAT に続く拡張データ構造体として指定します。 |
| KSDATAFORMAT_SPECIFIER_DV_AVC | DVINFO 構造体と AVCCONNECTINFO 構造体を、メモリ内の KSDATAFORMAT に続く拡張データ構造として指定します。 |
| KSDATAFORMAT_SPECIFIER_AVC | メモリ内の KSDATAFORMAT に続く拡張データ構造として AVCCONNECTINFO 構造体を指定します。 この指定子は、形式のサブタイプに応じて、MPEG2TS形式で使用することもできます。 |
| KSDATAFORMAT_SPECIFIER_61883_4 | IEC 61883-4 プロトコルに従う MPEG2-TS 形式を指定します。 この指定子は、メモリ内の KSDATAFORMAT に従うために拡張データ構造を使用しません。 |
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.
KSDATAFORMAT_SUBTYPE_DVSDおよびKSDATAFORMAT_SUBTYPE_DV25形式サブタイプは、NTSC の 4:1:1 サンプリングを使用して互換性があることに注意してください。 ただし、PAL 形式のKSDATAFORMAT_SUBTYPE_DV25では 4:1:1 サンプリングが使用されますが、PAL 形式のKSDATAFORMAT_SUBTYPE_DVSDでは 4:2:0 サンプリングが使用されるため、DVSD と DV25 が区別されます。
サブユニット ドライバーは、フォーマット サブタイプとその拡張データ構造の組み合わせによって、フレーム サイズ (サンプル サイズ) を示します。 たとえば、DVINFO 拡張データ構造のKSDATAFORMAT_SUBTYPE_DVSD形式サブタイプと NTSC ビット セットの組み合わせは、DV フレーム サイズが 120 KB であることを示します。
The KSDATAFORMAT structure contains a FormatSize member that is used to validate the extended-data structure size. つまり、有効な拡張データ構造サイズでは、FormatSize は sizeof(KSDATAFORMAT) + sizeof(拡張データ構造) と等しくなります。
次の表では、KS データ書式指定子 GUID とそれに対応する拡張データ構造について説明します。
| KS データ書式指定子 | Extended-data structure |
|---|---|
| KSDATAFORMAT_SPECIFIER_DVINFO | DVINFO |
| KSDATAFORMAT_SPECIFIER_DV_AVC | DVINFO and AVCCONNECTINFO |
| KSDATAFORMAT_SPECIFIER_AVC | AVCCONNECTINFO |
| KSDATAFORMAT_SPECIFIER_61883_4 | 拡張データ構造は使用されません |
Microsoft Corporation introduced the msdv.sys subunit driver with Windows 98 SE. このドライバは、カメラモードとVTR(ビデオテープレコーダー)モードの両方でほとんどのミニDVビデオカメラをサポートしています。
Microsoft Corporation introduced the mstape.sys tape subunit driver with Windows Me. このドライバーは、D-VHS テープ デッキと MPEG ビデオカメラ デバイスをサポートしています。
Note
Microsoft では、DVCPro 形式のデコードをサポートするコーデックを提供していません。