Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

instSame e gradSame

7 de Janeiro de 2009, 16:55 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 34 vezes

Gostaria de uma melhor explicação sobre como usar esses valores no atributo instance de media.

Vlw!
 

Autor: andrey silva souza


44 comentários

  • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
    7 de Janeiro de 2009, 17:06

     

    Se eu não me engano estes atributos servem para especificar se o player utilizado para tocar aquela media será uma nova instancia ou aproveitar o que já foi instanciado.

    • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
      7 de Janeiro de 2009, 17:40

       

      Não é isso.

      Quando se usa o refer em uma <media>, você reutiliza as informações daquela outra mídia referenciada. Em sendo assim, suponha:

      <media id="original" src="..." descriptor="..."/>

      <media id="referenciando" refer="original" instance="???"/>

      Bom ... o valor de instance concede três semânticas diferentes para o reuso acima - em todos os casos, a <media> "referenciando" tem o mesmo src e descriptor da "original":

      Se instance é "new", então "original" e "referenciando" são totalmente independentes. Dar "start", "pause", etc, em um não interfere em nada no outro.

      Se instance é "instSame", então "original" e "referenciando" são o mesmo objeto de representação. Ou seja, é como se os dois fossem um apenas. Dar "start" em um é dar "start" no outro, etc.

      Se instance é "gradSame", então ambos também se tornam o mesmo objeto de representação mas apenas DEPOIS de se dar "start" em ambos. Em sendo assim, se dou "start" em "original", nada ocorre com "referenciando", nem mesmo âncoras que dependem do "onBegin" de "referenciando" são disparadas. Mas depois que dou "start" também em "referenciando" ambos passam a ser o mesmo objeto de representação. Ou seja, para todos os efeitos, pausar um vai pausar o outro, etc.

      A importância de separar os três é grande porque enriquece muito o reuso. Mas esse é um bate-papo mais longo e acho que já respondi a dúvida.

      Carlos

      • 754d4402e67aee0305d1a29003710c1c?only path=false&size=50&d=404andrey silva souza(usuário não autenticado)
        7 de Janeiro de 2009, 18:08

         

        Utilizando o instSame e como com o refer se herda o descritor, as medias seriam iniciadas ao mesmo tempo na mesma regiao, qual utilidade disso?

         

        :(

        • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
          7 de Janeiro de 2009, 18:29

           

          Olá,

          Se instance="new", então estamos falando de um autor que quis 2 mídias com mesmo src, tocando no mesmo lugar. Exemplo disso? Um botão OK, que aparece toda hora no mesmo lugar, mas tem usos diferentes em momentos diferentes da aplicação. Ou seja, posso querer que o onSelection dele hora faça algo, hora faça outra coisa. Nesse caso, cada ocorrência dele é uma mídia diferente.

          Se instance="instSame", então o que o autor quis foi outra coisa. Ele quer colocar uma mesma mídia em dois contextos diferentes, o que é muito útil. Exemplo disso? Imagine um vídeo interativo com algumas propagandas que ocorrem em momentos diversos do vídeo. Cada propaganda pode ser organizada em contextos diferentes e as âncoras de cada uma para o vídeo ficam declaradas apenas nesses contextos. Para isso, é necessário poder declarar o mesmo <media> para o vídeo em dois locais diferentes do arquivo (dois contextos diferentes).

          Se instance="gradSame", então o autor está desejando um terceiro comportamento bem particular. Ele quer novamente declarar uma mesma mídia em mais de um local do arquivo, mas quer ter o controle de quando cada mídia dessas começa. Exemplo disso? Dependendo da navegação que o usuário fez em minha propaganda, o resultado é diferente.

          Não é útil, Andrey? É sim ... basta esperar vc convergir sua opinião. Vc chega lá! :-)

          Carlos

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