入力ストリーム
DVD 入力ストリームは、暗号化された DVD PAC の配列としてミニドライバーに提供されます。 PACK は DVD 仕様で定義されています。 Microsoft の DVD アーキテクチャではオーディオとビデオの同期に "マスター クロック" パラダイムが使用されるため、PACK のシステム クロック参照 (SCR) フィールドは 0 に設定されることに注意してください。 通常、DVD デコーダー ミニドライバーのオーディオ ストリームは、マスター クロックを提供します。 詳細については、「マスター クロック」を参照してください。
DVD データ ストリームは、SRB_WRITE_DATA 要求を通じてミニドライバーに送信されます。 SRB 要求の詳細については、「ストリーム要求ブロックの処理」および 「ストリーム クラス SRB リファレンス」を参照してください。 ハードウェアでは、1 つの要求パケットに複数の DVD PAC が存在する可能性があるため、スキャッター/ギャザー DMA をサポートする必要があります。
次の表では、DVD ムービーで使用される MPEG2 ビデオ入力ストリーム メディアの種類について説明します。
属性 | Value |
---|---|
主要な形式の GUID |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
マイナー形式の GUID |
KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO |
ブロック指定子 GUID の書式 |
KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO |
ブロック構造の書式設定 |
MPEG2VIDEOINFO |
次の表では、DVD ムービーで使用される AC-3 オーディオ入力ストリーム メディアの種類について説明します。
属性 | Value |
---|---|
主要な形式の GUID |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
マイナー形式の GUID |
KSDATAFORMAT_SUBTYPE_AC3_AUDIO |
ブロック指定子 GUID の書式 |
KSDATAFORMAT_SPECIFIER_WAVEFORMATEX (これは変更が予定されています) |
ブロック構造の書式設定 |
KSDATAFORMAT_WAVEFORMATEX (2 つ以上のチャネル。ダウンミックス記述子) |
次の表では、DVD ムービーで使用される LPCM オーディオ入力ストリーム メディアの種類について説明します。
属性 | Value |
---|---|
主要な形式の GUID |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
マイナー形式の GUID |
KSDATAFORMAT_SUBTYPE_LPCM_AUDIO |
ブロック指定子 GUID の書式 |
KSDATAFORMAT_SPECIFIER_WAVEFORMATEX |
ブロック構造の書式設定 |
KSDATAFORMAT_WAVEFORMATEX |
次の表では、DVD ムービーで使用される DTS オーディオ入力ストリーム メディアの種類について説明します。
属性 | Value |
---|---|
主要な形式の GUID |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
マイナー形式の GUID |
KSDATAFORMAT_SUBTYPE_DTS_AUDIO |
ブロック指定子 GUID の書式 |
KSDATAFORMAT_SPECIFIER_WAVEFORMATEX (これは変更が予定されています) |
ブロック構造の書式設定 |
KSDATAFORMAT_WAVEFORMATEX (2 つ以上のチャネル。ダウンミックス記述子) |
次の表では、DVD ムービーで使用される SDDS オーディオ入力ストリーム メディアの種類について説明します。
属性 | Value |
---|---|
主要な形式の GUID |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
マイナー形式の GUID |
KSDATAFORMAT_SUBTYPE_SDDS_AUDIO |
ブロック指定子 GUID の書式 |
KSDATAFORMAT_SPECIFIER_WAVEFORMATEX (これは変更が予定されています) |
ブロック構造の書式設定 |
KSDATAFORMAT_WAVEFORMATEX (2 つ以上のチャネル。ダウンミックス記述子) |
次の表では、DVD ムービーで使用されるサブ画像ストリーム メディアの種類について説明します。
属性 | Value |
---|---|
主要な形式の GUID |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
マイナー形式の GUID |
KSDATAFORMAT_SUBTYPE_SUBPICTURE |
ブロック指定子 GUID の書式 |
KSDATAFORMAT_SPECIFIER_NONE |
ブロック構造の書式設定 |
なし |
サブマークの強調表示では、パレット情報と強調表示情報がプロパティとして渡されます。 サブ画像データ ストリームは、DVD 仕様によって提供されるデータのパケットで構成されます。 PACK ヘッダーは削除されますが、引き続き提供されます。
Microsoft 提供の DVD ナビゲーター フィルターは、すべてのボタンとキーボード情報を解析し、特定の時点で 1 つの強調表示四角形のみをサブ画像デコーダーに渡します。 その結果、強調表示情報は DVD ストリームに存在するよりも頻繁にデコーダーに送信されます。 これは、DVD 仕様とは異なります。
DVD ナビゲーター/スプリッター フィルターは、すべてのキーストローク情報を処理し、ボタンの状態が変化するたびに新しい強調表示情報を送信します。 この情報は、一度に 1 つのボタンの 1 つのモードのみを説明します。 画面のピクセル座標での表示四角形、またはサブ画像の表示 (存在する場合) が含まれます。 KSPROPERTY_SPHLI 構造には、色とコントラストの情報も含まれていますが、現在選択されているボタンの現在の状態に対してのみ含まれます。 形式は DVD 仕様で定義されています。
強調表示情報は、データ ストリームに非同期的に到着します。 DVD デコーダー ミニドライバーは、強調表示の開始と終了のタイム スタンプを使用して、強調表示情報を関連するサブ画像情報 (存在する場合) に関連付ける必要があります。 DVD デコーダー ミニドライバーが、要求されたタイム スタンプのサブ画像ストリーム情報を受信していない場合、デコーダーは強調表示情報がスタンドアロンであり、サブ画像には適用されないと見なします。 この場合、色とコントラストの情報はすべて同じ色であると見なすことができます。
強調表示情報には、開始時刻と終了のタイムスタンプが含まれます。 これらは他のタイム スタンプと同じ単位ですが、2 つの例外があります。0xFFFFFFFF の開始タイムスタンプは、受信時に強調表示プロパティが有効であることを意味し、0xFFFFFFFF の終了タイムスタンプは、次の強調表示を受け取るまで強調表示プロパティが有効であることを意味します。