Phonon VideoWidget Fehler: „Das Video-Widget nicht korrekt initialisiert werden kann“

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

  •  18-09-2019
  •  | 
  •  

Frage

, fragte ich diese Frage auf der PyQt Mailing-Liste, und habe nicht alle Antworten, so werde ich mein Glück versuchen hier.

Ich habe ein frustrierendes Problem aufgetreten (nur unter Windows): Wenn eine VideoWidget Instanz zu erstellen versuchen, erhalte ich die Fehlermeldung „das Video Widget nicht korrekt initialisiert werden kann“. Merkwürdig ist, dass diese Oberfläche nur in dem Code nach einigen Wochen der einwandfreien Betrieb auf zwei separaten Windows-Boxen (ein Vista, das andere ein Bild XP über Parallels ausgeführt wird). Ich bin mir nicht bewusst etwas in der Umwelt verändert haben, dass sie verursacht haben könnten.

Ich verwende Python 2.6 und die PyQt 4.5.4 Windows-Installer. Ich stelle fest, dieses Problem wurde im November letzten Jahres angehoben, aber keine Lösungen angeboten:

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

hat mein googeln keine Erklärungen aufgedreht, was dieses verursachen kann. Kann jemand Ahnung mich in?

War es hilfreich?

Lösung 2

Hass auf meine eigene Frage zu beantworten, aber wenn jemand andere Begegnungen folgen aus:

Die Lösung hierfür endete als Hardware-spezifisch. Phonon erscheint für bestimmte virtuelle Maschinen Probleme mit den Grafiktreiber zu haben - Parallels in meinem Fall. Physikalische Hardware zeigt keine das Problem. Es gibt keine Abhilfe ich in der Lage gewesen bin zu finden.

Andere Tipps

Der Code, der die Nachricht erzeugt, ist in 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 sind ComPointer<IBaseFilter> Typ und der Konstruktor macht den folgenden andernfalls Anruf (ein Operator Aufruf liefert m_t die oben m_filter zugeordnet ist):

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

So ist in einem Windows-API-Aufruf fehlschlägt. Sie könnten den Quellcode zu ändern, um herauszufinden, was der Rückgabewert von CoCreateInstance ist, um die Ursache zu isolieren, aber es sieht aus wie es zu einer Änderung auf dem System verwendet ist, und ich weiß nicht, wie weiter zu helfen. Viel Glück.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top