Phonon VideoWidget 오류:"동영상 위젯을 올바르게 초기화할 수 없습니다"

StackOverflow https://stackoverflow.com/questions/1291068

  •  18-09-2019
  •  | 
  •  

문제

PyQt 메일링 리스트에 이 질문을 올렸는데 아무런 응답을 받지 못해서 여기서 행운을 시험해 보겠습니다.

실망스러운 문제가 발생했습니다(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

내 인터넷 검색에서는 이 문제의 원인에 대한 설명이 나오지 않았습니다.누구든지 나에게 단서를 줄 수 있습니까?

도움이 되었습니까?

해결책 2

내 질문에 대답하기는 싫지만, 다른 사람이 이 문제를 접한다면:

이에 대한 해결책은 결국 하드웨어에 따라 달라졌습니다.Phonon은 특정 가상 머신(제 경우에는 Parallels)의 비디오 드라이버에 문제가 있는 것 같습니다.물리적 하드웨어에는 문제가 나타나지 않습니다.제가 찾은 해결 방법은 없습니다.

다른 팁

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

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를 반환합니다).

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

따라서 Windows API 호출이 실패합니다.원인을 파악하기 위해 소스 코드를 수정하여 CoCreateInstance의 반환 값이 무엇인지 알아낼 수 있지만 이는 시스템 변경과 관련된 것으로 보이며 추가로 도움을 드릴 수 있는 방법을 모르겠습니다.행운을 빌어요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top