Platform SDK: DirectX |
ここでは、C++ でのアプリケーション開発について説明する。Visual Basic for DirectX 7.0 ではビデオ ポートをサポートしていない。
フレーム間でスクリーンをリフレッシュするときにテアリング イメージの発生を避けるため、DirectDrawVideoPort オブジェクトは VREF 信号に応じて、そのターゲット オーバーレイ サーフェスを自動的にフリップすることができる。このサービスを利用するには、IDirectDrawVideoPort::SetTargetSurface メソッドでビデオ ポート オブジェクトに設定するターゲット サーフェスが、オーバーレイ サーフェスのフリッピング チェーンにおける最初のサーフェスでなけくてはならない。その後、ビデオ シーケンスを再生するには、関連付けられた DDVIDEOPORTINFO 構造体の dwVPFlags メンバに DDVP_AUTOFLIP フラグを指定して、IDirectDrawVideoPort::StartVideo メソッドを呼び出す。ビデオ ポート ブジェクトは、個々の VREF 信号の受け取りに対してフリッピング チェーンの次のサーフェスにフリップする。ビデオ ポートがインターリービングフィールドである場合、2 つの VREF 信号を受け取るごとに 1 回フリップする。
自動フリッピングを使い、個別の自動フリップ サーフェスに VBI データを送る場合、標準ビデオ サーフェスの場合と同じ数の VBI サーフェスを用意しなければならない。