You Are Here:

Community: Wiki

This page was last modified on 9 September 2009, at 05:19.

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

From Forum Nokia Wiki

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/distros/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.

Related Wiki Articles

No related wiki articles found

Rate This

 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia