Platform SDK: DirectX

フリッピング オーバーレイ サーフェス

[C++]

他のタイプのサーフェスと同様に、オーバーレイ フリッピング チェーンを作成できる。オーバーレイ フリッピング チェーンを作成した後、IDirectDrawSurface7::Flip メソッドを呼び出してフリッピングを行う。詳細については、「フリッピング サーフェス」を参照すること。

オーバーレイ サーフェス付きのビデオを表示するソフトウェア デコーダは、DDFLIP_ODD や DDFLIP_EVEN フラグを使用して、人工的な動きを減らす機能の Flip メソッドを呼び出す。ドライバが奇偶フリッピングをサポートするとき、ドライバ能力を取得した後で、DDCAPS 構造体に DDCAPS2_CANFLIPODDEVEN フラグが設定される。そのフラグが設定される場合、IDirectDrawSurface7::UpdateOverlay メソッドを呼び出すときに DDOVER_BOB フラグを使用すると、人工的な動きを最小化するために "Bob" アルゴリズムを使うようドライバに指定できる。その後、DDFLIP_ODD または DDFLIP_EVEN フラグを指定して Flip を呼び出す場合、ドライバはジッタリング異常を補正するために自動的にオーバーレイ転送元矩形を調整する。

[Visual Basic]

他のタイプのサーフェスと同様に、オーバーレイ フリッピング チェーンを作成できる。オーバーレイ フリッピング チェーンを作成した後、DirectDrawSurface7.Flip メソッドを呼び出してフリッピングを行う。詳細については、「フリッピング サーフェス」を参照すること。

オーバーレイ サーフェス付きのビデオを表示するソフトウェア デコーダは、DDFLIP_ODD や DDFLIP_EVEN フラグを使用して、人工的な動きを減らす機能の Flip メソッドを呼び出す。ドライバが奇偶フリッピングをサポートするとき、ドライバ能力を取得した後で、DDCAPS 型に DDCAPS2_CANFLIPODDEVEN フラグが設定される。そのフラグが設定される場合、DirectDrawSurface7.UpdateOverlay メソッドを呼び出すときに DDOVER_BOB フラグを使用すると、人工的な動きを最小化するために "Bob" アルゴリズムを使うようドライバに指定できる。その後、DDFLIP_ODD または DDFLIP_EVEN フラグを指定して Flip を呼び出す場合、ドライバはジッタリング異常を補正するために自動的にオーバーレイ転送元矩形を調整する。

ハードウェア能力を取得するときに、ドライバが DDCAPS2_CANFLIPODDEVEN フラグを設定していない場合、DDOVER_BOB フラグを指定した UpdateOverlay は失敗する。

Bob アルゴリズムについては、「共通のビデオの問題の回避方法」を参照すること。