Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

ncl-mirror://

19 de Maio de 2011, 15:19 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 10 vezes

Pessoal,

Estou estudando o ncl-mirror://, mas estou com algumas dúvidas. Alguém aqui já fez uso desta funcionalidade? Tentei executar no "Ginga-NCL set-top box", mas parece que isto ainda não foi implementado.

Agradeço muito se alguém puder postar alguma informação.

Obrigado!

Andre

Autor: Andre Bald


44 comentários

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

     

    Oi Andre,

    realmente essa é uma funcionalidade que ainda não está implementada.

    P.S. Os interessados podem dar uma olhada na TODO list: svn.​soft​ware​publ​ico.​gov.​br/t​rac/​ging​a/wi​ki/G​inga​NCL_​CPP_​TODO

    Abraços.

    • 0f684ee9f24064078192a1a2383250ce?only path=false&size=50&d=404Andre Bald(usuário não autenticado)
      20 de Maio de 2011, 14:01

       

      Roberto,

      Obrigado pelas informações! Mas eu precisava saber mais detalhes sobre o funcionamento desta tag.

      Por exemplo, supondo que B é espelho de A:

      - Se inicio/mostro a mídia A, B deve ser iniciada também, mas não deve ser exibida até receber um evento explícito para que isso ocorra (neste caso, o evento de "Start" apenas tornaria B visível);

      - No caso da mídia B possuir áreas, elas devem ser iniciadas também quando A é iniciada. E se a mídia A possuir áreas declaradas, a mídia B faz uma cópia destas áreas ou as ignora/substitui por suas próprias áreas?

      Me parece um funcionamento muito semelhante com o reúso de mídias, porém temos instâncias diferentes rodando em descritores diferentes e sendo mostradas/escondidas em tempos diferentes.

      Agradeço qualquer ajuda ou informação!

      Muito obrigado!

      Andre

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

         

        Oi Andre,
        o ncl-mirror, permite o reúso de *conteúdo* de mídia, não de objetos de mídia (elemento <media> da linguagem). Com o ncl-mirror cada objeto de mídia é independente. Por exemplo, eles tem propriedades totalmente independentes, e apenas o conteúdo apresentado é que é espelho do outro.

        Na verdade, o que eu tenho é um tipo de conteúdo de mídia (especificado no src da <media>) que reflete o que outro objeto apresenta. Mais uma vez, o conteúdo é o mesmo, mas os objetos são diferentes!

        > - Se inicio/mostro a mídia A, B deve ser iniciada também, mas não
        > deve ser exibida até receber um evento explícito para que isso
        > ocorra (neste caso, o evento de "Start" apenas tornaria B visível)

        Não! A ideia é que se eu inicio A, nada acontece com B. Quando eu inicio B, B inicia. Só que o conteúdo de B, como especificado pelo ncl-mirror, é um espelho do que A apresenta. Sendo assim, eles tem o mesmo resultado visual *ao mesmo tempo*, mas são objetos diferentes. Como eles tem propriedades independentes, entretanto, cada um deles pode ser apresentado em um local diferente, com um descritor diferente.

        Importante: se eu paro A. B não pára! O resultado deveria ser que B passa a tocar uma tela preta (ou transparente). É como se o que B apresenta fosse apenas um proxy do que está sendo apresentado por A!

        > No caso da mídia B possuir áreas, elas devem ser iniciadas
        > também quando A é iniciada. E se a mídia A possuir áreas
        > declaradas, a mídia B faz uma cópia destas áreas ou as
        > ignora/substitui por suas próprias áreas?

        Observe que podem existir areas em B, mas elas não tem qualquer relação com as áreas de A, elas são relativas ao momento em que B começa. Inclusive se eu iniciar, por exemplo, B aos 3 segundos, isso pode não ter qualquer resultado visual se o que estiver sendo apresentado em A não modificar.

        > Me parece um funcionamento muito semelhante com o reúso de
        > mídias, porém temos instâncias diferentes rodando em
        > descritores diferentes e sendo mostradas/escondidas em tempos
        > diferentes.

        A diferença para o refer é que com o refer eu estou reusando o que o *objeto de mídia* especifica. Por exemplo, se eu tenho um refer e uso instSame estou dizendo que os dois objetos são exatamente a mesma instância do objeto (além de compartilharem as mesmas areas e mesmas propriedades). Se eu uso "new" estou dizendo que o que eu tenho é uma nova instância do original, que herda não só o src mas tb as areas e propriedades.

        Sobre o refer, tem outras duas threads que podem ajudar:

        www.​soft​ware​publ​ico.​gov.​br/d​otlr​n/cl​ubs/​ging​a/fo​rums​/mes​sage​-vie​w?me​ssag​e_id​=847​4005

        www.​soft​ware​publ​ico.​gov.​br/d​otlr​n/cl​ubs/​ging​a/fo​rums​/mes​sage​-vie​w?me​ssag​e_id​=306​3803​1

        • 0f684ee9f24064078192a1a2383250ce?only path=false&size=50&d=404Andre Bald(usuário não autenticado)
          20 de Maio de 2011, 15:04

           

          Olá Roberto,

          Muito boa a sua explicação, me ajudou bastante no entendimento desta funcionalidade!

          Muito obrigado!

          Andre

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