次の方法で共有


ICSeqCompressFrame 関数 (vfw.h)

ICSeqCompressFrame 関数は、一連のフレーム内の 1 つのフレームを圧縮します。

構文

LPVOID VFWAPI ICSeqCompressFrame(
  PCOMPVARS pc,
  UINT      uiFlags,
  LPVOID    lpBits,
  BOOL      *pfKey,
  LONG      *plSize
);

パラメーター

pc

圧縮に関する情報で初期化された COMPVARS 構造体へのポインター。

uiFlags

予約;は 0 である必要があります。

lpBits

圧縮するデータ ビットへのポインター。 (データ ビットはヘッダーまたは書式情報を除外します)。

pfKey

フレームがキー フレームに圧縮されたかどうかを返します。

plSize

圧縮イメージに必要な最大サイズ。 このサイズに収まるようにデータを圧縮できない場合があります。 関数が戻るときに、 パラメーターは圧縮イメージのサイズを指します。 画像のサイズはバイト単位で指定します。

戻り値

成功した場合は圧縮ビットのアドレスを返し、それ以外の場合は NULL を 返します。

注釈

この関数は 、COMPVARS 構造体を使用して、指定されたコンプレッサーの設定を提供し、 ICSeqCompressorFrameStart 関数で指定されたレートでキー フレームを相互運用します。 COMPVARS の適切なメンバーを使用して、シーケンスのデータ レートとキー フレームの頻度の値を指定できます。

ビデオ シーケンスを圧縮するには、 ICCompress 関数の代わりにこの関数を使用します。

ICCompressorChoose 関数を使用して、ユーザーが圧縮機を指定し、COMPVARS 構造体を初期化できるようにすることができます。 または、 COMPVARS 構造体を手動で初期化することもできます。

ICSeqCompressFrameStartICSeqCompressFrameおよび ICSeqCompressFrameEnd 関数を使用して、一連のフレームを指定されたデータ レートとキー フレーム数に圧縮します。 圧縮するフレームごとに ICSeqCompressFrame を 1 回使用します。

圧縮が完了したら、 ICCompressorFree 関数を使用して 、COMPVARS で指定されたリソースを解放します。

要件

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

こちらもご覧ください

ビデオ圧縮関数

ビデオ圧縮マネージャー