Programando em NCL 3.0.pdf - Telemidia - PUC-Rio
Programando em NCL 3.0.pdf - Telemidia - PUC-Rio Programando em NCL 3.0.pdf - Telemidia - PUC-Rio
16.3.11 Fechar a Base Privada AbertaFinalmente, para fechar a base privada, devemos enviar o comando:closeBase (baseId=″TV GINGA″).O descritor de evento terá a sintaxe vista na Tabela 16.15.Tabela 16.15 Descritor de evento para fechar uma base privadaCampoValoreventidQualquer valor de 16 bitseventNPT 0privateDataLength Comprimento do restante do comandocommandTag 0x04sequenceNumber 0x00finalFlag 0privateDataPayload TV GINGAFCS8 bits de checksumBibliografiaABNT, NBR 15606-2 (2011). Associação Brasileira de Normas Técnicas,“Televisão digital terrestre — Codificação de dados e especificações detransmissão para radiodifusão digital, Parte 2: Ginga-NCL para receptoresfixos e móveis — Linguagem de aplicação XML para codificação deaplicações”, Sistema Brasileiro de TV Digital Terrestre, NBR 15606-2.ISO/IEC 13818-1 (2000). International Organization forStandardization/International Eletrotecnical Committee, “InformationTechnology — Generic coding of moving pictures and associated audioinformation, Part 1: Systems”, ISO/IEC 13818-1.ISO/IEC 13818-6 (1998). International Organization forStandardization/International Eletrotecnical Committee, “InformationTechnology — Generic coding of moving pictures and associated audioinformation, Part 6: Extensions for DSM-CC”, ISO/IEC 13818-6.Soares, L.F.S. e Rodrigues, R.F.; Costa, R.R; Moreno, M. (2006). “NestedContext Model 3.0 Part 9 — NCL Live Editing Commands.Monografias em Ciência da Computação do Departamento de Informática,PUC-Rio, N.º 35/06. Rio de Janeiro, dezembro de 2006. ISSN 0103-9741.358
Capítulo 17Objetos Imperativosem NCLA NCL aceita não apenas objetos cujo conteúdo é composto por códigodeclarativo na definição de seus elementos , como vimos no Capítulo14, mas também objetos cujo conteúdo é composto por código imperativo.Neste capítulo, discutiremos como objetos com código imperativopodem ser definidos, como eles podem se relacionar com outros objetos emum documento NCL e como os exibidores (engines) para esses objetos secomportam. 1Objetos e exibidores NCLua (objetos imperativos com código Lua 2 ) sãopor definição parte dos perfis da linguagem NCL para TV digital, e a elesdedicaremos os capítulos seguintes deste livro. Lua é a principal linguagem descript de NCL, e é linguagem-padrão do Sistema Nipo-Brasileiro de TVDigital terrestre, e da Recomendação ITU-T H.761 para serviço IPTV, naespecificação-padrão do middleware Ginga.1 Este capítulo foi baseado em Soares et al. (2008). O uso do material foi gentilmente cedido peloDepartamento de Informática da PUC-Rio.2 Na verdade Lua é uma linguagem multiparadigma: imperativa e funcional.359
- Page 347 and 348: arquivo “conectores.ncl”, exist
- Page 349 and 350: PARTE IIITópicos Avançados309
- Page 351 and 352: 14.1 Integrando Objetos Hipermídia
- Page 353 and 354: do vídeo de propaganda, toda a exi
- Page 355 and 356: Listagem 14.2 Âncoras de conteúdo
- Page 357 and 358: Da mesma forma, cada mudança em um
- Page 359: como especificado) do dispositivo s
- Page 362 and 363: Capítulo 15Programando paraMúltip
- Page 364 and 365: mídia. Ele deve ser capaz apenas d
- Page 366 and 367: zIndex=0. Se vários mapas/amostras
- Page 368 and 369: (que executa o documento NCL). A se
- Page 370 and 371: Devemos notar que, se no exemplo o
- Page 372 and 373: Se um elemento em exibição nessa
- Page 374 and 375: Queremos que, na nova versão do do
- Page 376 and 377: Listagem 15.6 O Primeiro João com
- Page 378 and 379: No entanto, devemos ressaltar: Não
- Page 380 and 381: Figura 15.5 Apresentação em um ú
- Page 382 and 383: 16.1 IntroduçãoO núcleo da máqu
- Page 384 and 385: elemento pode ser deixado inconsis
- Page 386 and 387: addRegion (baseId,documentId, regio
- Page 388 and 389: addInterface (baseId,documentId, no
- Page 390 and 391: 5. Adicionar uma região à base de
- Page 392 and 393: Suponha também que todos os arquiv
- Page 394 and 395: O descritor de evento terá a sinta
- Page 396 and 397: Tabela 16.11 Descritor de evento pa
- Page 400 and 401: 17.1 Integrando Objetos Imperativos
- Page 402 and 403: Todos os requisitos explicitados no
- Page 404 and 405: sem especificar uma de suas âncora
- Page 406 and 407: Como todo exibidor de objeto de mí
- Page 408 and 409: playerLife pode permitir o reúso d
- Page 410 and 411: 18.1 A Linguagem LuaDesde o início
- Page 412 and 413: mecanismos de integração com o do
- Page 414 and 415: event.post {class = 'ncl',type = 'p
- Page 416 and 417: arquivo NCL que contém o objeto NC
- Page 418 and 419: pInicioonBeginstartonBeginlua1onEnd
- Page 420 and 421: 380-- 2.lua:function tratador (evt)
- Page 422 and 423: • class: 'ncl'• type: 'attribut
- Page 424 and 425: mesmo. Toda vez que o botão é sel
- Page 426 and 427: local contador = 0function tratador
- Page 428 and 429: local regLarg, regAlt = canvas:attr
- Page 430 and 431: pInicioluachegouonBeginstartganhouF
- Page 432 and 433: event.post {class = 'ncl',type = 'p
- Page 434 and 435: pode, a partir de outro trecho do c
- Page 436 and 437: Os parâmetros são as posições x
- Page 438 and 439: A Figura 18.11 ilustra as visões t
- Page 440 and 441: 400Os campos de saída são represe
- Page 442 and 443: 402Apêndices
- Page 444 and 445: A.1 Informação e SinalOs seres hu
- Page 446 and 447: A.2 Conversão de SinaisPara utiliz
16.3.11 Fechar a Base Privada AbertaFinalmente, para fechar a base privada, dev<strong>em</strong>os enviar o comando:closeBase (baseId=″TV GINGA″).O descritor de evento terá a sintaxe vista na Tabela 16.15.Tabela 16.15 Descritor de evento para fechar uma base privadaCampoValoreventidQualquer valor de 16 bitseventNPT 0privateDataLength Comprimento do restante do comandocommandTag 0x04sequenceNumber 0x00finalFlag 0privateDataPayload TV GINGAFCS8 bits de checksumBibliografiaABNT, NBR 15606-2 (2011). Associação Brasileira de Normas Técnicas,“Televisão digital terrestre — Codificação de dados e especificações detransmissão para radiodifusão digital, Parte 2: Ginga-<strong>NCL</strong> para receptoresfixos e móveis — Linguag<strong>em</strong> de aplicação XML para codificação deaplicações”, Sist<strong>em</strong>a Brasileiro de TV Digital Terrestre, NBR 15606-2.ISO/IEC 13818-1 (2000). International Organization forStandardization/International Eletrotecnical Committee, “InformationTechnology — Generic coding of moving pictures and associated audioinformation, Part 1: Syst<strong>em</strong>s”, ISO/IEC 13818-1.ISO/IEC 13818-6 (1998). International Organization forStandardization/International Eletrotecnical Committee, “InformationTechnology — Generic coding of moving pictures and associated audioinformation, Part 6: Extensions for DSM-CC”, ISO/IEC 13818-6.Soares, L.F.S. e Rodrigues, R.F.; Costa, R.R; Moreno, M. (2006). “NestedContext Model 3.0 Part 9 — <strong>NCL</strong> Live Editing Commands.Monografias <strong>em</strong> Ciência da Computação do Departamento de Informática,<strong>PUC</strong>-<strong>Rio</strong>, N.º 35/06. <strong>Rio</strong> de Janeiro, dez<strong>em</strong>bro de 2006. ISSN 0103-9741.358