ホーム › Graphics.DirectDraw › PDD_VPORTCB_GETOUTPUTFORMATS
PDD_VPORTCB_GETOUTPUTFORMATS
コールバックシグネチャ
DWORD PDD_VPORTCB_GETOUTPUTFORMATS(
DD_GETVPORTOUTPUTFORMATDATA* param0
);パラメーター
| フィールド | 型 | 説明 |
|---|---|---|
| param0 | DD_GETVPORTOUTPUTFORMATDATA* | ドライバーが VPE オブジェクトのサポートする出力フォーマットを返すために必要な情報を格納した DD_GETVPORTOUTPUTFORMATDATA 構造体へのポインターです。 |
公式ドキュメント
DdVideoPortGetOutputFormats コールバック関数は、VPE オブジェクトがサポートする出力フォーマットを判別します。
戻り値
DdVideoPortGetOutputFormats は、次のいずれかのコールバックコードを返します。
解説(Remarks)
VPE をサポートする DirectDraw ドライバーは、DdVideoPortGetOutputFormats を実装する必要があります
DirectDraw は、指定された VPE オブジェクトがサポートする出力フォーマットの数と各フォーマットの説明を取得するために DdVideoPortGetOutputFormats を呼び出します。DdVideoPortGetOutputFormats は、指定された VPE オブジェクトに対して 2 回呼び出されます。
- 1 回目の呼び出しでは、lpGetOutputFormats が指す DD_GETVPORTOUTPUTFORMATDATA 構造体の lpddpfOutputFormats メンバーは NULL です。ドライバーは、VPE オブジェクトがサポートする出力フォーマットの数を DD_GETVPORTOUTPUTFORMATDATA の dwNumFormats メンバーに書き込む必要があります。制御が戻ると、DirectDraw は DdVideoPortGetOutputFormats の 2 回目の呼び出しで渡すために、その数だけの DDPIXELFORMAT 構造体を割り当てます。
- 2 回目の呼び出しでは、lpddpfOutputFormats は割り当てられた DDPIXELFORMAT 構造体の配列を指します。ドライバーは、VPE オブジェクトがフレームバッファーに書き込める各出力フォーマットの説明を各構造体に設定する必要があります。ドライバーは、ビデオデータの入力フォーマットに基づいて、自身がサポートする出力フォーマットのみを返す必要があります。また、サポートする出力フォーマットの数を dwNumFormats に返す必要があります。なお、lpddpfOutputFormats が指すバッファーは、要求されるフォーマット情報を格納するのに十分な大きさであることが保証されています。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)