GNOME Bugzilla – Bug 611042
[adder] many pads, 'sink has no event handler'
Last modified: 2010-04-05 21:45:58 UTC
Using a Python script that dynamically plugs new bins into a single adder, without leaving the PLAYING state. It does this indefinitely, swapping in new bins whenever the old ones expire (i.e, reach EOS). The result is a continuous, layered stream of sound, from various file sources. Each time a new bin is linked to the adder, a request pad is obtained, with name sink%d. The integer %d increases rapidly as the program runs; many bins are added and removed. When %d reaches anywhere above 100 (has gotten upto 600 before), I eventually get this error: (slurry.py:3365): GStreamer-WARNING **: pad adder:sink115 has no event handler, file a bug. So here I am, filing a bug. I suspect the problem could be avoided by re-using previous request pads instead of getting new ones. They are being released, but not reused. Regardless, there shouldn't be upper limits! If any more information is required, I am happy to oblige. x Jez
Could you attach a sample script which reproduces this bug? It should be impossible to get a new sinkpad from adder without an event function...
Jeremiah, have you had a look at tests/examples/dynamic/sprinkle*.c Those examples imho do the very same thing and run fine.
Closing this bug report as no further information has been provided. Please feel free to reopen this bug if you can provide the information asked for. Thanks!