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

Back to archive index

ruby-****@sourc***** ruby-****@sourc*****
2005年 3月 24日 (木) 21:58:29 JST


-------------------------
REMOTE_ADDR = 213.37.10.235
REMOTE_HOST = 
REMOTE_USER = ruby-gnome2-hiki        URL = http://ruby-gnome2.sourceforge.jp/cgi-bin/hiki/es/hiki.cgi?tut-gst-bins-add
-------------------------
TITLE       = Adiendo elementos a un contenedor
KEYWORD     = 
= Adiendo elementos a un contenedor
{{link("tut-gst-bins-create", nil, "tut-gst", "tut-gst-bins-custom")}}

Los elementos se aden a un contenedor como muestra el siguiente ejemplo:

  element = Gst::ElementFactory.make("mpg123", "decoder")

  bin = Gst::Bin.new
  bin.add(element) 
 
Contenedores e hilos se pueden agregar a otros contenedores a su vez. Esto permite crear contenedores anidados. Estos son contenedores de alto nivel y est疣 directamente enlazados al "scheduler".

Para obtener un elemento de un contenedor se usa:

  element = bin.get_by_name("decoder")

Un atajo adecuado para Gst::Bin#get_by_name es Gst::Bin#[]:

  element = bin["decoder"]

Se puede ver que el nombre del elemento es muy pr當tico para obtener el elemento de su contenedor. Gst::Bin#get_by_name buscarrecursivamente entre sus contenedores anidados.

Para pbtener una lista de los elementos de un contenedor, se usa Gst::Bin#elements o en su forma iterativa Gst::Bin#each_element:

  bin.each_element do |element|
    puts "element in bin: " + element.name
  end

Para eliminar un elemento de un contenedor:

  bin.remove(element)

Para adir varios elementos a un contenedor al mismo tiempo, basra usar Gsr::Bin#add con tantos par疥etros como se necesite:

  bin.add(element1, element2, element3)






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