2009-08-17 2 views
0

나는이 질문을 PyQt 메일 링리스트에 올렸지 만 응답이 없으므로 여기에서 운이 좋을 것입니다.Phonon VideoWidget 오류 : "비디오 위젯을 t으로 올바르게 초기화 할 수 없습니다."

Windows에서만 단조로운 문제가 발생했습니다. VideoWidget 인스턴스를 만들려고 할 때 "비디오 위젯을 올바르게 초기화 할 수 없습니다"라는 오류 메시지가 나타납니다. 이상하게도이 작업은 몇 주 동안 완벽하게 작동 한 후 두 개의 별도 Windows 상자 (Vista 하나, Parallels를 통해 실행되는 XP 이미지)에서 진행되었습니다. 나는 그것을 초래했을지도 모를 환경에서 변화된 것을 전혀 알지 못한다.

저는 Python 2.6 및 PyQt 4.5.4 Windows 설치 프로그램을 사용하고 있습니다. 나는이 문제가 지난 11 월 제기 한 알,하지만 솔루션이 제공되지 않았다 :

http://www.riverbankcomputing.com/pipermail/pyqt/2008-November/021029.html

내 인터넷 검색이 발생할 수 있습니다 무엇의 설명을 설정하지 않았습니다. 아무도 나를 실마리가 줄 수 있니?

m_filter = Filter(CLSID_VideoMixingRenderer9, IID_IBaseFilter); 
if (!m_filter) { 
    qWarning("the video widget could not be initialized correctly"); 
    return; 
} 

필터 ComPointer<IBaseFilter>를 입력하고 그 생성자는 다음 실패한 호출 (오퍼레이터 호출 상기 m_filter 할당되는 m_t 반환)한다 :

답변

0

내 자신의 질문에 대답하기 싫어하지만, 다른 사람이 발생하는 경우 :

이에 대한 해결책은 하드웨어 관련 었죠. Phonon은 특정 가상 머신 (Parallels)의 비디오 드라이버에 문제가있는 것으로 나타났습니다. 물리적 하드웨어가 문제를 나타내지 않습니다. 찾을 수 있었던 해결 방법이 없습니다.

3

그 메시지를 생성하는 코드는 3rdparty/phonon/ds9/videorenderer_vmr9.cpp

::CoCreateInstance(clsid, 0, CLSCTX_INPROC_SERVER, iid, 
       reinterpret_cast<void**>(&m_t)); 

따라서 Windows API 호출이 실패합니다. 원인을 분리하기 위해 CoCreateInstance의 반환 값이 무엇인지 알아 내기 위해 소스 코드를 수정할 수는 있지만 시스템의 변경과 관련이 있으며 더 이상 지원하지 못하는 것 같습니다. 행운을 빕니다.

관련 문제