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 をインクルードすること。

参照