[ruby-gnome2-doc-cvs] [Hiki] create - tut-gst-link-elements-intro

Back to archive index

ruby-gnome2-hiki-pt_BR****@sourc***** ruby-gnome2-hiki-pt_BR****@sourc*****
2004年 4月 11日 (日) 06:37:55 JST


-------------------------
REMOTE_ADDR = 200.216.145.78
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/pt_BR/?tut-gst-link-elements-intro
-------------------------
= Conectando Elementos
{{link("tut-gst-pads-caps", nil, "tut-gst", "tut-gst-bins-create")}}

Vocpode conectar os "pads" de elementos diferentes, assim os elementos formam uma cadeia.

{{image_left("en:linked-elements.png")}}
{{br}}

Ao conectar esses tr$BsT(B elementos, n$B(B criamos uma cadeia bem simples. O efeito disso serque a sa$ByE(Ba do elemento de origem ("element1") serusada como a entrada para o elemento de filtro ("element2"). O elemento de filtro faralgo com os dados e enviaro resultado para o elemento de entrada ("sink") final ("element3").

Imagine o gr$BaG(Bico acima como um decodificador de $BaV(Bdio MPEG simples. O elemento de origem uma fonte de disco, o elemento de filtro o decodificador de MPEG e o elemento de sa$ByE(Ba ("sink") a sua placa de som. Usaremos esse gr$BaG(Bico simples para construir um tocador de MPEG mais tarde neste manual. 

== Fazendo Conex$B(Bs Simples

Vocpode conectar dois "pads" com:

  srcpad = element1.get_pad("src")
  sinpad = element2.get_pad("sink")

  # conecta-os
  srcpad.link(sinkpad)

  ....

  # desconecta-os
  srcpad.unlink(sinkpad)

Um atalho conveniente para elementos de origem-$B(Bica, entrada-$B(Bica o m$BqU(Bodo Gst::Element#link:

  # conecta-os
  element1.link(element2)
   
  ...

  # desconecta-os
  element1.unlink(element2)

Um atalho ainda mais conveniente o operador Gst::Element#>>, o qual um alias para Gst::Element#link:

  # conecta todos
  element1 >> element2 >> element3

Vocpode perguntar se um "pad" estconectado com Gst::Pad#linked?.

== Fazendo Conex$B(Bs com Filtros

Vocpode tamb$BqN(B for$BmB(Br um tipo de multim$ByE(Bia espec$ByG(Bico na conex$BeP(B usando using Gst::Pad#link_filtered e Gst::Element#link_filtered com capacidades.





ruby-gnome2-cvs メーリングリストの案内
Back to archive index