2013-04-03 2 views
1

이것은 재현하기 어려운 버그이지만 마침내 그것을 재현 할 수있었습니다. 그러나 나는 그 원인을 명확하게 이해하지 못했습니다. 나는 현재이 버그를 푸시하고 오류의 원인을 찾아 내려고 노력 중이다.윈도우 필터 그래프에서 교착 상태가 됨

누군가가 내게 어떤 방향이나 힌트를 줄 수 있는지 궁금합니다.


내 프로그램은 DirectShow 필터 그래프의 정지 기능에서 교착 상태입니다. ! CKsOutputPin :: 비활성()

[email protected]() + 0x15 bytes 
[email protected]() + 0x15 bytes 
[email protected]() + 0x6e bytes 
ksproxy.ax!SetState() + 0x3e bytes 
ksproxy.ax!Inactive() + 0x3d bytes 

ksproxy.ax + 0x1d는
ksproxy.ax CKsProxy :: 정지() + 0x59 바이트
석영 바이트 : 여기

호출 스택입니다!을 .DLL! CFilterGraph :: 정지() + 0x123f3 바이트
의 quartz.dll! CFGControl :: CImplMediaControl :: 정지() + 0x12dba 바이트 다이렉트 쇼로 호출 < --- * cam.dll! UVCCamera :: 종료() 줄 140 + 0x 1b 바이트 C++ cam.dll! anonymous namespace'::closeCamera(unsigned int hCamera) Line 297 C++ cam.dll! 익명의 공간 ':: CoreThreadFunc (무효 * 데이터) 라인 (916) + 0xB로 바이트 C++ KERNEL32.DLL! @ BaseThreadInitThunk 12() + 0x12를 바이트
NTDLL.DLL @! __ RtlUserThreadStart @ 8() + 0x27에 바이트
ntdll.dll!
_RtlUserThreadStart @ 8() + 0x1b 바이트 *

+0

아마도 버그는 kstreams에있는 avstream에 있습니다. http://www.gdcl.co.uk/avstream.htm#flush –

답변