NAME¶
GStreamer::Bin - Base class and element that can contain other elements
HIERARCHY¶
Glib::Object
+----GStreamer::Object
+----GStreamer::Element
+----GStreamer::Bin
INTERFACES¶
GStreamer::ChildProxy
METHODS¶
element = GStreamer::Bin->new ($name)¶
- •
- $name (string)
$bin->add ($element, ...)¶
- •
- $element (GStreamer::Element)
- •
- ... (list)
element = $bin->get_by_interface ($interface)¶
- •
- $interface (string)
element = $bin->get_by_name ($name)¶
- •
- $name (string)
element = $bin->get_by_name_recurse_up ($name)¶
- •
- $name (string)
iterator = $bin->iterate_all_by_interface
($interface)¶
- •
- $interface (string)
iterator = $bin->iterate_elements¶
iterator = $bin->iterate_recurse¶
iterator = $bin->iterate_sinks¶
iterator = $bin->iterate_sorted¶
$bin->remove ($element, ...)¶
- •
- $element (GStreamer::Element)
- •
- ... (list)
PROPERTIES¶
- 'async-handling' (boolean : default false : readable /
writable / private)
- The bin will handle Asynchronous state changes
- 'message-forward' (boolean : default false : readable /
writable / private)
- Forwards all children messages
SIGNALS¶
- element-added (GStreamer::Bin,
GStreamer::Element)
- element-removed (GStreamer::Bin,
GStreamer::Element)
- boolean = do-latency (GStreamer::Bin)
SEE ALSO¶
GStreamer, Glib::Object, GStreamer::Object, GStreamer::Element
COPYRIGHT¶
Copyright (C) 2005-2011 by the gtk2-perl team.
This software is licensed under the LGPL. See GStreamer for a full notice.