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.