2014-09-22 2 views
0

기본적으로 DirectShow.NET 기반의 비디오 플레이어 인 Windows 7에서 실행되는 응용 프로그램이 있습니다. 원활한 전환으로 비디오를 하나씩 재생하려면 '현재'동영상을 재생하면서 다음 동영상 (mediacontrol.pause())을 미리로드하고 있습니다. 일반적으로 이것은 정상적으로 작동하지만 일부 경우에는 일시 중지가 완료되지 않고 중단됩니다. 나는 코드를 여러 번 해왔으며 메모리 누출이나 그와 같은 어떤 증거도 찾을 수 없습니다.DirectShow.NET 및 시스템 불안정

이제 정말 흥미로운 점은 내 사무실에서는 잘 작동하지만 다른 장소에서는 작동하지 않는다는 것입니다. 나는 먼 사무실에 일하는 PC를 가지고 가서 꽤 정기적으로 휴식을 취할 수 있지만, 나는 여기서 그걸 되돌려 놓고 완벽하게 작동한다. 이것은 건물의 무언가가 시스템 불안정을 야기한다고 믿게합니다. 가능한 원인이있을 수 있었고 어떻게 이것을 테스트 할 수 있었습니까?

+0

경합 조건처럼 들립니다. DirectShow의 내부에있는 경우 절대로 찾을 수 없습니다. 당신이 제공 한 정보가 부족하기 때문에 우리가 그것을 발견 할 수는 없습니다. –

+0

DirectShow는 잘 노화되지 않았으며 만료 날짜를 지나치게 지났습니다. DirectShow.NET에서 꽤 잘 보입니다. 많은 샘플 프로그램이 더 이상 제대로 작동하지 않습니다. 미디어 재단은 앞으로 나아갈 길입니다. –

+0

경쟁 조건이라면 한 위치에서 매 30-60 분마다, 그리고 다른 위치에서 한 번 테스트하는 데 몇 주가 걸리지 않을까요? 내가 말했듯이, 그것은 두 개의 다른 PC조차도 아니며, 물리적으로 한 위치에서 다른 위치로 옮겼습니다. – Tom

답변

0

조사를 진행해야한다는 점을 제외하고는이 정보에서 아무 것도 말할 수 없습니다. 고정이있는 경우 고정 된 프로세스의 스냅 샷을 찍고 교착 상태의 범위를 좁힐 수 있습니다.

DirectShow 코어 및 스톡 필터에 언급 된 효과가 나타나거나 적어도 발생할 가능성은 거의 없습니다. 일반적인 원인은 재생 그래프에 참여하는 타사 필터 중 하나가 잘못 작동하는 것입니다. 또는 한 번에 너무 많은 파일을 재생할 때 비디오 어댑터 드라이버가 문제를 일으키고있는 것 같습니다. 하드웨어 가속 디코딩과 같은 특정 기능이 사용되는 경우

고정 콜 스택 및 정확한 필터 그래프 토폴로지는 문제 해결과 함께 계속 진행해야합니다.

관련 문제