2009-08-17 4 views
0

この質問はPyQtメーリングリストで尋ねられましたが、何の反応もなかったので、ここで私の運を試してみましょう。Phonon VideoWidgetエラー:「ビデオウィジェットはtを正しく初期化できませんでした」

私は不快な問題に遭遇しました(Windowsのみ):VideoWidgetインスタンスを作成しようとすると、「ビデオウィジェットを正しく初期化できませんでした」というエラーメッセージが表示されます。奇妙なことに、2つの独立したWindowsボックス(1つはVista、もう1つは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の戻り値が何であるかを調べるためにソースコードを変更することはできますが、システムの変更に関連しているように見えます。がんばろう。

関連する問題