[gst-devel] Adding a pad while PLAYING

Andy Wingo wingo at pobox.com
Fri Aug 10 00:36:24 CEST 2007


"Steve Fink" <sphink at gmail.com> writes:

> I want
> to be able to send an event to my element and have it dynamically
> create a new pad, link it up to the same adder, and start feeding data
> from my element on the dynamic pad to the adder without stopping the
> pipeline.

Then, better to do this work from the application thread. Or rather,
anything other than the streaming thread. Or is this already the case?

> My
> activate_push function starts a new task that (for now) just returns
> an immediate EOS. I get this warning:
> (gst-launch-0.10:29592): GStreamer-WARNING **: adding flushing pad
> 'clip1' to running element 'cc'

Racy! EOS will probably cause the pad's task to stop. Anyways, rethink:
do your work from the main thread, if possible.

Perhaps I misunderstand and you are already doing things correctly, and
there is a bug somewhere. Post a minimal, minimal test case (really
minimal) and we will see what we can do.



More information about the gstreamer-devel mailing list