COMPVARS 構造体 (vfw.h)

COMPVARS 構造では、ICCompressorChooseICSeqCompressFrameICCompressorFree などの機能のコンプレッサー設定について説明します。

構文

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

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

名前 説明
ICMF_COMPVARS_VALID
この構造のデータは有効であり、手動で入力されています。 この構造体を手動で入力する場合は、関数を呼び出す前に、このフラグを設定します。 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 にこの構造体の内容を入力させるか、手動で行うことができます。 構造体を手動で入力する場合は、 cbSizehiclpbiOutlKeylQ の各メンバーの情報を指定する必要があります。 また、dwFlags メンバーで ICMF_COMPVARS_VALID フラグを設定する必要があります。

要件

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

こちらもご覧ください

ICCompressorChoose

ICCompressorFree

ICSeqCompressFrame

ICSeqCompressFrameStart

ビデオ圧縮マネージャー

ビデオ圧縮構造