Ir para o conteúdo

 Voltar a Linguagem Lua
Tela cheia

ncledit para iniciar novas aplicações ncl

20 de Maio de 2011, 18:50 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 27 vezes

Pessoal,

Estou tentando fazer com que um script lua edite um NCL em tempo de execução. O objetivo do script é iniciar uma nova aplicação NCL. Estou tentando usar a função startDocument() do modulo ncledit, mas não estou conseguindo porque não sei como passar seus argumentos.

A norma 15606-5 mostra os argumentos da seguinte forma:
ncledit.startDocument (baseId, documentId, interfaceId: string [, timeReference: number or table])

O que faço para utilizar esta função corretamente? Eu devo usar outra função para iniciar o novo NCL?

Obrigado.

Luís

Autor: Luís Feliphe Silva Costa


22 comentários

  • 909d8715533ab3fca92606b082b5e17c?only path=false&size=50&d=404Julio Melo(usuário não autenticado)
    14 de Junho de 2011, 11:48

     

    Olá Luís,  Bem, embora a norma diga que são utilizados para o ncl-edit os mesmos comandos de edição definidos para o DSMCC não acredito que faça sentido você iniciar um novo documento a partir de um nó lua. Mas é possível "iniciar" um novo documento usando um nó de mídia ncl com o tipo application/x-ginga-NCL. Nesse caso você usaria comandos de edição para adicionar o nó de mídia que referencie o documento NCL depois usaria novamente um comando de edição para iniciar o nó de mídia que voce adicionou. Julio 

    • A687fdf6ce6756b24515f09e00e106ce?only path=false&size=50&d=404José Geraldo de Sousa Junior(usuário não autenticado)
      14 de Junho de 2011, 14:25

       

      Complementando a resposta do Julio, os comandos de edição podem ser recebidos pelo formatador Ginga-NCL via eventos do DSM-CC ou via eventos gerados por nó NCLua.

      Os comandos de edição são divididos em três grupos:

      1-  Comandos para operação sobre base privada (abrir  base, fechar base etc.)

      2- Comandos para manipulação de documentos (adicionar, remover, salvar documento em uma base privada, e iniciar, pausar, resumir e parar apresentação de documentos

      3 - Comandos para manipulação de entidades NCL (adicionar, remover entidades etc.)

      Os dois primeiros grupos de comandos não têm sentido de serem transmitidos por eventos de NCLua, apesar de que na norma não há nada contrário a isso. É que, se eles funcionassem, afetariam documentos fora do escopo do documento que contém o objeto NCLua.

      Como o Julio explicou, seria melhor se você adicionasse um objeto de mídia no próprio NCL, e gerasse um evento que inicia este nó.O NCLua geraria um evento da classe NCL para o documento base correspondendo ao início do novo NCL, e o documento base contém um link que dispara o início do novo NCL quando ocorre o evento vindo do NCLua.

      Exemplo:

      * Documento NCL base:

      ...

      <media id="lua_ce" src="lua_ce.lua">

          <area id="startNewDocument" label="startNewDocument"/>

      </media>

      <media id="newdocument" src="newdocument.ncl" descriptor="d_newdoc"/>

      <link xconnector="onBeginStart">

          <bind role="onBegin" component="lua_ce" interface="startNewDocument"/>

           <bind role="start" component="newdocument"/>

      </link>

      ...

       

      * Objeto NCLua lua_ce

      ...

      event.post({class='ncl', type='presentation', label='startNewDocument', action='start'})

      ...

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