Microsoft DirectX 8.0

IConfigAviMux インターフェイス

IConfigAviMux インターフェイスは、AVI マルチプレクサ フィルタがディスクにファイルを書き込む方法を制御する。現在、Microsoft® DirectShow® は、AVI マルチプレクサ フィルタのプロパティ ページを通じてこのインターフェイスを公開しており、これを利用して、マスタ ストリームと互換インデックスを設定できる。

IConfigAviMux は、旧バージョンの Video for Windows® AVI (Audio-Video Interleaved) インデックス フォーマット (idx1) および 1 GB を超えるファイル サイズに対応する 拡張 AVI 2.0 インデックス フォーマット (indx) と下位互換性を持っている。IConfigAviMux::SetOutputCompatibilityIndex メソッドおよび IConfigAviMux::GetOutputCompatibilityIndex メソッドを使って、互換インデックスの設定および取得を行う。AVI 2.0 の詳細については、「AVI 2.0 ファイル フォーマット拡張」を参照すること。

vtable 順のメソッド

IUnknown メソッド説明
QueryInterface サポートされているインターフェイスへのポインタを取得する。
AddRef 参照カウントをインクリメントする。
Release 参照カウントをデクリメントする。
IConfigAviMux メソッド説明
SetMasterStream ファイルがディスクに保存された後、ほかのストリームを同期させるときの基準となるマスタ ストリームを設定する。
GetMasterStream ファイルが書き込まれた後、ほかのストリームを同期させるときの基準となるマスタ ストリームを取得する。
SetOutputCompatibilityIndex マルチプレクサが保存するファイルの AVI インデックス フォーマットを設定する。
GetOutputCompatibilityIndex マルチプレクサが書き込むファイルの AVI インデックス フォーマットを取得する。

IConfigAviMux::GetMasterStream

IConfigAviMux インターフェイス

ファイルが書き込まれた後、ほかのストリームを同期させるときの基準となるマスタ ストリームを取得する。

構文

HRESULT GetMasterStream(
  LONG *pStream
  );

パラメータ

pStream
[out] マスタ ストリームへのポインタ。

戻り値

インターフェイスの実装に応じた HRESULT 値を返す。

注意

オーディオ サンプリング レートとビデオ フレーム レートとの間で発生するキャプチャ ドリフトをなくするために、大きいファイルをキャプチャするときはオーディオ/ビデオ一体型カードを使用することを推奨する。

参照

IConfigAviMux::SetMasterStream

IConfigAviMux::GetOutputCompatibilityIndex

IConfigAviMux インターフェイス

マルチプレクサが書き込むファイルの AVI インデックス フォーマットを取得する。

構文

HRESULT GetOutputCompatibilityIndex(
  BOOL *pfOldIndex
  );

パラメータ

pfOldIndex
[out] インデックス フォーマットを示す値へのポインタ。AVI 1.0 (idx1) インデックス フォーマットまたは AVI 2.0 (indx) インデックス フォーマットが設定されている場合は TRUE を返し、AVI 2.0 (indx) インデックス フォーマットのみが設定されている場合は FALSE を返す。

戻り値

インターフェイスの実装に応じた HRESULT 値を返す。

参照

SetOutputCompatibilityIndex

IConfigAviMux::SetMasterStream

IConfigAviMux インターフェイス

ファイルがディスクに保存された後、ほかのストリームを同期させるときの基準となるマスタ ストリームを設定する。

構文

HRESULT SetMasterStream(
  LONG iStream
  );

パラメータ

iStream
[in] マスタ入力ストリーム。無効にするときは –1 に設定する。

戻り値

インターフェイスの実装に応じた HRESULT 値を返す。

注意

別々のオーディオ キャプチャ カードとビデオ キャプチャ カードを使用している場合は、キャプチャ シナリオ内のさまざまなストリームがさまざまなレートでキャプチャされる可能性がある。このメソッドでは、マスタ ストリームを指定して、ほかのすべてのストリームをそれに同期させることにより、フレーム レートまたはオーディオ サンプリング レートを調整してレートのドリフトを除去する。

オーディオ サンプリング レートとビデオ フレーム レートとの間で発生するキャプチャ ドリフトをなくすために、大きいファイルをキャプチャするときはオーディオ/ビデオ一体型カードを使用することを推奨する。

参照

IConfigAviMux::GetMasterStream

IConfigAviMux::SetOutputCompatibilityIndex

IConfigAviMux インターフェイス

マルチプレクサが保存するファイルの AVI インデックス フォーマットを設定する。

構文

HRESULT SetOutputCompatibilityIndex(
  BOOL fOldIndex
  );

パラメータ

fOldIndex
[in] AVI インデックス フォーマットを指定する値。TRUE は AVI 1.0 (idx1) インデックス フォーマットまたは AVI 2.0 (indx) インデックス フォーマットのいずれかを示し、FALSE は AVI 2.0 (indx) インデックス フォーマットのみを示す。

戻り値

インターフェイスの実装に応じた HRESULT 値を返す。

注意

DirectShow は、Video for Windows® AVI インデックス フォーマット (idx1) と下位互換性を持っているほか、拡張 AVI 2.0 インデックス フォーマット (indx) もサポートしており、このメソッドではそれを指定できる。AVI 2.0 インデックス フォーマットを利用すると、AVI ファイル サイズの拡大 (1 GB を超える)、階層的インデックス付け、ファイルの増分追加、およびディスク シークの削減が可能になる。AVI 2.0 の詳細については、「AVI 2.0 ファイル フォーマット拡張」を参照すること。

参照

IConfigAviMux::GetOutputCompatibilityIndex