ICDrawBegin 関数 (vfw.h)

ICDrawBegin 関数はレンダラーを初期化し、描画先を描画用に準備します。

構文

DWORD VFWAPIV ICDrawBegin(
  HIC                hic,
  DWORD              dwFlags,
  HPALETTE           hpal,
  HWND               hwnd,
  HDC                hdc,
  int                xDst,
  int                yDst,
  int                dxDst,
  int                dyDst,
  LPBITMAPINFOHEADER lpbi,
  int                xSrc,
  int                ySrc,
  int                dxSrc,
  int                dySrc,
  DWORD              dwRate,
  DWORD              dwScale
);

パラメーター

hic

使用する圧縮解除器にハンドルします。

dwFlags

圧縮解除フラグ。 次の値が定義されています。

意味
ICDRAW_ANIMATE アプリケーションはパレットをアニメーション化できます。
ICDRAW_CONTINUE 描画は、前のフレームの継続です。
ICDRAW_FULLSCREEN 圧縮解除されたデータを全画面表示で描画します。
ICDRAW_HDC 圧縮解除されたデータをウィンドウまたは DC に描画します。
ICDRAW_MEMORYDC DC は画面外です。
ICDRAW_QUERY 圧縮解除ツールでデータを圧縮解除できるかどうかを判断します。 ドライバーはデータを圧縮解除しません。
ICDRAW_UPDATING 現在のフレームは再生されずに更新されています。

hpal

描画に使用するパレットへのハンドル。

hwnd

描画に使用するウィンドウへのハンドル。

hdc

描画に使用される DC。

xDst

変換先の四角形の右上隅の x 座標。

yDst

移動先の四角形の右上隅の y 座標。

dxDst

コピー先の四角形の幅。

dyDst

移動先の四角形の高さ。

lpbi

圧縮解除する入力データの形式を含む BITMAPINFOHEADER 構造体へのポインター。

xSrc

ソース四角形の右上隅の x 座標。

ySrc

ソース四角形の右上隅の y 座標。

dxSrc

ソース四角形の幅。

dySrc

ソース四角形の高さ。

dwRate

フレーム レート分子。 フレーム レートを 1 秒あたりのフレーム数で取得するには、 dwRatedwScale で除算します。

dwScale

フレーム レート分母。 フレーム レートを 1 秒あたりのフレーム数で取得するには、 dwRatedwScale で除算します。

戻り値

レンダラーがデータを圧縮解除できる場合、またはそれ以外の場合は ICERR_UNSUPPORTED ICERR_OKを 返します。

注釈

ICDRAW_HDCフラグとICDRAW_FULLSCREEN フラグは相互に排他的です。 アプリケーションが dwFlags でICDRAW_HDC フラグを設定した場合、展開ツールは hwndhdc、およびターゲット四角形 (xDst、yDstdxDstdyDst) を定義するパラメーターを使用します。 アプリケーションでは、これらのパラメーターを変換先の四角形のサイズに設定する必要があります。 現在のウィンドウまたは DC を基準にして、変換先の四角形の値を指定します。

アプリケーションが dwFlagsICDRAW_FULLSCREEN フラグを設定した場合、hwnd パラメーターと hdc パラメーターは使用されず、NULL に設定する必要があります。 また、変換先の四角形は使用されず、そのパラメーターを 0 に設定できます。

ソースの四角形は、ビデオ フレーム全体に対して相対的です。 ソース四角形で指定されたビデオ フレームの部分は、目的の四角形に合わせて拡大または縮小されます。

dwRate パラメーターと dwScale パラメーターは、圧縮解除率を指定します。 dwRate に指定された整数値を dwScale に指定された整数値で除算すると、フレーム レートが 1 秒あたりのフレーム数で定義されます。 この値は、再生中にタイミング フレームを担当する場合にレンダラーによって使用されます。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー vfw.h
Library Vfw32.lib
[DLL] Msvfw32.dll

こちらもご覧ください

ビデオ圧縮関数

ビデオ圧縮マネージャー