次の方法で共有


AVIFILEINFOW 構造体 (vfw.h)

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

構文

typedef struct _AVIFILEINFOW {
  DWORD dwMaxBytesPerSec;
  DWORD dwFlags;
  DWORD dwCaps;
  DWORD dwStreams;
  DWORD dwSuggestedBufferSize;
  DWORD dwWidth;
  DWORD dwHeight;
  DWORD dwScale;
  DWORD dwRate;
  DWORD dwLength;
  DWORD dwEditCount;
  WCHAR szFileType[64];
} AVIFILEINFOW, *LPAVIFILEINFOW;

メンバーズ

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

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

任意のストリームで独自の時間スケールを定義して、ファイルの時間スケールを置き換えることができます。

dwRate

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

dwLength

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

dwEditCount

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

szFileType[64]

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

備考

手記

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

必要条件

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

関連項目

AVIFile 関数とマクロ を する

AVIFile 構造体