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 構造体を手動で初期化することもできます。
ICSeqCompressFrameStart、ICSeqCompressFrame、および ICSeqCompressFrameEnd 関数を使用して、一連のフレームを指定されたデータ レートとキー フレーム数に圧縮します。 圧縮するフレームごとに ICSeqCompressFrame を 1 回使用します。
圧縮が完了したら、 ICCompressorFree 関数を使用して 、COMPVARS で指定されたリソースを解放します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | vfw.h |
Library | Vfw32.lib |
[DLL] | Msvfw32.dll |