[ruby-gnome2-doc-cvs] [Hiki] create - tut-gst-bins-add

Back to archive index

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)





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