chiark / gitweb /
gremlin/gremlin.in: Add function to iterate over a bin's children.
[autoys] / gremlin / gremlin.in
index 79c0ea9ddcb1433eeb52ffedfe03e307c4176b3a..4992599a8d557ccd922e03f60d37760bc7313af7 100644 (file)
@@ -718,6 +718,10 @@ def link_elements(elts):
   "Link the elements ELTS together, in order."
   GS.element_link_many(*elts)
 
+def bin_children(bin):
+  "Iterate over the (direct) children of a BIN."
+  for elt in bin.elements(): yield elt
+
 class GStreamerProgressEyecandy (ProgressEyecandy):
   """
   Provide amusement while GStreamer is busy doing something.
@@ -859,7 +863,7 @@ class AudioIdentifier (object):
     ## things from being too awful.)
     me.cap = None
     me.dcap = None
-    for e in decoder.elements():
+    for e in bin_children(decoder):
       if e.get_factory().get_name() == 'typefind':
         tfelt = e
         break