erro Phonon VideoWidget: “o widget de vídeo não pôde ser inicializado corretamente”

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

  •  18-09-2019
  •  | 
  •  

Pergunta

Eu fiz esta pergunta na lista de discussão PyQt, e não obter qualquer resposta, então eu vou tentar a minha sorte aqui.

Eu encontrei um problema frustrante (apenas no Windows): ao tentar criar uma instância VideoWidget, eu estou recebendo a mensagem de erro "o vídeo widget não pode ser inicializado corretamente". Estranhamente, isso só veio à tona no código depois de várias semanas de funcionamento perfeito, em duas caixas de janelas separadas (a outra imagem de um XP rodando via Parallels um Vista,). Eu não estou ciente de qualquer coisa ter mudado no ambiente que pode ter causado isso.

Eu estou usando Python 2.6 eo instalador PyQt 4.5.4 do Windows. Percebo esta questão foi levantada em novembro passado, mas há soluções foram oferecidas:

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

Meu Googling não apareceu nenhum explicações sobre o que pode causar isso. Can qualquer indício me in?

Foi útil?

Solução 2

O ódio para responder à minha própria pergunta, mas se alguém encontros com isto:

A solução para este acabou sendo específicos do hardware. Phonon parece ter problemas com os drivers de vídeo para determinadas máquinas virtuais - Parallels no meu caso. hardware físico não apresentam o problema. Não existe nenhuma solução eu tenho sido capaz de encontrar.

Outras dicas

O código que gera essa mensagem está em 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 é tipo ComPointer<IBaseFilter> e seu construtor faz a chamada seguinte falhar (uma m_t operador chamada retorna que é atribuído a m_filter acima):

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

Assim, ele está falhando em uma chamada API do Windows. Você pode modificar o código-fonte para descobrir o que o valor de retorno de CoCreateInstance é, a fim de isolar a causa, mas parece que ele está relacionado a uma mudança no seu sistema e eu não sei como ajudar ainda mais. Boa sorte.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top