How to know when I can send a new event

Marco Trapanese marcotrapanese at
Sat Jul 13 23:42:57 PDT 2013

Hi Tim. Waiting for the STEP_DONE message works, indeed, but with very poor
performances. I can reach about 30-32 fps. Without this flag I can go up to
57-58 fps before the video hangs.

I don't need such a speed, though. So I will limit it to a reasonable
value. Unfortunately I can't use the message because they are too slow.

It seems when I catch the end of the stream step by step the message EOS is
not emitted. How to know there are no other frames?

Thanks again

2013/7/13 Tim-Philipp Müller <t.i.m at>

> On Sat, 2013-07-13 at 14:07 +0200, Marco Trapanese wrote:
> > I periodically send a step event in this way:
> >
> > QGst::StepEventPtr evt = QGst::StepEvent::create(QGst::FormatBuffers, 1,
> > 1.0, TRUE, FALSE);
> > m_pipeline->sendEvent(evt);
> >
> > When I call this piece of code too fast the video hangs. I guess it's
> > because I request a new event before the previous has been completed.
> >
> > How to know that so I don't send the next one?
> You should get STEP_START and STEP_DONE messages on the pipeline's
> GstBus, I think.
>  Cheers
>   -Tim
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the gstreamer-devel mailing list