次の方法で共有


IPersistMediaPropertyBag::Load

Load メソッドは、メディア プロパティ バッグからフィルタにプロパティをロードする。

構文

  HRESULT Load(
  IMediaPropertyBag *pPropBag,
  IErrorLog *pErrorLog
);

パラメータ

pPropBag

[in] 呼び出し元で作成したメディア プロパティ バッグの IMediaPropertyBag インターフェイスへのポインタ。

pErrorLog

[in] 予約済み。値に NULL を設定する。

戻り値

HRESULT 値を返す。可能な値は次のとおりである。

説明
S_OK 成功。
E_POINTER NULL ポインタ引数。
STG_E_ACCESSDENIED アクセスが拒否された。
VFW_E_WRONG_STATE フィルタ グラフが停止状態にない。

注意

AVI ストリームにプロパティを書き込むには、AVI Mux フィルタのこのメソッドを呼び出す。次のサンプル コードは、ストリームに IART (作者名) INFO チャンクを書き込む方法を示す。

IPersistMediaPropertyBag *pPersist = NULL;
IMediaPropertyBag *pBag = NULL;
VARIANT val;

// AVI Mux フィルタに IPersistMediaPropertyBag について照会する (ここには示していない)。

CoCreateInstance(CLSID_MediaPropertyBag, NULL, CLSCTX_INPROC,
        IID_IMediaPropertyBag, (LPVOID *)&pBag);

val.vt = VT_BSTR;
val.bstrVal = SysAllocString(OLESTR("Author Name"));
pBag->Write(OLESTR("INFO/IART"), &val);
pPersist->Load(pBag, NULL);
VariantClear(&val);

AVI スプリッタ フィルタおよび WAVE パーサーは、このメソッドをサポートしない。

参照