Ir para o conteúdo

 Voltar a Ginga-NCL Vi...
Tela cheia

Texto Lua na Versão 0.11.2 Rev. 23

21 de Janeiro de 2010, 16:12 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 19 vezes

 

Pessoal, segue abaixo o trecho do script lua que estou testando. Estava testando ele na versão 0.11.1 e atualizei para a versão 0.11.2 rev 23 e o mesmo código não está funcionando.

Alguém pode me informar o que está errado com o código ou o que foi modificado da versão 0.11.1 para a versão 0.11.2 com relação á execução do script Lua?

Desde já agradeço pela colaboração.

----------script Lua-------------------------------------

function handler(evt)

local frase = 'Teste Letreiro'

canvas:attrColor(0, 0, 0, 0)

canvas:attrFont('vera', 14)

canvas:drawText(0,0,frase)

canvas:flush()

event.post(evt)

end

event.register(handler)

Autor: Carlos da Silva


1010 comentários

  • 1e29d0095154ec9fed26313e9afb8f36?only path=false&size=50&d=404Manoel Campos da Silva Filho(usuário não autenticado)
    21 de Janeiro de 2010, 16:19

     

    Verifique na saída do terminal se está sendo impressa alguma mensagem de erro e poste aqui.

    • A1c22e4a60401f1c0192cbbdf4698988?only path=false&size=50&d=404Paulo Santos(usuário não autenticado)
      21 de Janeiro de 2010, 17:09

       

      Estou com o mesmo problema, na versão anterior funciona corretamente e na nova não, e o console não me retorna erro algum.

      Utilizo um trecho de código abaixo para imprimir umas informações na metade da tela, a outra metade fica passando um vídeo.

          t = {}
          t.codigo = '1'
          t.descricao = 'Feijão'
          t.preco = 'R$ 2,50'
         
          canvas:attrColor('write')
          canvas:drawRect('frame',20,300,600,165)
          canvas:attrFont('vera',24,nil)
          canvas:attrColor('write')
          canvas:drawText(50,310,"Produto: "..t.descricao)
          canvas:drawText(50,335,"Preco: "..t.preco)
          canvas:flush()

      Tentei mudar algumas coisas referentes ao código NCL, neste caso poderia ser a definiçãoda região Lua e a do vídeo principal, mais não tive resultados:

      <region left="0" top="0" width="640" height="480" id="rg_lua" zIndex="4"/>

      <region width="640" height="480" id="rg_video" zIndex="2">

       Também comentei uma parte de código que seto os atributos service.currentKeyMaster e service.currentFocus quando o script Lua é iniciado, o KeyMaster para não precisar apertar ENTER para execução do script lua. Mesmo assim não tive sucesso.

      <bind role="set" component="programaSettings" interface="service.currentKeyMaster">
            <bindParam name="var" value="8"/>
          </bind> 

          <bind role="set" component="programaSettings" interface="service.currentFocus">
            <bindParam name="var" value="8"/>
          </bind>

       

      Acredito que poderia ser umas dessas duas situações que podessem esta influenciando a questão do não aparecimento do texto.

      • A687fdf6ce6756b24515f09e00e106ce?only path=false&size=50&d=404José Geraldo de Sousa Junior(usuário não autenticado)
        21 de Janeiro de 2010, 17:19

         

        Paulo,

        a primeira observação que eu faria sobre o código que você postou  é que o parâmetro de canvas:attrColor('write') deveria ser 'white', ou estou errado? Espero ter ajudado. Continuarei avaliando o resto do código.

         José Geraldo

  • A687fdf6ce6756b24515f09e00e106ce?only path=false&size=50&d=404José Geraldo de Sousa Junior(usuário não autenticado)
    21 de Janeiro de 2010, 18:09

     

    Carlos,

    o pedaço de código que você postou rodou normalmente na máquina virtual que está no site do ginga. Uma curiosidade é que a cor da fonte em canvas:attrColor (0,0,0,0) é preta, se você estiver usando fundo preto pode parecer que o texto não está sendo desenhado.

    José Geraldo.

    • 89213aa2a46a0dc9c9983e872f9aae71?only path=false&size=50&d=404Carlos da Silva(usuário não autenticado)
      25 de Janeiro de 2010, 9:53

       

      José Geraldo,

         Já testei outras cores como white, blue mas não está aparecendo nada e quando estou mudando a cor está preenchendo apenas o canvas destinado ao script Lua.

         Quanto a primeira observação colocada no post, não está aparecendo nenhuma mensagem de erro não está sendo escrito nem mesmo se eu colocar um print no início do código para tentar filtrar um possivel erro.

      Atenciosamente

      Carlos

      • A1c22e4a60401f1c0192cbbdf4698988?only path=false&size=50&d=404Paulo Santos(usuário não autenticado)
        28 de Janeiro de 2010, 15:07

         

        Também fiz os teste e não obtive sucesso, por enquanto ainda não migrei para a nova versão por não achar a solução para o problema que está acontecendo.

        • B86bd283ea2214cd49e127b3e6fc12c8?only path=false&size=50&d=404Eduardo da Silva(usuário não autenticado)
          22 de Fevereiro de 2010, 16:38

           

           Olá Pessoal,

           Tenho o mesmo problema:

          Quando executo um código NCL puro na nova versão da VM tudo dá certo. Contudo, quando tento executar qualquer script Lua, não há sucesso.

          Por exemplo, para o script:
          function showMessage(msg)

              canvas:drawText(30, 30, msg)
              canvas:flush()
          end

          showMessage('Ola Mundo')

           ______________

          são apresentadas as seguintes linhas:

           ______________

          [root@gingavm HelloWorldNCLua]# /misc/launcher.sh NCLuaInteracao.ncl
          argv = 'NCLuaInteracao.ncl' nclFile = 'NCLuaInteracao.ncl'
          ginga main() NCLFILE = /misc/ncl30/Curso_NCL_Lua_EclipseProject/HelloWorldNCLua/NCLuaInteracao.ncl
          commandline read: ginga

             ~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.4.1 |~~~~~~~~~~~~~~~~~~~~~~~~~~
                  (c) 2001-2009  The world wide DirectFB Open Source Community
                  (c) 2000-2004  Convergence (integrated media) GmbH
                ----------------------------------------------------------------

          (*) DirectFB/Core: Single Application Core. (2009-12-23 07:32)
          (*) Direct/Thread: Started 'VT Switcher' (1633) [CRITICAL OTHER/OTHER 0/0] <8388608>...
          (*) Direct/Thread: Started 'VT Flusher' (1634) [DEFAULT OTHER/OTHER 0/0] <8388608>...
          (*) DirectFB/FBDev: Found 'VESA VGA' (ID 0) with frame buffer at 0xf0000000, 1200k (MMIO 0x00000000, 0k)
          (*) Direct/Thread: Started 'Keyboard Input' (1635) [INPUT OTHER/OTHER 0/0] <8388608>...
          (*) DirectFB/Input: Keyboard 0.9 (directfb.org)
          (*) Direct/Thread: Started 'PS/2 Input' (1636) [INPUT OTHER/OTHER 0/0] <8388608>...
          (*) DirectFB/Input: IMPS/2 Mouse 1.0 (directfb.org)
          (*) DirectFB/Genefx: MMX detected and enabled
          (*) DirectFB/Graphics: MMX Software Rasterizer 0.6 (directfb.org)
          (*) DirectFB/Core/WM: Default 0.3 (directfb.org)
          (#) DirectFBError [gingacc-systemio DFBDeviceScreen TestConfig error: ]: Not supported!
          InputManager::initializeInputIntervalTime imperative = '0' declarative = '200'
          ginga main() NCLFILE = /misc/ncl30/Curso_NCL_Lua_EclipseProject/HelloWorldNCLua/NCLuaInteracao.ncl
          PresentationEngineManager::openNclFile document process time: 0
          FormatterMediator::printData(0x807a440) baseId: -1 playerId: /misc/ncl30/Curso_NCL_Lua_EclipseProject/HelloWorldNCLua/NCLuaInteracao.ncl devClass: 0 x: 0 y: 0 w: 640 h: 480 enableGfx: 1 parentDocId:  docId:
          (!) Direct/Interface: Unable to dlopen `/usr/local/lib/directfb-1.4-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_pnm.so'!
              --> /usr/local/lib/directfb-1.4-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_pnm.so: undefined symbol: direct_config
          (!) Direct/Interface: Unable to dlopen `/usr/local/lib/directfb-1.4-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_bmp.so'!
              --> /usr/local/lib/directfb-1.4-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_bmp.so: undefined symbol: direct_config
          (*) Direct/Interface: Loaded 'PNG' implementation of 'IDirectFBImageProvider'.
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          BroadcastSocketService::discoverBroadcastAddress interfaceName: 'eth0
          PresentationContext::initializeSystemValues
          PresentationContext::getPropertyValue prop 'default.focusBorderColor' == 'blue'
          PresentationContext::getPropertyValue prop 'default.focusBorderWidth' == '3'
          PresentationContext::getPropertyValue prop 'default.selBorderColor' == 'green'
          FormatterFocusManager::setKeyHandler(0x831b798) isHandler '1' this->isHandler '0' parentManager '0'
          FormatterMediator::FormatterMediator(0x807a440) isEmbedded = '0'
          TimeStamp: 0.279
          ComponentManager::releaseComponentFromObject 'NclDocumentConverter'
          PrivateBaseContext::addDocument id='Tutorial' url='/misc/ncl30/Curso_NCL_Lua_EclipseProject/HelloWorldNCLua/NCLuaInteracao.ncl' all done
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          FormatterMediator::getDepUriFromNode checking descriptor 'dVideo'
          FormatterMediator::getDepUriFromNode checking descriptor 'dbotaoInteracao'
          FormatterMediator::getDepUriFromNode checking descriptor 'dsLua'
          FormatterMultiDevice::addActiveUris activeBaseUri=/misc/ncl30/Curso_NCL_Lua_EclipseProject/HelloWorldNCLua/
          PresentationContext::getPropertyValue prop 'default.focusBorderTransparency' == '0'
          PresentationContext::getPropertyValue prop 'default.focusBorderColor' == 'blue'
          PresentationContext::getPropertyValue prop 'default.focusBorderWidth' == '3'
          PresentationContext::getPropertyValue prop 'default.selBorderColor' == 'green'
          FormatterScheduler::runAction acquiring player for '-1/Tutorial/video/dVideo' TimeStamp: 0.901
          (*) Direct/Interface: Loaded 'Xine' implementation of 'IDirectFBVideoProvider'.
          audio_alsa_out : supported modes are 8bit 16bit 24bit mono stereo (4-channel not enabled in xine config) (4.1-channel not enabled in xine config) (5-channel not enabled in xine config) (5.1-channel not enabled in xine config) (a/52 and DTS pass-through not enabled in xine config)
          xine: found input plugin  : file input plugin
          ebml: invalid EBML ID size (0x0) at position 1
          ebml: invalid master element
          xine: found demuxer plugin: MPEG program stream demux plugin
          FormatterPlayerAdapter::createPlayer for '/misc/ncl30/Curso_NCL_Lua_EclipseProject/HelloWorldNCLua/video.mpg'
          void AVPlayer::play(/misc/ncl30/Curso_NCL_Lua_EclipseProject/HelloWorldNCLua/video.mpg)
          PresentationContext::getPropertyValue prop 'service.currentKeyMaster' has a NULL value
          FormatterScheduler::runAction takes '161' ms to start '-1/Tutorial/video/dVideo'
          FormatterScheduler::runAction acquiring player for '-1/Tutorial/botao/dbotaoInteracao' TimeStamp: 1.062
          FormatterPlayerAdapter::createPlayer for '/misc/ncl30/Curso_NCL_Lua_EclipseProject/HelloWorldNCLua/info.png'
          PresentationContext::getPropertyValue prop 'service.currentKeyMaster' has a NULL value
          FormatterScheduler::runAction takes '4' ms to start '-1/Tutorial/botao/dbotaoInteracao'
          fixing sound card drift by -3012 pts
          fixing sound card drift by -2154 pts
          fixing sound card drift by -1748 pts
          fixing sound card drift by -1391 pts
          FormatterScheduler::runAction acquiring player for '-1/Tutorial/lua/dsLua' TimeStamp: 8.269
          FormatterPlayerAdapter::createPlayer for '/misc/ncl30/Curso_NCL_Lua_EclipseProject/HelloWorldNCLua/main.lua'
          PresentationContext::getPropertyValue prop 'service.currentKeyMaster' has a NULL value
          FormatterFocusManager::setFocus index 'luaIdx' is not in focus Table.
          interface/output/dfb/DFBSurface.cpp <285>:
                  FormatterScheduler::runAction takes '20' ms to start '-1/Tutorial/lua/dsLua'
          FormatterScheduler::runAction acquiring player for '-1/Tutorial/video/dVideo' TimeStamp: 8.288
          FormatterScheduler::runAction acquiring player for '-1/Tutorial/botao/dbotaoInteracao' TimeStamp: 8.288
          ComponentManager::releaseComponentFromObject 'ImageProvider'
          TimeStamp: 9.293
          FormatterPlayerAdapter::~FormatterPlayerAdapter release 'ImagePlayer'
          ComponentManager::releaseComponentFromObject 'ImagePlayer'
          TimeStamp: 9.293
          ComponentManager::releaseComponentFromObject 'ImagePlayerAdapter'
          AVPlayer::~AVPlayer(/misc/ncl30/Curso_NCL_Lua_EclipseProject/HelloWorldNCLua/video.mpg)
          ComponentManager::releaseComponentFromObject 'VideoProvider'
          TimeStamp: 9.324
          FormatterPlayerAdapter::~FormatterPlayerAdapter release 'AVPlayer'
          ComponentManager::releaseComponentFromObject 'AVPlayer'
          TimeStamp: 9.325
          ComponentManager::releaseComponentFromObject 'AVPlayerAdapter'
          ______________

          Obrigado pela ajuda.
           

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