ICDecompressEx 関数 (vfw.h)

ICDecompressEx 関数は、1 つのビデオ フレームを圧縮解除します。

構文

LRESULT VFWAPI_INLINE ICDecompressEx(
  HIC                hic,
  DWORD              dwFlags,
  LPBITMAPINFOHEADER lpbiSrc,
  LPVOID             lpSrc,
  int                xSrc,
  int                ySrc,
  int                dxSrc,
  int                dySrc,
  LPBITMAPINFOHEADER lpbiDst,
  LPVOID             lpDst,
  int                xDst,
  int                yDst,
  int                dxDst,
  int                dyDst
);

パラメーター

hic

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

dwFlags

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

意味
ICDECOMPRESS_HURRYUP より高速な速度で圧縮解除を試みます。 アプリケーションでこのフラグを使用する場合、ドライバーは圧縮解除されたデータをバッファーに格納する必要がありますが、イメージは描画しません。
ICDECOMPRESS_NOTKEYFRAME 現在のフレームはキー フレームではありません。
ICDECOMPRESS_NULLFRAME 現在のフレームにはデータが含まれていないので、圧縮解除されたイメージは同じままにする必要があります。
ICDECOMPRESS_PREROLL 現在のフレームは、再生が開始されるムービー内のポイントの前にあるため、描画されません。
ICDECOMPRESS_UPDATE 画面が更新または更新されています。

lpbiSrc

圧縮データの形式を含む BITMAPINFOHEADER 構造体へのポインター。

lpSrc

入力データへのポインター。

xSrc

lpbiSrc で指定された DIB のソース四角形の x 座標。

ySrc

lpbiSrc で指定された DIB のソース四角形の y 座標。

dxSrc

ソース四角形の幅。

dySrc

ソース四角形の高さ。

lpbiDst

出力形式を含む BITMAPINFOHEADER 構造体へのポインター。

lpDst

圧縮解除されたデータを格納するのに十分な大きさのバッファーへのポインター。

xDst

lpbiDst で指定された DIB の変換先の四角形の x 座標。

yDst

lpbiDst で指定された DIB の変換先の四角形の y 座標。

dxDst

コピー先の四角形の幅。

dyDst

移動先の四角形の高さ。

戻り値

成功した場合 はICERR_OK を返し、それ以外の場合はエラーを返します。

注釈

通常、アプリケーションは ICDECOMPRESS_PREROLL フラグを使用して、圧縮ストリーム内のキー フレームをシークします。 フラグは、キー フレームと、目的のフレームの圧縮解除に必要な後続のフレームと共に送信されます。

要件

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

こちらもご覧ください

ビデオ圧縮関数

ビデオ圧縮マネージャー