MPEG2VIDEOINFO 構造体
MPEG2VIDEOINFO 構造体は、MPEG-2 ビデオ ストリームを記述する。
構文
typedef struct tagMPEG2VIDEOINFO {
VIDEOINFOHEADER2 hdr;
DWORD dwStartTimeCode;
DWORD cbSequenceHeader;
DWORD dwProfile;
DWORD dwLevel;
DWORD dwFlags;
DWORD dwSequenceHeader[1];
} MPEG2VIDEOINFO;
メンバ
hdr
VIDEOINFOHEADER2 構造体。
dwStartTimeCode
データの先頭にある 25 ビットの "Group Of Pictures (GOP)" タイム コード。DVD ではこのフィールドは使わない。
cbSequenceHeader
シーケンス ヘッダーの長さ (バイト単位)。DVD の場合、このフィールドにはゼロを設定する。シーケンス ヘッダーは dwSequenceHeader フィールドで指定される。
dwProfile
MPEG-2 プロファイルを AM_MPEG2Profile 列挙型で指定する。
dwLevel
MPEG-2 レベルを AM_MPEG2Level 列挙型で指定する。
dwFlags
各種設定を示すフラグ。以下の値を 1 つ以上組み合わせて設定する。
フラグ | 説明 |
AMMPEG2_DoPanScan (0x00000001) | このフラグを設定すると、MPEG-2 ビデオ デコーダは、画像表示エクステンションのパン-スキャン ベクトルに基づいて出力イメージをトリミングし、それに合わせて画像アスペクト比を 4x3 に変更しなければならない。VMR はこのフラグが設定されているときに 16x9 サンプルを受け取ってはならない。単純な実装では、左端が画像表示エクステンションの表示オフセットと等しい、幅 540 のソース リージョンを示すように転送元矩形が変更される場合がある。 |
AMMPEG2_DVDLine21Field1 (0x00000002) | オンの場合、MPEG-2 ビデオ デコーダは、フィールド 1 の Group Of Pictures (GOP) 層にある DVD スタイルのクローズド キャプション データのために出力ピンを生成できなければならない。 |
AMMPEG2_DVDLine21Field2 (0x00000004) | オンの場合、MPEG-2 ビデオ デコーダは、フィールド 2 の GOP 層にある DVD スタイルのクローズド キャプション データのために出力ピンを生成できなければならない。 |
AMMPEG2_SourceIsLetterboxed (0x00000008) | オンの場合、ビデオの上下に黒い帯がエンコードされていることを示す。 |
AMMPEG2_FilmCameraMode (0x00000010) | オンの場合は、625/50 (ライン/フィールド) のコンテンツに "フィルム モード" が使われていることを示す。オフの場合は、"カメラ モード" が使われていることを示す。 |
AMMPEG2_LetterboxAnalogOut (0x00000020) | このフラグがオンでアナログ出力に送信されるストリームは、レターボックス化する必要がある。VGA に送信されるストリームは、レンダラによってのみレターボックス化する必要がある。 |
AMMPEG2_DSS_UserData (0x00000040) | オンの場合、MPEG-2 デコーダは DSS スタイルのユーザー データを処理する必要がある。 |
AMMPEG2_DVB_UserData (0x00000080) | オンの場合はMPEG-2 デコーダは DVB スタイルのユーザー データを処理する必要がある。 |
AMMPEG2_27MhzTimebase (0x00000100) | オンの場合、PTS、DTS のタイムスタンプは 90KHz ではなく 27MHz で進む。 |
AMMPEG2_WidescreenAnalogOut (0x00000200) | このフラグがオンでアナログ出力に送信されるストリームは、ワイドスクリーン フォーマットでなければならない (4x3 のコンテンツは 16x9 出力の中央に配置する必要がある)。VGA に送信されるストリームは、レンダラによってのみワイドスクリーンにする必要がある。 |
未定義のフラグは 0 に設定すること。0 以外の場合、接続は拒否される。これらのフラグの使い方については、「MPEG デコーダによる変換の前処理」を参照すること。
dwSequenceHeader
必要に応じて、量子化行列およびシーケンス エクステンションを含む、シーケンス ヘッダーが格納されるバッファのアドレス。このフィールドは、32 ビットのアラインメントを維持する DWORD 型の配列として分類される。
要件
Dvdmedia.h をインクルードすること。
参照