DirectShowNet을 사용하고 그래프가 중지되면 com 개체를 해제합니다.DirectShow 그래프 정리 - DirectShow 그래프가 중지되지 않습니다.
COM 개체 [필터, 인터페이스]를 해제하려고 시도하는 동안이 정리가 STOPPED.It의 "일시 중단"이 아닌 DirectShow의 원인 일 때가 있습니다. ... [내가 메모리 누수가 제외]
내가 [릴리스 COM 개체]를 최대 CLEN하지 않으면 모든게은 OK입니다 여기
내가 정리 만드는 방법은 다음과 같습니다if (videoWindow != nullptr)
{
Marshal::ReleaseComObject(videoWindow);
videoWindow = nullptr;
}
if (mediaControl != nullptr)
{
Marshal::ReleaseComObject(mediaControl);
mediaControl = nullptr;
}
if (graphBuilder != nullptr)
{
Marshal::ReleaseComObject(graphBuilder);
graphBuilder = nullptr;
}
을 .. ..
무엇이 잘못되었을 수 있습니까? 필터를 잘못된 방법으로 다시 지정합니까? 이 "unstopable 그래프"가 발생할 수있는 원인은 무엇입니까?
더 오래된 디코더 필터 [ffdshow]가이 문제를 일으킨 것으로 보입니다. [스스로 파괴하지 않습니다]. 디코더 필터를 업데이트하고 이제는 닫습니다. – Novalis