ruby-gnome2-hiki-pt_BR****@sourc*****
ruby-gnome2-hiki-pt_BR****@sourc*****
2004年 4月 11日 (日) 07:12:19 JST
------------------------- REMOTE_ADDR = 200.216.145.78 REMOTE_HOST = URL = http://ruby-gnome2.sourceforge.jp/pt_BR/?tut-gst-bins-ghost-pads ------------------------- = "Pads" Fantasmas {{link("tut-gst-bins-custom", nil, "tut-gst", "tut-gst-elements-state")}} Vocpode ver na figura seguinte como um "bin" n縊 tem "pads" prrios. Aos "pads fantasmas" entram em cena. {{image_left("en:bin-element-noghost.png")}} {{br}} Um "pad" fantasma um "pad" de algum elemento no "bin" que foi promovido para o "bin". Dessa maneira, o "bin" tamb駑 tem um "pad". O "bin" se torna apenas outro elemento com um "pad" e vocpode ent縊 uslo como qualquer outro elemento. Isso uma funcionalidade bastante importante para criar "custom bins". {{image_left("en:bin-element-ghost.png")}} {{br}} A figura acima uma representa鈬o de um "pad" fantasma. O "pad" de entrada ("sink") do elemento um agora tamb駑 um "pad" do "bin". "Pads" fantasmas podem na verdade ser adicionados a todos os objetos de Gst::Element e n縊 apenas a objetos de Gst::Bin. Use o exemplo de cigo a seguir para adicionar um "pad" fantasma a um "bin": element = Gst::ElementFactory.make("mad") bin = Gst::Bin.new bin.add(element) bin.add_ghost_pad(element.get_pad("sink"), "sink") No exemplo acima, o "bin" agora tamb駑 tem um "pad": o "pad" chamado "sink" do elemento fornecido. A gente pode agora, por exemplo, conectar o "pad" de origem de um elemento "firesrc" a um "bin" com: filesrc = Gst::ElementFactory.make("filesrc") filesrc >> bin