- 225 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 23:08:01 ]
- Wevdestサンプルで、RenderFileで作成したグラフを最後のDefault DirectSound Deviceだけ切り離して付け替える時
RemoveFilterに失敗します。処理は正常なのですが、RemoveFilterはなぜ失敗なんでしょうか? この行をいれないとRunで失敗するので入れてるんですが、失敗してるのに意味があるんでしょうか? CComPtr<IBaseFilter> DS_DefaultDirectSoundDevice; hr = DS_graph->FindFilterByName(L"Default DirectSound Device", &DS_DefaultDirectSoundDevice); hr = DS_DefaultDirectSoundDevice->FindPin(L"Audio Input pin (rendered)", &pin_DefaultDirectSoundDevice); hr = pin_DefaultDirectSoundDevice->ConnectedTo(&pin_DefaultDSDeviceTo); hr = pin_DefaultDSDeviceTo->Disconnect(); hr = DS_graph->RemoveFilter(DS_DefaultDirectSoundDevice); hr = DS_graph->ConnectDirect(pin_DefaultDSDeviceTo, pin_WaveDest_In, NULL);
|

|