AVIFILEINFOA 構造体 (vfw.h)

AVIFILEINFO 構造体には、AVI ファイル全体のグローバル情報が含まれています。

構文

typedef struct _AVIFILEINFOA {
  DWORD dwMaxBytesPerSec;
  DWORD dwFlags;
  DWORD dwCaps;
  DWORD dwStreams;
  DWORD dwSuggestedBufferSize;
  DWORD dwWidth;
  DWORD dwHeight;
  DWORD dwScale;
  DWORD dwRate;
  DWORD dwLength;
  DWORD dwEditCount;
  char  szFileType[64];
} AVIFILEINFOA, *LPAVIFILEINFOA;

メンバー

dwMaxBytesPerSec

AVI ファイルの最大データ レートの概算。

dwFlags

0 個以上のフラグのビットごとの OR 。 次のフラグが定義されています。

名前 説明
AVIFILEINFO_HASINDEX
AVI ファイルには、ファイルの末尾にインデックスがあります。 パフォーマンスを向上させるには、すべての AVI ファイルにインデックスが含まれている必要があります。
AVIFILEINFO_MUSTUSEINDEX
ファイル インデックスには、ファイル内のチャンクの再生順序が含まれます。 データを再生するときは、チャンクの物理的な順序ではなくインデックスを使用します。 これは、編集用のフレームのリストを作成するために使用できます。
AVIFILEINFO_ISINTERLEAVED
AVI ファイルはインターリーブされます。
AVIFILEINFO_WASCAPTUREFILE
AVIファイルは、リアルタイムビデオをキャプチャするために使用される特別に割り当てられたファイルです。 アプリケーションでは、このフラグが設定されたファイルを書き込む前にユーザーに警告する必要があります。これは、ユーザーがこのファイルを最適化した可能性があるためです。
AVIFILEINFO_COPYRIGHTED
AVIファイルには著作権で保護されたデータとソフトウェアが含まれています。 このフラグを使用する場合、ソフトウェアはデータの複製を許可しないようにする必要があります。

dwCaps

機能フラグ。 次のフラグが定義されています。

名前 説明
AVIFILECAPS_CANREAD
アプリケーションは、読み取り特権で AVI ファイルを開くことができます。
AVIFILECAPS_CANWRITE
アプリケーションは、書き込み特権で AVI ファイルを開くことができます。
AVIFILECAPS_ALLKEYFRAMES
AVI ファイル内のすべてのフレームはキー フレームです。
AVIFILECAPS_NOCOMPRESSION
AVI ファイルでは圧縮方法は使用されません。

dwStreams

ファイル内のストリームの数。 たとえば、オーディオとビデオを含むファイルには、少なくとも 2 つのストリームがあります。

dwSuggestedBufferSize

ファイルを読み取るための推奨バッファー サイズ (バイト単位)。 通常、このサイズは、ファイル内の最大のチャンクを格納するのに十分な大きさにする必要があります。 インターリーブされたファイルの場合、このサイズは、チャンクだけでなく、レコード全体を読み取るのに十分な大きさにする必要があります。

バッファー サイズが小さすぎる場合、またはゼロに設定されている場合、再生ソフトウェアは再生中にメモリを再割り当てする必要があり、パフォーマンスが低下します。

dwWidth

AVI ファイルの幅 (ピクセル単位)。

dwHeight

AVI ファイルの高さ (ピクセル単位)。

dwScale

ファイル全体に適用できる時間スケール。 dwRatedwScale で除算すると、1 秒あたりのサンプル数が示されます。

どのストリームでも、ファイルの時間スケールを置き換えるために、独自の時間スケールを定義できます。

dwRate

整数形式のレート。 1 秒あたりのサンプル数の割合を取得するには、この値を dwScale の値で除算します。

dwLength

AVI ファイルの長さ。 単位は dwRatedwScale によって定義されます。

dwEditCount

AVI ファイルに追加または削除されたストリームの数。

szFileType[64]

ファイルの種類に関する説明情報を含む Null で終わる文字列。

解説

注意

vfw.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして AVIFILEINFO を定義します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

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

関連項目

AVIFile 関数とマクロ

AVIFile 構造体