ruby-gnome2-hiki-pt_BR****@sourc*****
ruby-gnome2-hiki-pt_BR****@sourc*****
2004年 4月 11日 (日) 06:55:26 JST
------------------------- REMOTE_ADDR = 200.216.145.78 REMOTE_HOST = URL = http://ruby-gnome2.sourceforge.jp/pt_BR/?tut-gst-bins-add ------------------------- = Adicionando Elementos a um "Bin" {{link("tut-gst-bins-create", nil, "tut-gst", "tut-gst-bins-custom")}} Elementos s$BeP(B adicionados com o exemplo de c$B(Bigo a seguir: element = Gst::ElementFactory.make("mpg123", "decoder") bin = Gst::Bin.new bin.add(element) "Bins" e threads podem ser adicionados a outros "bins" tamb$BqN(B. Isso permite voccriar "nested bins". "Pipelines" n$BeP(B devem ser adicionados a nenhum outro elemento, apesar. Eles s$BeP(B "bins" de n$ByW(Bel superior e eles est$BeP(B ligados diretamente ao "scheduler". Para conseguir um elemento do "bin" vocpode usar: element = bin.get_by_name("decoder") Um atalho de conveni$BsO(Bcia para Gst::Bin#get_by_name Gst::Bin#[]: element = bin["decoder"] Vocpode ver que o nome do elemento se torna bem $B(Bil para recuperar o elemento de um "bin" usando o nome do elemento. O Gst::Bin#get_by_name irprocurar recursivamente os "nested bins". Para pegar uma lista de elementos em um "bin", use Gst::Bin#elements ou sua op$Bne(Bo iterativa Gst::Bin#each_element: bin.each_element do |element| puts "elemento no 'bin': " + element.name end Para remover um elemento de um "bin" use: bin.remove(element) Para adicionar muitos elementos a um "bin" de uma vez, apenas use Gst::Bin#add com quantos par$BcN(Betros vocquiser: bin.add(element1, element2, element3)