Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

Problemas NCL Chamando outro NCL

11 de Setembro de 2008, 14:23 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 25 vezes

Ola a todos,

   Estou tentando fazer um aplicativo NCL que chame outro NCL tanto pelos botões quanto pela seleção de um objeto na tela. 

 Bom estou usando como base o exemplo 6 e exemplo 12 que estão no site do NCL<http://www.ncl.org.br/exemplos/index.html> e as orientaçoes deste tópico http://www.softwarepublico.gov.br/dotlrn/clubs/ginga/forums/message-view?message%5fid=5630253 deste forum e o setub box em linux  atualizado

mas 2 problemas principais ocorrem,

primeiro , não consigo fazer de jeito nenhum  que o botão chame outro ncl mesmo se não houver a seleção < usei o topico e o exemplo 6,  só coloquei o importedDocumentBase e alterei o codigo que chama o segundo video pra em vez de carregar o video chama outra NCL>  e pela seleção  chama sem problemas

segundo , quando  uso pela selecão e o codigo de  do importedDocumentBase está

  <importedDocumentBase>
  <importNCL documentURI="exemplo06.ncl" alias="documentoImportado"/>
  </importedDocumentBase>

quando vou executar apareçe o seguinte erro

(*) FusionSound/Device: ALSA 0.1 (directfb.org)
(*) FusionSound/Device: 44100 Hz, 2 channel(s), 16 bits, 25.0 ms.
(*) Direct/Thread: Running 'Sound Mixer' (OUTPUT, 3488)...
(!) DirectFB/FBDev: Panning display failed (x=0 y=0 ywrap=0 vbl=0)!
  --> Invalid argument
(#) DirectFBError [Graphics IDirectFBScreen::TestConfiguration]: Not supported!
NCLFILE = /misc/ncl30/1testetcc/Menu1.ncl
./launcher.sh: line 14: 3476 Segmentation fault /misc/gingaNcl --ncl $1

mas se eu uso o outro codigo em uma pasta  vai normamelnte :

  <importedDocumentBase>
  <importNCL documentURI="media/exemplo06.ncl" alias="documentoImportado"/>
  </importedDocumentBase>

só não postei co codigo pois achei que ia picar grande demais o tópico, mas se for necessario pra me ajudar eu posto

se alguem puder me ajudar eu agradeço desde já, 

abraço a todos



Autor: Claudio Roberto Assad Crudo da Silva


88 comentários

  • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
    11 de Setembro de 2008, 19:35

     

    Olá Cláudio,

     Seguindo o esquema da Thread que vc referenciou, testei aqui e funcionou perfeitamente.

    Usei os mesmos exemplos que você citou. Acrecentei no exemplo12:

    no <head>:

    <importedDocumentBase>
                <importNCL alias="documentoImportado" documentURI="exemplo06.ncl"/>
    </importedDocumentBase>

    e modifiquei o <switch>, acrescentando o contexto que referencia o exemplo06

    <switch id="switchOpcao">
                <bindRule constituent="selecao1" rule="r1"/>
                <bindRule constituent="selecao2" rule="r2"/>
                <bindRule constituent="selecao3" rule="r3"/>
                <bindRule constituent="selecao4" rule="r4"/>
                <bindRule constituent="selecao5" rule="r5"/>
                <bindRule constituent="import" rule="r6"/>
                <media descriptor="dResultado" id="selecao1" src="media/selecao1.html"/>
                <media descriptor="dResultado" id="selecao2" src="media/selecao2.html"/>
                <media descriptor="dResultado" id="selecao3" src="media/selecao3.html"/>
                <media descriptor="dResultado" id="selecao4" src="media/selecao4.html"/>
                <media descriptor="dResultado" id="selecao5" src="media/selecao5.html"/>
                <context id="import" refer="documentoImportado#exemplo06"/>
    </switch>

    Caso não resolva seu problema, post o código para que eu possa analisar.

    • 084c6fa63a8f970820ede51490c14bb5?only path=false&size=50&d=404Claudio Roberto Assad Crudo da Silva(usuário não autenticado)
      12 de Setembro de 2008, 11:58

       

      usei basicamente a mesma coisa <?xml version="1.0" encoding="ISO-8859-1"?><ncl id="Menu" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">  <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ! CABEÇALHO DO PROGRAMA  !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->  <head>  <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ! BASE DE REGIÕES:  ! define as regiões na tela onde as mídias são apresentadas  !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->  <regionBase>  <region id="rgTV" width="1080" height="768">  <region id="rgVideo1" left="448" top="100" width="1024" height="768" zIndex="1"/>  <region id="rgOpcao1" left="200" top="100" width="200" height="50" zIndex="2"/>  <region id="rgOpcao2" left="200" top="150" width="200" height="50" zIndex="3"/>  <region id="rgOpcao3" left="200" top="200" width="200" height="50" zIndex="4"/>  <region id="rgOpcao4" left="200" top="250" width="200" height="50" zIndex="5"/>  <region id="rgOpcao5" left="200" top="300" width="200" height="50" zIndex="6"/>  <region id="rgOpcao6" left="200" top="350" width="200" height="50" zIndex="7"/>  <region id="rgResultado" left="150" top="100" width="1080" height="768" zIndex="8"/>  </region>  </regionBase>  <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ! BASE DE DESCRITORES:  ! define como as mídias são apresentadas  !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->  <descriptorBase>  <descriptor id="dVideo1" region="rgVideo1"/>  <descriptor id="dOpcao1" region="rgOpcao1" focusIndex="1" moveDown="2" focusBorderWidth="-2" focusBorderColor="blue"/>  <descriptor id="dOpcao2" region="rgOpcao2" focusIndex="2" moveDown="3" moveUp="1" focusBorderWidth="-2" focusBorderColor="blue"/>  <descriptor id="dOpcao3" region="rgOpcao3" focusIndex="3" moveDown="4" moveUp="2" focusBorderWidth="-2" focusBorderColor="blue"/>  <descriptor id="dOpcao4" region="rgOpcao4" focusIndex="4" moveDown="5" moveUp="3" focusBorderWidth="-2" focusBorderColor="blue"/>  <descriptor id="dOpcao5" region="rgOpcao5" focusIndex="5" moveDown="6" moveUp="4" focusBorderWidth="-2" focusBorderColor="blue"/>  <descriptor id="dOpcao6" region="rgOpcao6" focusIndex="6" moveUp="5" focusBorderWidth="-2" focusBorderColor="blue"/>  <descriptor id="dResultado" region="rgResultado"/>  </descriptorBase>  <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ! BASE DE REGRAS:  ! definem regras utilizadas em switches para a seleção de nós  !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->  <ruleBase>  <rule id="r1" var="opcao" comparator="eq" value="1"/>  <rule id="r2" var="opcao" comparator="eq" value="2"/>  <rule id="r3" var="opcao" comparator="eq" value="3"/>  <rule id="r4" var="opcao" comparator="eq" value="4"/>  <rule id="r5" var="opcao" comparator="eq" value="5"/>  <rule id="r6" var="opcao" comparator="eq" value="6"/>  </ruleBase>  <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ! BASE DE CONECTORES:  ! definem o comportamento dos elos  !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->  <connectorBase>  <causalConnector id="onBegin1StartN">  <simpleCondition role="onBegin"/>  <simpleAction role="start" max="unbounded" qualifier="par"/>  </causalConnector>  <causalConnector id="onSelection1SetNStopNStartN">  <connectorParam name="var"/>  <simpleCondition role="onSelection"/>  <compoundAction operator="seq">  <simpleAction role="set" value="$var" max="unbounded" qualifier="par"/>  <simpleAction role="stop" max="unbounded" qualifier="par"/>  <simpleAction role="start" max="unbounded" qualifier="par"/>  </compoundAction>  </causalConnector>     <!-- causalConnector id="onKeySelection1StartNStopNAbortN">  <connectorParam name="keyCode"/>  <simpleCondition role="onSelectionkey" key="$keyCode"/>  <compoundAction operator="seq">  <simpleAction role="set" value="$var" max="unbounded" qualifier="par"/>  <simpleAction role="stop" max="unbounded" qualifier="par"/>  <simpleAction role="start" max="unbounded" qualifier="par"/>  </compoundAction>  </causalConnector-->  </connectorBase>  <importedDocumentBase>  <importNCL documentURI="exemplo06.ncl" alias="documentoImportado"/>  </importedDocumentBase>  </head>  <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ! CORPO DO PROGRAMA:  ! define as mídias e estrutura do programa  !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->  <body>  <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ! PONTO DE ENTRADA:  ! indica o componente onde o programa inicia  !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->  <port id="pEntryPoint" component="video1"/>  <media type="application/x-ginga-settings" id="nodeSettings">  <property name="opcao"/>  </media>  <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ! MÍDIAS:  ! define o local dos arquivos de mídia e as associa com seus descritores  !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->  <media id="video1" src="media/video1.mpg" descriptor="dVideo1"/>  <media id="opcao1" src="media/opcao1.gif" descriptor="dOpcao1"/>  <media id="opcao2" src="media/opcao2.gif" descriptor="dOpcao2"/>  <media id="opcao3" src="media/opcao3.gif" descriptor="dOpcao3"/>  <media id="opcao4" src="media/opcao4.gif" descriptor="dOpcao4"/>  <media id="opcao5" src="media/opcao5.gif" descriptor="dOpcao5"/>  <media id="opcao6" src="media/opcao6.gif" descriptor="dOpcao6"/>  <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ! SWITCH:  ! contém os nós dentre os quais um será selecionado  ! com base nas regras definidas por bindRule  !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->  <switch id="switchOpcao">  <!-- caso a regra ri seja válida, dispara o nó selecaoi -->  <bindRule rule="r1" constituent="selecao1"/>  <bindRule rule="r2" constituent="selecao2"/>  <bindRule rule="r3" constituent="selecao3"/>  <bindRule rule="r4" constituent="selecao4"/>  <bindRule rule="r5" constituent="selecao5"/>  <bindRule rule="r6" constituent="selecao6"/>  <media id="selecao1" src="media/selecao1.html" descriptor="dResultado"/>  <media id="selecao2" src="media/selecao2.html" descriptor="dResultado"/>  <media id="selecao3" src="media/selecao3.html" descriptor="dResultado"/>  <context id="selecao4" refer="documentoImportado#exemplo06"/>  <media id="selecao5" src="media/selecao5.html" descriptor="dResultado"/>  <media id="selecao6" src="media/selecao6.html" descriptor="dResultado"/>  </switch>  <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ! ELOS  ! define os elos que regem o sincronismo entre as mídias  !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->  <!-- início do vídeo 1 deve iniciar a exibição das opções -->  <link id="Video1Start" xconnector="onBegin1StartN">  <bind component="video1" role="onBegin"/>  <bind component="opcao1" role="start"/>  <bind component="opcao2" role="start"/>  <bind component="opcao3" role="start"/>  <bind component="opcao4" role="start"/>  <bind component="opcao5" role="start"/>  <bind component="opcao6" role="start"/>  </link>  <link id="Selecao_OK1" xconnector="onSelection1SetNStopNStartN">  <bind component="opcao1" role="onSelection"/>  <bind component="nodeSettings" interface="opcao" role="set">  <bindParam name="var" value="1"/>  </bind>  <bind component="switchOpcao" role="start"/>  <bind component="video1" role="stop"/>  <bind component="opcao1" role="stop"/>  <bind component="opcao2" role="stop"/>  <bind component="opcao3" role="stop"/>  <bind component="opcao4" role="stop"/>  <bind component="opcao5" role="stop"/>  <bind component="opcao6" role="stop"/>  </link>  <link id="Selecao_OK2" xconnector="onSelection1SetNStopNStartN">  <bind component="opcao2" role="onSelection"/>  <bind component="nodeSettings" interface="opcao" role="set">  <bindParam name="var" value="2"/>  </bind>  <bind component="switchOpcao" role="start"/>  <bind component="video1" role="stop"/>  <bind component="opcao1" role="stop"/>  <bind component="opcao2" role="stop"/>  <bind component="opcao3" role="stop"/>  <bind component="opcao4" role="stop"/>  <bind component="opcao5" role="stop"/>  <bind component="opcao6" role="stop"/>  </link>  <link id="Selecao_OK3" xconnector="onSelection1SetNStopNStartN">  <bind component="opcao3" role="onSelection"/>  <bind component="nodeSettings" interface="opcao" role="set">  <bindParam name="var" value="3"/>  </bind>  <bind component="switchOpcao" role="start"/>  <bind component="video1" role="stop"/>  <bind component="opcao1" role="stop"/>  <bind component="opcao2" role="stop"/>  <bind component="opcao3" role="stop"/>  <bind component="opcao4" role="stop"/>  <bind component="opcao5" role="stop"/>  <bind component="opcao6" role="stop"/>  </link>  <link id="Selecao_OK4" xconnector="onSelection1SetNStopNStartN">  <bind component="opcao4" role="onSelection"/>  <bind component="nodeSettings" interface="opcao" role="set">  <bindParam name="var" value="4"/>  </bind>  <bind component="switchOpcao" role="start"/>  <bind component="video1" role="stop"/>  <bind component="opcao1" role="stop"/>  <bind component="opcao2" role="stop"/>  <bind component="opcao3" role="stop"/>  <bind component="opcao4" role="stop"/>  <bind component="opcao5" role="stop"/>  <bind component="opcao6" role="stop"/>  <context id="idNoDocumento_A" refer="documentoImportado#exemplo06"/>  </link>  <link id="Selecao_OK5" xconnector="onSelection1SetNStopNStartN">  <bind component="opcao5" role="onSelection"/>  <bind component="nodeSettings" interface="opcao" role="set">  <bindParam name="var" value="5"/>  </bind>  <bind component="switchOpcao" role="start"/>  <bind component="video1" role="stop"/>  <bind component="opcao1" role="stop"/>  <bind component="opcao2" role="stop"/>  <bind component="opcao3" role="stop"/>  <bind component="opcao4" role="stop"/>  <bind component="opcao5" role="stop"/>  <bind component="opcao6" role="stop"/>  </link>  <link id="Selecao_OK6" xconnector="onSelection1SetNStopNStartN">  <bind component="opcao6" role="onSelection"/>  <bind component="nodeSettings" interface="opcao" role="set">  <bindParam name="var" value="6"/>  </bind>  <bind component="switchOpcao" role="start"/>  <bind component="video1" role="stop"/>  <bind component="opcao1" role="stop"/>  <bind component="opcao2" role="stop"/>  <bind component="opcao3" role="stop"/>  <bind component="opcao4" role="stop"/>  <bind component="opcao5" role="stop"/>  <bind component="opcao6" role="stop"/>  </link>  <!-- link id="keyset" xconnector="onSelection1SetNStopNStartN">  <bind component="opcao4" role="onSelection">bindbind component="nodeSettings" interface="opcao" role="set">  </bind>  <bind component="switchOpcao" role="start"/>  <bind component="video1" role="stop"/>  <bind component="opcao1" role="stop"/>  <bind component="opcao2" role="stop"/>  <bind component="opcao3" role="stop"/>  <bind component="opcao4" role="stop"/>  <bind component="opcao5" role="stop"/>  <bind component="opcao6" role="stop"/>  <context id="idNoDocumento_A" refer="documentoImportado#exemplo06"/>  </link-->  </body></ncl>

      • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
        12 de Setembro de 2008, 13:44

         

        Tem um erro na linha 194, onde você declara um context como filho de link.

        O ideal para validar esses e outros erros é desenvolver utilizando o NCL Eclipse.

        laws​.dei​nf.u​fma.​br/~​ncle​clip​se/

        <link id="Selecao_OK4" xconnector="onSelection1SetNStopNStartN">
          <bind component="opcao4" role="onSelection"/>
          <bind component="nodeSettings" interface="opcao" role="set">
          <bindParam name="var" value="4"/>
          </bind>
          <bind component="switchOpcao" role="start"/>
          <bind component="video1" role="stop"/>
          <bind component="opcao1" role="stop"/>
          <bind component="opcao2" role="stop"/>
          <bind component="opcao3" role="stop"/>
          <bind component="opcao4" role="stop"/>
          <bind component="opcao5" role="stop"/>
          <bind component="opcao6" role="stop"/>
          <context id="idNoDocumento_A" refer="documentoImportado#exemplo06"/>
          </link>
         

        • 084c6fa63a8f970820ede51490c14bb5?only path=false&size=50&d=404Claudio Roberto Assad Crudo da Silva(usuário não autenticado)
          18 de Setembro de 2008, 16:58

           

          mas o problema está só quando coloco o ncl de referencia na mesma pasta do ncl que estou executando

          • 084c6fa63a8f970820ede51490c14bb5?only path=false&size=50&d=404Claudio Roberto Assad Crudo da Silva(usuário não autenticado)
            18 de Setembro de 2008, 17:00

             

            se coloco em outra pasta, onde o meu ncl origuem está chama normal ha e instalei o eclipse ncl paraçe legal vou comçar a mexer nele, valew pela dica , mas como vc complila nele 

            • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
              19 de Setembro de 2008, 9:28

               

              Você não compila NCL.

              NCL Eclipse é uma ferramenta para desenvolvimento, para rodar o NCL você deve roda-lo pela máquina virtual.

              O código que você postou tem diversos erros que serão apontados pelo NCL Eclipse, corrijá-os e veja se consegue rodar o NCL.

               []'s

        • 084c6fa63a8f970820ede51490c14bb5?only path=false&size=50&d=404Claudio Roberto Assad Crudo da Silva(usuário não autenticado)
          19 de Setembro de 2008, 13:55

           

          ha então, na maquina virtual ele roda  normal se chamo o ncl apontado em uma pasta dentro do local onde está o ncl do local onde o menu  nesse trecho  <importedDocumentBase>  <importNCL documentURI="media/exemplo06.ncl" alias="documentoImportado"/>  </importedDocumentBase>o erro dá quando tento apontar para um ncl no mesmo local do menu. como no treço a seguir   <importedDocumentBase>  <importNCL documentURI="exemplo06.ncl" alias="documentoImportado"/>  </importedDocumentBase>

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