Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

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

From 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 11:10.
463 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×