次の方法で共有


AV/C ストリーミング形式の GUID

他のカーネル ストリーミング ドライバーと同様に、AV/C ストリーミング サブユニット ドライバーでは、形式 GUID を使用して、各ピンでサポートされるデータ形式の範囲を指定します。 その後、カーネル ストリーミング アプリケーションでは、これらの形式 GUID を使用して、特定のデータ形式のデータ範囲の共通部分を実行します。 結果は、入力された KSDATAFORMAT 構造体になります。 データ交差については、「 AVStream のデータ範囲の交差」で詳しく説明します。

KSDATAFORMAT 構造体は、そのメジャー形式、形式サブタイプ、および指定子の GUID を指定します。 指定子は、メモリ内の KSDATAFORMAT 構造体に従う拡張データ構造体を指定します。 たとえば、データ形式にKSDATAFORMAT_TYPE_INTERLEAVEDの主な形式、KSDATAFORMAT_SUBTYPE_DVSDの形式サブタイプ、およびKSDATAFORMAT_SPECIFIER_DVINFOの指定子があるとします。 この場合、拡張データ構造は DVINFO 構造体です。

avcstrm.h ヘッダー ファイルは、次のストリーミング形式 GUID を定義します。

GUID 説明
KSDATAFORMAT_TYPE_INTERLEAVED インターリーブされたオーディオとビデオの信号を指定します。 オーディオを含むビデオ ストリームでは、ストリームの種類としてこの GUID を指定する必要があります。
KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE 通常の 188 バイト MPEG2 パケット サイズから逸脱する MPEG2 ストリームの種類を指定します。 KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDEの種類は、IEC 61883-4 仕様に準拠したストリームで使用されます。 これらのストリームは 、ストリーム が一般的な 188 バイト パケットとは異なる形式を記述できるようにするMPEG2_TRANSPORT_STRIDE構造を使用します。 たとえば、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 IEC 61883-3 高精細 DV 信号 (1125 行 60 Hz NTSC 信号や 1250 行 50 Hz PAL 信号など) を指定します。 この形式サブタイプは現在サポートされていません。
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.sysMsdv.sys は、Windows Vista、Windows Server 2003 Service Pack 1 (SP1)、Windows XP と Service Pack 2 (SP2) オペレーティング システムのKSDATAFORMAT_SUBTYPE_DV25、KSDATAFORMAT_SUBTYPE_DV50、およびKSDATAFORMAT_SUBTYPE_DVH1形式のサブタイプをサポートします。

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 (キロバイト)であることを示します。

KSDATAFORMAT 構造体には、拡張データ構造のサイズを検証するために使用される FormatSize メンバーが含まれています。 つまり、有効な拡張データ構造サイズでは、FormatSize は sizeof(KSDATAFORMAT) + sizeof(拡張データ構造) と等しくなります。

次の表では、KS データ書式指定子 GUID とそれに対応する拡張データ構造について説明します。

KS データ書式指定子 拡張データ構造
KSDATAFORMAT_SPECIFIER_DVINFO DVINFO
KSDATAFORMAT_SPECIFIER_DV_AVC DVINFOAVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_AVC AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_61883_4 拡張データ構造は使用されません

Microsoft Corporation は、Windows 98 SE で msdv.sys サブユニット ドライバーを導入しました。 このドライバーは、カメラ モードと VTR (ビデオ テープ レコーダー) モードの両方でほとんどの MiniDV ビデオカメラをサポートしています。

Microsoft Corporation は、Windows Me で mstape.sys テープ サブユニット ドライバーを導入しました。 このドライバーは、D-VHS テープ デッキと MPEG ビデオカメラ デバイスをサポートしています。

Note

Microsoft では、DVCPro 形式のデコードをサポートするコーデックを提供していません。