ruby-gnome2-hiki-pt_BR****@sourc*****
ruby-gnome2-hiki-pt_BR****@sourc*****
2004年 4月 11日 (日) 04:13:27 JST
------------------------- REMOTE_ADDR = 200.216.145.78 REMOTE_HOST = URL = http://ruby-gnome2.sourceforge.jp/pt_BR/?tut-gst-intro ------------------------- = Introdu$Bgc(Bo de Ruby/GStreamer {{link(nil, nil, "tut-gst", "tut-gst-init")}} GStreamer um "framework" para criar aplica$Bnw(Bes de multim$ByE(Bia. O design fundamental vem de um "pipeline" de v$ByE(Beo do "Oregon Graduate Institute", assim como algumas id$BqJ(Bas do DirectShow. O desenvolvimento do framework de GStreamer torna poss$ByW(Bel escrever qualquer tipo de aplica$Bne(Bo de multim$ByE(Bia. O "framework" de GStreamer foi criado para tornar f$BaD(Bil escrever aplica$Bnw(Bes que lidam com $BaV(Bdio e/ou v$ByE(Beo. O design de "pipeline" feito para n$BeP(B ter sobrecarga extra sobre o que os filtros aplicados induzem. Isso torna o GStreamer um bom "framework" para criar atmesmo aplica$Bnw(Bes de $BaV(Bdio de alta qualidade que exigem muito de lat$BsO(Bcia. Uma dos usos mais $B(Bvios de GStreamer uslo para fazer um tocador de multim$ByE(Bia. O GStreamer jinclui componentes para construir um tocador multim$ByE(Bia que pode suportar a grande variedade de formatos, incluindo MP3, Ogg Vorbis, MPEG1, MPEG2, AVI, Quicktime, mod e assim por diante. O GStreamer, entretanto, muito mais que apenas outro tocador multim$ByE(Bia. Suas principais vantagens s$BeP(B que os componentes "plug$BaW(Beis" podem ser misturados e combinados em "pipelines" arbitr$BaS(Bios, assim poss$ByW(Bel escrever uma aplica$Bne(Bo de edi$Bne(Bo de v$ByE(Beo ou $BaV(Bdio completa. O "framework" baseado em plugins que ir$BeP(B prover os v$BaS(Bios codecs e outras funcionalidades. Os plugins podem ser ligados e organizados em um "pipeline". Esse "pipeline" define o fluxo de dados. Os "pipelines" tamb$BqN(B podem ser editados com um editor de GUI e salvados como XML, assim as bibliotecas de "pipeline" podem ser feitas com um m$ByO(Bimo de esfor$BmP(B. A fun$Bne(Bo principal do GStreamer prover um "framework" para plugins, fluxo de dados e negocia$Bne(Bo/gerenciamento de tipos de multim$ByE(Bia. Ele tamb$BqN(B provuma "API" para escrever aplica$Bnw(Bes usando os diversos plugins. Este livro sobre o GStreamer do ponto de vista de um desenvolvedor de Ruby developer; ele descreve como escrever uma aplica$Bne(Bo Ruby/GStreamer usando as ferramentas e bibliotecas de GStreamer.