COMPVARS 構造体 (vfw.h)
COMPVARS 構造では、ICCompressorChoose、ICSeqCompressFrame、ICCompressorFree などの機能のコンプレッサー設定について説明します。
構文
typedef struct {
LONG cbSize;
DWORD dwFlags;
HIC hic;
DWORD fccType;
DWORD fccHandler;
LPBITMAPINFO lpbiIn;
LPBITMAPINFO lpbiOut;
LPVOID lpBitsOut;
LPVOID lpBitsPrev;
LONG lFrame;
LONG lKey;
LONG lDataRate;
LONG lQ;
LONG lKeyCount;
LPVOID lpState;
LONG cbState;
} COMPVARS, *PCOMPVARS;
メンバー
cbSize
この構造体のサイズ (バイト単位)。 この構造体を使用して関数を呼び出す前に、構造体を検証するには、このメンバーを設定する必要があります。
dwFlags
適用可能なフラグ。 次の値が定義されています。
名前 | 説明 |
---|---|
|
この構造のデータは有効であり、手動で入力されています。 この構造体を手動で入力する場合は、関数を呼び出す前に、このフラグを設定します。 ICCompressorChoose にこの構造体を初期化させる場合は、このフラグを設定しないでください。 |
hic
使用するコンプレッサーに取り付けます。 コンプレッサーを開き、 ICOpen 機能を使用してハンドルを取得できます。 ICCompressorChooseを使用してコンプレッサーを選択することもできます。 ICCompressorChoose は選択された圧縮機を開き、このメンバーの圧縮機のハンドルを返す。 ICCompressorFreeを使用してコンプレッサーを閉めることができます。
fccType
使用される圧縮機のタイプ。 現在 、ICTYPE_VIDEO (VIDC) のみがサポートされています。 このメンバーは 0 に設定できます。
fccHandler
コンプレッサーの4文字コード。 データを再圧縮しないことを示すには 、NULL を 指定します。 データが圧縮されていないフル フレームであることを示すには、"DIB" を指定します。 このメンバーを使用して、ダイアログ ボックスが表示されるときに既定で選択される圧縮機を指定できます。
lpbiIn
予約済みです。使わないでください。
lpbiOut
イメージ出力形式を含む BITMAPINFO 構造体へのポインター。 使用する特定の形式を指定することも、入力形式に関連付けられている既定のコンプレッサーを使用するように NULL を 指定することもできます。 ICCompressorChoose を使用して、イメージ出力形式を設定することもできます。
lpBitsOut
予約済みです。使わないでください。
lpBitsPrev
予約済みです。使わないでください。
lFrame
予約済みです。使わないでください。
lKey
キー フレーム レート。 キー フレームが圧縮シーケンスで発生する頻度を示す整数を指定するか、キー フレームを使用しない場合は 0 を指定します。 ダイアログ ボックスで選択したキー フレーム レートを ICCompressorChoose に設定させることもできます。 ICSeqCompressFrameStart 関数は、キー フレームを作成するためにこのメンバーの値を使用します。
lDataRate
1 秒あたりのデータ レート (キロバイト単位)。 ICCompressorChoose は、 選択したデータレートをダイアログ ボックスからこのメンバーにコピーします。
lQ
品質設定。 品質設定を 1 から 10,000 に指定するか 、既定の 品質設定を使用するICQUALITY_DEFAULTを指定します。 ダイアログ ボックスで選択した品質値を ICCompressorChoose に設定させることもできます。 ICSeqCompressFrameStart は、このメンバーの値を品質設定として使用します。
lKeyCount
予約済みです。使わないでください。
lpState
予約済みです。使わないでください。
cbState
予約済みです。使わないでください。
注釈
ICCompressorChoose にこの構造体の内容を入力させるか、手動で行うことができます。 構造体を手動で入力する場合は、 cbSize、 hic、 lpbiOut、 lKey、 lQ の各メンバーの情報を指定する必要があります。 また、dwFlags メンバーで ICMF_COMPVARS_VALID フラグを設定する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | vfw.h |
こちらもご覧ください
ビデオ圧縮マネージャー