次の方法で共有


IMemInputPin::NotifyAllocator

NotifyAllocator メソッドは、接続用のアロケータを指定する。

構文

  HRESULT NotifyAllocator(
  IMemAllocator *pAllocator,
  BOOL bReadOnly
);

パラメータ

pAllocator

[in] アロケータの IMemAllocator インターフェイスへのポインタ。

bReadOnly

[out] このアロケータからのサンプルが読み取り専用かどうかを指定するフラグ。TRUE の場合、サンプルは読み取り専用である。

戻り値

成功した場合は S_OK を返す。それ以外の場合は、エラーの発生を示す HRESULT 値を返す。

注意

ピンが接続している間、出力ピンはアロケータを選択し、このメソッドを呼び出して入力ピンに通知する。出力ピンは IMemInputPin::GetAllocator で入力ピンが提案したアロケータを使う場合もあるが、それ自身のアロケータを提供する場合もある。

bReadOnly 引数が TRUE の場合、アロケータ内のすべてのサンプルは読み取り専用である。フィルタがデータを修正するにはそれらのサンプルをコピーしなければならない。

参照