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
definida por meio do elemento o atributo externable recebe ovalor “true” por default, se não declarado.Os elementos , e podem ter várias propriedadesembutidas (pré-definidas). Exemplos dessas propriedades são: top, left,bottom, right, width, height, plan, explicitDur, background,transparency, visible, fit, scroll, style, soundLevel, balanceLevel,trebleLevel, bassLevel, fontColor, fontFamily, fontStyle, fontSize,fontVariant, fontWeight, reusePlayer, playerLife etc..Se as propriedades left, right, top, bottom, width ou height de umobjeto de mídia tiverem seus valores definidos em percentagem (%) emelementos , as percentagens se referem ao tamanho da tela dodispositivo onde o objeto de mídia será exibido.Para propriedades relativas a objetos de mídia do tipo áudio (soundLevel,trebleLevel e bassLevel), os vaores definidos em elementos devem ser entendidos como relativos ao volume gravado.A propriedade visible também pode ser associada a um elemento ou ao elemento . Nesses casos, quando a propriedade tiverseu valor igual a “true”, vale a especificação de visible de cada objeto filhoda composição. Quando tiver o seu valor igual a “false”, todos os elementosda composição são exibidos de forma invisível. 3Algumas propriedades têm o seu valor definido pelo próprio sistema (porexemplo, o middleware Ginga-NCL), como a propriedade contentId, 4associada a um objeto de mídia contínua cujo conteúdo se refere a um fluxoelementar. Inicialmente, contentId tem o valor “nulo”, mas assim que o objetoé iniciado contentId assume o valor do identificador (contido no campotambém chamado contentId) transportado no descritor de referência NPT (verApêndice E). Outro exemplo de propriedade manipulada pelo sistema é astandby. Essa propriedade assume o valor “true” enquanto um objeto demídia contínua, já iniciado e cujo conteúdo se refere a um fluxo elementar,estiver com seu conteúdo temporariamente interrompido por outro conteúdoentrelaçado no mesmo fluxo elementar. Lembramos que, mesmo quando umapropriedade é definida de forma “embutida”, se for utilizada em um3 Em particular, quando um documento tem seu elemento com a propriedade visible =“false” e seu evento de apresentação (ver Capítulo 10) no estado=“paused”, diz-se que a aplicação está em“espera” (stand-by). No middleware Ginga-NCL, quando uma aplicação entra em stand-by, o vídeoprincipal do serviço volta a ocupar 100% da dimensão da tela em que é exibido e o áudio principal a 100%de seu volume.4 No Capítulo 8 mencionamos, também como nota, essa propriedade, descrita em detalhes noApêndice E. Relembrando o capítulo anterior, streams recebidos como fluxos elementares do fluxo detransporte TS podem vir entrelaçados. Por exemplo, o conteúdo de uma propaganda pode vir em um mesmofluxo elementar entremeado com o fluxo de um filme. Em um mesmo fluxo elementar, um stream de ummesmo conteúdo de um objeto de mídia é identificado por seu contentId.214
elacionamento (elo), ela deve ser explicitamente declarada em um elemento.Um grupo de propriedades de um objeto também pode ser explicitamentedeclarado como uma única interface para o objeto, isto é, um único elemento. Isso permite que os autores especifiquem o valor de váriaspropriedades com uma propriedade única. Os seguintes grupos sãoreconhecidos por qualquer formatador em conformidade com a NCL:location, agrupando (left, top), nessa ordem; size, agrupando (width,height), nessa ordem; e bounds, agrupando (left, top, width, height), nessaordem. Quando um formatador trata uma alteração no valor de um grupo depropriedades, ele testa a consistência do processo apenas ao seu final.As palavras top, left, bottom, right, width, height, plan,baseDeviceRegion, deviceClass, explicitDur, background, transparency,visible, rgbCromakey, fit, scroll, style, soundLevel, balanceLevel,trebleLevel, bassLevel, zIndex, fontColor, fontFamily, fontStyle, fontSize,fontAlign, fontVariant, fontWeight, player, reusePlayer, playerLife,moveLeft, moveRight, moveUp, moveDown, focusIndex, focusBorderColor,selBorderColor, focusBorderWidth, focusBorderTransparency, focusSrc,focusSelSrc, freeze, transIn, transOut, location, size e bounds são palavrasreservadas para valores do atributo name do elemento . Seussignificados são definidos nos Capítulos 6 e 7, e seus valores default sãodados na Tabela 9.1Tabela 9.1 Alguns nomes reservados para propriedades e seus valores defaultPropriedadetop, left, bottom, right,width, heightlocationsizeboundsplanbaseDeviceRegiondeviceClassDefaultSe qualquer valor dessas propriedades não fordefinido e não puder ser inferido das regrasdefinidas pela especificação NCL, ele deveobrigatoriamente assumir o valor “0”.Veja primeira linha da tabelaVeja primeira linha da tabelaVeja primeira linha da tabela“video”,para objeto de mídia com o atributosrc referindo um PES de um fluxo TS,“graphic”, para todos os outros casos.Não existe default.A mesma classe de dispositivo que executa o215
- Page 203 and 204: Listagem 6.4 Definição de regiõe
- Page 205 and 206: A Figura 6.6 ilustra a visão de le
- Page 207 and 208: Passos 1 e 2: Definindo Regiões de
- Page 209 and 210: Passo 5: Definindo a Porta do Conte
- Page 211 and 212: Capítulo 7Apresentação deObjetos
- Page 213 and 214: Listagem 7.2 Definição de uma bas
- Page 215 and 216: freeze: identifica o que acontece a
- Page 217 and 218: pVideoAberturargTVtelaInteiravideoP
- Page 219 and 220: Passo 4: Definindo a porta adiciona
- Page 221 and 222: mídia que podem ter seu valor inic
- Page 223 and 224: hiddenmídia menor queregiãohidden
- Page 225 and 226: Alguns parâmetros de descritor res
- Page 227 and 228: De forma análoga, para menus horiz
- Page 229 and 230: moveLeft: identifica o índice de n
- Page 231 and 232: de uma base de transições . 6 Os
- Page 233 and 234: type: atributo obrigatório que esp
- Page 235 and 236: Exemplo 7.3 — Reproduzindo uma Im
- Page 237 and 238: Capítulo 8Objetos de MídiaeContex
- Page 239 and 240: 8.1.2 O Atributo srcO atributo src
- Page 241 and 242: videoaudiotextvideo(i)audio(i)text(
- Page 243 and 244: Pela Tabela 8.1, cinco tipos especi
- Page 245 and 246: 8.3 PortasUma porta é um ponto de
- Page 247 and 248: tempo. Para sincronizar o término
- Page 249 and 250: 9.1 Âncoras de ConteúdoUma âncor
- Page 251 and 252: Alguns valores default para os atri
- Page 253: “animacao.lua” tratar os evento
- Page 257 and 258: focusBorderTransparencyfocusSrc, fo
- Page 259 and 260: user: variáveis gerenciadas pelo s
- Page 261 and 262: system.parentDeviceRegion(i)system.
- Page 263 and 264: Tabela 9.5 Variáveis de Ambiente d
- Page 265 and 266: Capítulo 10Sincronização:Conecto
- Page 267 and 268: definidas nos conectores (connector
- Page 269 and 270: Os nomes dos papéis “onBegin”
- Page 271 and 272: evento de atribuição: atribuiçã
- Page 273 and 274: • key: código da tecla do contro
- Page 275 and 276: • qualifier: define se as ações
- Page 277 and 278: oleonBeginconnectoronBeginStartrole
- Page 280 and 281: A Figura 10.8 apresenta as visões
- Page 282 and 283: Figura 10.9 Visão estrutural de um
- Page 284 and 285: Exemplo 10.3 — Passando Parâmetr
- Page 286 and 287: visto na Tabela 10.1, o papel prede
- Page 288 and 289: A Tabela 10.6 apresenta os códigos
- Page 290 and 291: Listagem 10.12 Código NCL de aplic
- Page 292 and 293: A Listagem 10.14 apresenta o códig
- Page 294 and 295: ole onSelectionrole testandonKeySel
- Page 296 and 297: estado desejado (identificado pelo
- Page 298 and 299: gTVrgTelaInteirargBotaoFigura 10.18
- Page 300 and 301: 10.8 Conectores e Elos que Manipula
- Page 302 and 303: ...Listagem 10.19 Elo que manipula
definida por meio do el<strong>em</strong>ento o atributo externable recebe ovalor “true” por default, se não declarado.Os el<strong>em</strong>entos , e pod<strong>em</strong> ter várias propriedades<strong>em</strong>butidas (pré-definidas). Ex<strong>em</strong>plos dessas propriedades são: top, left,bottom, right, width, height, plan, explicitDur, background,transparency, visible, fit, scroll, style, soundLevel, balanceLevel,trebleLevel, bassLevel, fontColor, fontFamily, fontStyle, fontSize,fontVariant, fontWeight, reusePlayer, playerLife etc..Se as propriedades left, right, top, bottom, width ou height de umobjeto de mídia tiver<strong>em</strong> seus valores definidos <strong>em</strong> percentag<strong>em</strong> (%) <strong>em</strong>el<strong>em</strong>entos , as percentagens se refer<strong>em</strong> ao tamanho da tela dodispositivo onde o objeto de mídia será exibido.Para propriedades relativas a objetos de mídia do tipo áudio (soundLevel,trebleLevel e bassLevel), os vaores definidos <strong>em</strong> el<strong>em</strong>entos dev<strong>em</strong> ser entendidos como relativos ao volume gravado.A propriedade visible também pode ser associada a um el<strong>em</strong>ento ou ao el<strong>em</strong>ento . Nesses casos, quando a propriedade tiverseu valor igual a “true”, vale a especificação de visible de cada objeto filhoda composição. Quando tiver o seu valor igual a “false”, todos os el<strong>em</strong>entosda composição são exibidos de forma invisível. 3Algumas propriedades têm o seu valor definido pelo próprio sist<strong>em</strong>a (porex<strong>em</strong>plo, o middleware Ginga-<strong>NCL</strong>), como a propriedade contentId, 4associada a um objeto de mídia contínua cujo conteúdo se refere a um fluxoel<strong>em</strong>entar. Inicialmente, contentId t<strong>em</strong> o valor “nulo”, mas assim que o objetoé iniciado contentId assume o valor do identificador (contido no campotambém chamado contentId) transportado no descritor de referência NPT (verApêndice E). Outro ex<strong>em</strong>plo de propriedade manipulada pelo sist<strong>em</strong>a é astandby. Essa propriedade assume o valor “true” enquanto um objeto d<strong>em</strong>ídia contínua, já iniciado e cujo conteúdo se refere a um fluxo el<strong>em</strong>entar,estiver com seu conteúdo t<strong>em</strong>porariamente interrompido por outro conteúdoentrelaçado no mesmo fluxo el<strong>em</strong>entar. L<strong>em</strong>bramos que, mesmo quando umapropriedade é definida de forma “<strong>em</strong>butida”, se for utilizada <strong>em</strong> um3 Em particular, quando um documento t<strong>em</strong> seu el<strong>em</strong>ento com a propriedade visible =“false” e seu evento de apresentação (ver Capítulo 10) no estado=“paused”, diz-se que a aplicação está <strong>em</strong>“espera” (stand-by). No middleware Ginga-<strong>NCL</strong>, quando uma aplicação entra <strong>em</strong> stand-by, o vídeoprincipal do serviço volta a ocupar 100% da dimensão da tela <strong>em</strong> que é exibido e o áudio principal a 100%de seu volume.4 No Capítulo 8 mencionamos, também como nota, essa propriedade, descrita <strong>em</strong> detalhes noApêndice E. Rel<strong>em</strong>brando o capítulo anterior, streams recebidos como fluxos el<strong>em</strong>entares do fluxo detransporte TS pod<strong>em</strong> vir entrelaçados. Por ex<strong>em</strong>plo, o conteúdo de uma propaganda pode vir <strong>em</strong> um mesmofluxo el<strong>em</strong>entar entr<strong>em</strong>eado com o fluxo de um filme. Em um mesmo fluxo el<strong>em</strong>entar, um stream de ummesmo conteúdo de um objeto de mídia é identificado por seu contentId.214