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

Back to archive index

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





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