Ir para o conteúdo

 Voltar a Ginga-NCL Vi...
Tela cheia

Ginga Virtual STB 0.12.1 rev 34 [TECLAS DUPLICADAS NA VM]

7 de Dezembro de 2010, 3:19 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 42 vezes

Pessoal, baixei a nova versão do Ginga VSTB e notei dois problemas que não sei se ocorrem somente com minhas aplicações:

O uso de uma transição de fade faz com que a app Lua congele. O trecho de código que tenho, e que já uso com sucesso na versão anterior é:

<transitionBase><transition id="tFade" type="fade"/></transitionBase>
<descriptorBase>
    <descriptor id="dLua" region="rgLua" focusIndex="luaIdx" transIn="tFade" transOut="tFade" />
</descriptorBase>

Retirando as transições do descriptor resolve.

Outro problema é que, quando uma tecla é pressionada, a VM duplica a ação da mesma (por exemplo, se eu pressiono seta para selecionar outro item na app, é como se eu tivesse pressionado duas vezes a seta). Isso já ocorria em versão anterior da VM e voltou a ocorrer nesta versão.


Autor: Manoel Campos da Silva Filho


1111 comentários

  • 53863feab09b0cb8f67aa44bc1c2f392?only path=false&size=50&d=404Carlos Batista(usuário não autenticado)
    7 de Dezembro de 2010, 16:45

     

    Olá Manoel,estamos coletando informações com relação ao uso da nova VM, e os problemas que forem detectados serão devidamente resolvidos.  Qualquer patch ou versão nova que surgir será divulgada no fórum. Obrigado por relatar sua experiência de uso :)[]sbidu 

  • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
    7 de Dezembro de 2010, 16:48

     

    p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Helvetica}

    Consegui ... esse eh um problema do FB sobre VMs.
    Tem que remover o input secundário no /dev
    O problema eh que depende do player ...
    no VMWare Fusion aqui eh o secundário é o /dev/input/event0 já no VMWare Player do linux é o /dev/input/event1
    Mas é só colocar no rc.local:
    $ mv /dev/input/eventN /dev/input/eventN.old

    • 1e29d0095154ec9fed26313e9afb8f36?only path=false&size=50&d=404Manoel Campos da Silva Filho(usuário não autenticado)
      7 de Dezembro de 2010, 22:40

       

      Funcionou blz. Parece que até o problema de duplicar o pressionamento de teclas também foi resolvido.  Valeu.Open in Google Docs ViewerOpen link in new tabOpen link in new windowOpen link in new incognito windowDownload fileCopy link addressEdit PDF File on PDFescape.com

      • 023e7fb10e824e10a4d4bf300adfb4fa?only path=false&size=50&d=404Diogo Pedrosa(usuário não autenticado)
        21 de Dezembro de 2010, 9:25

         

        Andei fazendo uns testes também e percebi que o problema de duplicar as teclas pressionadas só aparece quando estou usando a resolução 1920 x 1080. Nas outras 5 resoluções disponibilizadas no grub isso não ocorre.

        • 19197e0547591e2e495a4a6cc6e6ac63?only path=false&size=50&d=404Julio Leon(usuário não autenticado)
          28 de Fevereiro de 2011, 23:11

           

          Olá pessoal. Estive fazendo testes e achei problemas rodando o lua no VM. Eu estou tentando carregar imagens usando as setas dentro do lua, mas o evento não parece ocorrer nunca.function keyHandler(evt) if firstTime then     showNavigation(1)     firstTime = 0 end if evt.class == 'key' and evt.type == 'press' then if evt.key == 'CURSOR_DOWN' then    updateNavigation(1) elseif evt.key == 'CURSOR_UP' then    updateNavigation(-1) end endendevent.register(keyHandler)O programa entra na etapa de firstTime quando o lua carregar, e roda a função showNavigation. Porém, nunca entra na parte das setas. Testei com o comando print (pois a consola no ssh mostra os comandos do print, achei muito bom para debuggar) mas mesmo assim não consegue entrar. Comecei achar que meu codigo estava errado, mas testei no STB da Proview e deu certo, o programa funciona direitinho. O que será que está acontecendo?abs.Julio 

          • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
            1 de Março de 2011, 11:43

             

            Olá Júlio,

             para que o objeto de mídia Lua possa receber as teclas, vc tem que colocar esse objeto como o services.currentKeyMaster. Vc está fazendo isso ?

            • 19197e0547591e2e495a4a6cc6e6ac63?only path=false&size=50&d=404Julio Leon(usuário não autenticado)
              1 de Março de 2011, 14:50

               

               Olá Roberto,

              Muito obrigado pela resposta. Não estou fazendo não, nem sei como fazer. Tem documentação mostrando como fazer isso, ou me pode dar a dica? Abraços, Julio 

              • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
                2 de Março de 2011, 1:06

                 

                Para definir o seu objeto de mídia como sendo o currentKeyMaster, o que vc tem que fazer é, primeiro, definir que o seu objeto pode receber foco, atribuindo-lhe um valor de focusIndex. E, depois, definir o valor da propriedade service.currentKeyMaster (global) para o valor desse focusIndex.

                Vamos lá:

                1. Voce vai no descritor do seu Lua e acrescenta o atributo focusIndex, por exemplo:

                <descriptor id="dsLua" region="rgLua" focusIndex="luaIdx"/>

                2. Depois, crie um objeto de mídia application/x-ginga-settings (se vc ainda nao tiver, eh claro), que é onde sao guardadas todas as variaveis de sistema, e atribua o valor da propriedade "service.currentKeyMaster" para luaIdx.

                <media type="application/x-ginga-settings" id="programSettings">
                     <property name="service.currentKeyMaster" value="luaIdx"/>
                </media>

                 Se precisar, segue um exemplo completo que faz uso disso:

                www.​lua.​inf.​puc-​rio.​br/~​fran​cisc​o/nc​lua/​tuto​rial​/exe​mplo​_05.​html

        • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
          30 de Julho de 2011, 20:18

           

          Oi pessoal,

           apenas para não perder a informação. O problema acontece porque o DirectFB recebe os eventos do teclado e os eventos do controle remoto ao mesmo tempo, por isso duplica.

           Uma solução mais elegante, ao invés de remover os /dev/input/event0 (ou event1), é adicionar a seguinte entrada no arquivo /usr/local/etc/directfbrc (ou /root/.directfbrc):

          disable-module=linux_input

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo