ruby-****@sourc*****
ruby-****@sourc*****
2005年 3月 24日 (木) 21:56:46 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-link-elements-intro ------------------------- TITLE = Conectando elementos KEYWORD = = Conectando elementos {{link("tut-gst-pads-caps", nil, "tut-gst", "tut-gst-bins-create")}} Se pueden conectar entre si los puertos de diferentes elementos de forma que formen una cadena. {{image_left("linked-elements.png")}} {{br}} Uniendo estos tres elementos, hemos creado una cadena mi&y simple. El efecto de esto serque la salida del elemento fuente (elemento 1) serusada como entrada por el elemento de filtro (elemento 2). El elemento de filtro haralgo con los datos y enviarel resultado al elemento final se salida (elemento 3). Imagine el gr瘋ico de arriba como un simple decodificador de audio MPEG. El elemento fuente es una fuente de disco, el elemento de filtro es el decodificador MPEG y la salida es la tarjeta de sonido. Usaremos estr simple gr瘋ico para construir un reproductor de MPEG m癈 adelante. == Realizando conexiones sencillas Se puede conectar dor puertos con: srcpad = element1.get_pad("src") sinpad = element2.get_pad("sink") # los conecta srcpad.link(sinkpad) .... # y los desconecta srcpad.unlink(sinkpad) Un atajo para elementos de una sola salida y de una sola entrada es el m蜚odo Gst::Element#link: # los conecta element1.link(element2) ... # y los desconecta element1.unlink(element2) E incluso mejor es el operador Gst::Element#>>, que no es m癈 que un alias para Gst::Element#link: # los conecta todos element1 >> element2 >> element3 Puedes consultar si un puerto estconectado con Gst::Pad#linked?. == Creando conexiones filtradas Tambi蜴 se puede un tipo espec辭ico de medio usando Gst::Pad#link_filtered y Gst::Element#link_filtered con capacidades.