0

PyQt メーリング リストでこの質問をしましたが、何の回答も得られなかったので、ここで運試しをします。

イライラする問題が発生しました (Windows のみ): VideoWidget インスタンスを作成しようとすると、「ビデオ ウィジェットを正しく初期化できませんでした」というエラー メッセージが表示されます。奇妙なことに、これは、2 つの別々の Windows ボックス (1 つは Vista、もう 1 つは Parallels を介して実行される XP イメージ) で、数週間の完璧な操作の後にコードに現れました。それを引き起こした可能性のある環境の変化に気づいていません。

Python 2.6 と PyQt 4.5.4 Windows インストーラーを使用しています。この問題は昨年 11 月に提起されましたが、解決策は提供されていません。

http://www.riverbankcomputing.com/pipermail/pyqt/20​​08-November/021029.html

私のグーグルは、これを引き起こす原因についての説明を出していません。誰でも私に手がかりを得ることができますか?

4

2 に答える 2

3

そのメッセージを生成するコードは次の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;
 }

Filter はタイプComPointer<IBaseFilter>であり、そのコンストラクターは次の失敗した呼び出しを行います (オペレーター呼び出しは、上記の m_filter に割り当てられた m_t を返します)。

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

したがって、Windows API 呼び出しに失敗しています。原因を特定するために、ソース コードを変更して CoCreateInstance の戻り値を調べることもできますが、それはシステムの変更に関連しているようで、さらに支援する方法がわかりません。幸運を。

于 2009-08-18T00:56:12.607 に答える
0

私自身の質問に答えるのは嫌いですが、他の誰かがこれに遭遇した場合:

これに対する解決策は、ハードウェア固有のものになりました。Phonon は、特定の仮想マシン (私の場合は Parallels) のビデオ ドライバーに問題があるようです。物理ハードウェアでは問題は発生しません。私が見つけた回避策はありません。

于 2009-11-19T15:47:58.190 に答える