Microsoft DirectX 8.0

IAudioData インターフェイス

IAudioData インターフェイスは、アプリケーションから、オーディオ ストリームから参照される、基盤となるオーディオ データを設定および取得するためのメソッドを提供する。オーディオ データのフォーマットは、WAVEFORMATEX 構造体に設定される。

このインターフェイスは、オーディオ ストリーム サンプル オブジェクトからアクセスされる、基盤となるオーディオ データ オブジェクト上に実装する。

オーディオ ストリームが参照する基盤となるデータ オブジェクトに関する情報を、アプリケーションから設定および取得するには、このインターフェイスを使用する。

vtable 順のメソッド

IUnknown メソッド説明
QueryInterface サポートされているインターフェイスへのポインタを取得する。
AddRef 参照カウントをインクリメントする。
Release 参照カウントをデクリメントする。
IAudioData メソッド説明
GetFormat 現在のデータ フォーマットを取得する。
SetFormat 現在のデータ フォーマットを設定する。

IAudioData::GetFormat

IAudioData インターフェイス

現在のデータ フォーマットを取得する。

構文

HRESULT GetFormat(
    WAVEFORMATEX *pWaveFormatCurrent
    );

パラメータ

pWaveFormatCurrent
[out] 現在のデータ フォーマットが格納された WAVEFORMATEX 構造体へのポインタ。

戻り値

成功した場合は、S_OK を返す。ポインタが無効な場合は、E_POINTER を返す。

注意

現在、Microsoft® DirectShow® は PCM ウェーブ データのみをサポートする。

参照

IAudioData::SetFormat

IAudioData::SetFormat

IAudioData インターフェイス

現在のデータ フォーマットを設定する。

構文

HRESULT SetFormat(
    const WAVEFORMATEX *lpWaveFormat
    );

パラメータ

lpWaveFormat
[in] 現在のデータ フォーマットを格納する WAVEFORMATEX 構造体へのポインタ。

戻り値

次のいずれかの HRESULT 値を返す。
E_POINTER 無効なポインタ引数。
E_INVALIDARG 無効なフォーマット。
S_OK成功。

参照

IAudioData::GetFormat