[ruby-gnome2-doc-cvs] [Hiki] create - tut-gst-link-elements-intro

Zurück zum Archiv-Index

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.






ruby-gnome2-cvs メーリングリストの案内
Zurück zum Archiv-Index