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 パーサーは、このメソッドをサポートしない。
参照