×
Namespaces

Variants
Actions

Archived:Aplicações multimídia para Maemo - Parte II

From Nokia Developer Wiki
Jump to: navigation, search

Archived.pngAquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.

Acredita-se que este artigo ainda seja válido no contexto original (quando ele foi escrito)


Article Metadata

Artigo
Criado por User:Raulherbster em 22 Sep 2008
Última alteração feita por hamishwillee em 07 May 2013

Resumo

Conforme explicado no artigo GStreamer, a maioria das aplicações multimídia para a plataforma Maemo são desenvolvidas utilizando o framework GStreamer. Uma vez instalado no Desktop (ou no Internet Tablet), podemos utilizar duas ferramentas de linha de comando bastante importantes que auxiliam no desenvolvimento de aplicações GStreamer: gst-inspect e gst-launch.

gst-inspect

A ferramenta gst-inspect mostra a descrição dos plug-ins e elementos GStreamer que estão instalados na máquina; senão, um erro ocorrerá uma vez que a aplicação GStreamer não conseguiu encontrar um determinado elemento que é utilizado para decodificar um arquivo mp3, por exemplo. Se você executar o comando gst-inspect sem argumentos, serão listados todos os plug-ins e elementos instalados em sua máquina, tal como a seguinte saída:

user@desktop:~$ gst-inspect
jrtp:  rtpbin: RTP Bin
jrtp:  rtprecv: JRTP Session
jrtp:  rtpsend: JRTP Session
gstrtpmanager:  gstrtpbin: RTP Bin
gstrtpmanager:  gstrtpclient: RTP Client
gstrtpmanager:  gstrtpjitterbuffer: RTP packet jitter-buffer
gstrtpmanager:  gstrtpptdemux: RTP Demux
gstrtpmanager:  gstrtpsession: RTP Session
gstrtpmanager:  gstrtpssrcdemux: RTP SSRC Demux
schro:  schroparse: Dirac Parser
schro:  schrodec: Dirac Decoder
schro:  schroenc: Dirac Encoder
schro:  schrotoy: Video Filter Template
siddec:  siddec: Sid decoder
realmedia:  rdtdepay: RDT packet parser
realmedia:  rademux: RealAudio Demuxer
realmedia:  rmdemux: RealMedia Demuxer
mpegstream:  dvddemux: DVD Demuxer
mpegstream:  mpegdemux: MPEG Demuxer
mpegstream:  mpegparse: MPEG System Parser
mpegaudioparse:  mp3parse: MPEG1 Audio Parser
mpeg2dec:  mpeg2dec: mpeg1 and mpeg2 video decoder
...

Além disso, se for necessária uma descrição mais detalhada de um plug-in ou elemento específico (nome, libs, propriedade, etc.), podemos executar o comando gst-inspect com o nome do plug-in ou elemento desejado. Por exemplo:

user@desktop:~$ gst-inspect mpeg2dec
Factory Details:
 Long name:    mpeg1 and mpeg2 video decoder
 Class:        Codec/Decoder/Video
 Description:  Uses libmpeg2 to decode MPEG video streams
 Author(s):    Wim Taymans <wim.taymans@chello.be>
 Rank:         secondary (128)
Plugin Details: Name: mpeg2dec Description: LibMpeg2 decoder Filename: /usr/lib/gstreamer-0.10/libgstmpeg2dec.so Version: 0.10.6 License: GPL Source module: gst-plugins-ugly Binary package: GStreamer Ugly Plugins (Ubuntu) Origin URL: https://launchpad.net/ubuntu/+source/gst-plugins-ugly0.10

gst-launch

O comando gst-launch constrói e executa pipelines GStreamer. O comando auxilia o programador a testar se um determinado pipeline realmente funciona. Por exemplo, podemos utilizar o comando gst-launch para construir e executar um pipeline bastante simples, com o elemento playbin (para maiores informações sobre o elemento, execute gst-inspect playbin).

user@desktop:~$ gst-launch playbin uri="file:///home/user/Videos/myvideo.avi"
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
No accelerated IMDCT transform found
sh: jackd: not found
Caught interrupt -- Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
...

O argumento uri é uma propriedade do elemento playbin que diz qual a URI da arquivo de mídia para ser excutado. É possível verificar que o estado do pipeline está sendo modificado: PAUSE, PLAYING, etc. Também é possível criar pipelines GStreamer mais complexos através do comando gst-launch.

This page was last modified on 7 May 2013, at 14:10.
187 page views in the last 30 days.