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.
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
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.
No related wiki articles found