Lua Photo Slide Show
Alguns DVDs que possuem porta USB permitem exibir fotos existentes em um pendrive. Como os conversores digitais também podem ter porta USB, e nem todos tem esse recurso, resolvi implementar uma aplicação para esta finalidade. Desta forma, o usuário pode conectar um pendrive na porta USB do receptor, contendo a aplicação e as fotos, e vê-las na tela da TV.
A aplicação pode ser enviada também via broadcast e o usuário (telespectador) pode executá-la e visualizar fotos que tenham sido transmitidas. A mesma foi desenvolvida utilizando-se as linguagens NCL e Lua.
Todas as imagens existentes no sub diretório images serão exibidas. A aplicação avança as imagens automaticamente. O usuário pode utilizar as setas direcionais do teclado/controle remoto para avançar ou retroceder uma imagem. As imagens disponibilizadas possuem licença Creative Commons.
A documentação do código fonte está disponível na pasta doc. Baixe o código no link a seguir.
Licença
Outros Projetos
Veja outros projetos de TV Digital aqui.







Olá manoel.
Gostei do exemplo, mas observei uma coisa, ele usa o comando os.execute, mas segundo a norma 15606-2 a função os.execute não é suportada. Olhe o texto que eu copiei da norma:
10 Objetos procedurais Lua em apresentações NCL
10.1 Linguagem Lua – Funções removidas da biblioteca de Lua
A linguagem de script adotada pelo Ginga-NCL é Lua (elementos do tipo application/x-ginga-NCLua).
A definição completa de Lua é apresentada no Anexo B.
As funções a seguir são dependentes de plataforma e foram removidas:
a) no módulo package: loadlib;
b) no módulo io: todas as funções;
c) no módulo os: clock, execute, exit, getenv, remove, rename, tmpname e setlocale;
d) no módulo debug: todas as funções.
É, eu realmente tinha essa preocupação quanto ao os.execute, mas não tinha checado a norma. Uma alternativa inicial seria listar os nomes das imagens em um arquivo, o que não ficaria mais automático como está. Vou pensar em outra solução e se encontrar, posto aqui. Valeu.