Estendendo NCL: objetos NCLua como exibidores para novos tipos de mídia

  • José Geraldo de Sousa Junior PUC-Rio
  • Roberto Gerson de Albuquerque Azevedo PUC-Rio
  • Carlos de Salles Soares Neto UFMA
  • Luiz Fernando Gomes Soares PUC-Rio

Resumo


O Sistema Brasileiro de TV Digital Terrestre (SBTVD-T) determina quais são as diversas codificações para tipos de mídia (áudio, vídeo, imagens etc.) que podem estar presentes em uma aplicação interativa suportada por seu middleware Ginga. Para relacionar e sincronizar esses objetos de mídia, o Ginga-NCL, subsistema declarativo do Ginga, utiliza a linguagem NCL (Nested Context Language). A proposta deste artigo é apresentar NCL como uma linguagem extensível, ao possibilitar a exibição de novos tipos de mídia que não foram padronizados pelo SBTVD-T. A extensão é realizada por meio de objetos imperativos Lua (objetos NCLua) que implementam exibidores para esses novos tipos de mídia. Como caso de uso, é apresentado um exibidor de legendas no formato SubRip (SRT), codificação não reconhecida pelo sistema. Um objetivo secundário é reforçar o caráter de NCL como uma linguagem de cola, demonstrando que é possível relacionar mídias independentemente de seus tipos específicos.
Publicado
05/10/2010
SOUSA JUNIOR, José Geraldo de; AZEVEDO, Roberto Gerson de Albuquerque; SOARES NETO, Carlos de Salles; SOARES, Luiz Fernando Gomes. Estendendo NCL: objetos NCLua como exibidores para novos tipos de mídia. In: WORKSHOP DE TV DIGITAL INTERATIVA - SIMPÓSIO BRASILEIRO DE SISTEMAS MULTIMÍDIA E WEB (WEBMEDIA) , 2010, Belo Horizonte. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2010 . p. 214-219. ISSN 2596-1683.