私はDirectShowNetを使用しています。グラフが停止するとcomオブジェクトがリリースされます。DirectShowグラフのクリーンアップ - DirectShowグラフが停止していません
問題は、COMオブジェクト[フィルタ、インターフェイス]を解放しようとするときに、このクリーンアップによってSTOPPED.Itが一時停止されないことがあることです。
私はeverthingが[私はメモリリークを持っている以外] OKです[リリースCOMオブジェクト]アップクレン行わないと...ここで
は私がクリーンアップさせる方法です。
if (videoWindow != nullptr)
{
Marshal::ReleaseComObject(videoWindow);
videoWindow = nullptr;
}
if (mediaControl != nullptr)
{
Marshal::ReleaseComObject(mediaControl);
mediaControl = nullptr;
}
if (graphBuilder != nullptr)
{
Marshal::ReleaseComObject(graphBuilder);
graphBuilder = nullptr;
}
.. ..
何が間違っている可能性がありますか?私は間違った方法でフィルターを再分類しますか?この「ストップ可能なグラフ」は何を引き起こす可能性がありますか?
古いデコーダフィルタ[ffdshow]がこれを引き起こしているようです。[それ自体を破壊しません]。私はデコーダフィルタを更新し、今度はそれを閉じます。 – Novalis