ICCompressorChoose 関数 (vfw.h)

ICCompressorChoose 関数は、ユーザーがコンプレッサーを選択できるダイアログ ボックスを表示します。 この機能は、登録されているすべてのコンプレッサを表示したり、特定のフォーマットをサポートするコンプレッサーのみを一覧表示したりできます。

構文

BOOL VFWAPI ICCompressorChoose(
  HWND      hwnd,
  UINT      uiFlags,
  LPVOID    pvIn,
  LPVOID    lpData,
  PCOMPVARS pc,
  LPSTR     lpszTitle
);

パラメーター

hwnd

ダイアログ ボックスの親ウィンドウへのハンドル。

uiFlags

適用可能なフラグ。 次の値が定義されています。

意味
ICMF_CHOOSE_ALLCOMPRESSORS すべてのコンプレッサーが選択一覧に表示されます。 このフラグを指定しない場合は、入力形式を処理できる圧縮機のみが選択リストに表示されます。
ICMF_CHOOSE_DATARATE チェック ボックスと編集ボックスを表示して、ムービーのデータ速度を入力します。
ICMF_CHOOSE_KEYFRAME キー フレームの頻度を入力するためのチェック ボックスと編集ボックスを表示します。
ICMF_CHOOSE_PREVIEW ダイアログ ボックスを展開してプレビュー ウィンドウを含めるボタンを表示します。 プレビュー ウィンドウには、現在の設定で圧縮したときにムービーのフレームがどのように表示されるかが表示されます。

pvIn

圧縮されていないデータ入力形式。 指定されたデータ入力形式をサポートするコンプレッサーのみがコンプレッサーリストに含まれます。 このパラメーターは省略可能です。

lpData

プレビュー ウィンドウで使用する AVI ストリーム インターフェイスへのポインター。 ビデオ ストリームを指定する必要があります。 このパラメーターは省略可能です。

pc

COMPVARS 構造体へのポインター。 返される情報は、他の関数で使用するために 構造体を初期化します。

lpszTitle

ダイアログ ボックスのタイトルを含む null で終わる文字列へのポインター。 このパラメーターは省略できます。

戻り値

ユーザーがコンプレッサーを選択し、[OK] を押した場合は TRUE を返します。 エラーが発生した場合、またはユーザーが CANCEL キーを押した場合は FALSE を 返します。

注釈

この関数を使用する前に、COMPVARS 構造体の cbSize メンバーを 構造体のサイズに設定します。 ダイアログ ボックスに有効な既定値を指定しない限り、構造体の残りの部分を 0 に初期化します。 既定値を指定する場合は、 dwFlags メンバーを ICMF_COMPVARS_VALID に設定し、構造体の他のメンバーを初期化します。 構造体の初期化の詳細については、 ICSeqCompressFrameStart 関数と COMPVARS を参照してください。

要件

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

こちらもご覧ください

ビデオ圧縮関数

ビデオ圧縮マネージャー