Actually I&#39;m trying to do a similar thing with Qt. Right now I have a 0sec timer in Qtimer - every time it goes off, I manually pull messages from the bus. Problem is  both exec() of a Qthread and main loops run can&#39;t co-exist. So what do people normally do it such scenarios?<div>
<br></div><div>Thanks in advance!<br><br><div class="gmail_quote">On Sun, Jan 30, 2011 at 10:55 PM, Jonathan Lyons <span dir="ltr">&lt;<a href="mailto:higher.orbital@gmail.com">higher.orbital@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I&#39;m having a lot of difficulty integrating the bus of a Gstreamer pipeline with a Cocoa run loop. Right now I&#39;m using a CFMessagePort to turn a sync signal on one thread into an async event on the main thread. However, this results in weird delays and bugs.<br>

<br>
Has anyone on this list tried this? Would it be better to run all media operations on another thread which itself runs a glib main loop?<br>
<br>
I look forward to any response. Thank you.<br>
<br>
On Jan 30, 2011, at 8:53 AM, Nicolas Bertrand wrote:<br>
<br>
&gt; Hi,<br>
&gt; I use gstreamer via pygst.<br>
&gt; with the version 0.10.32 from launchpad dev. ppa I did not success to<br>
&gt; execute add_buffer_probe = The callback is never executed.<br>
&gt;<br>
&gt; This works fine with an older version of python-gst / libgstreamer. (cf.<br>
&gt; version details below)<br>
&gt;<br>
&gt; Code Example :<br>
&gt;<br>
&gt;   def _capture_start_cb(self, wbin, b) :<br>
&gt;<br>
&gt;         pad = self.get_by_name(&quot;JpegEncoder&quot;).src_pads().next()<br>
&gt;<br>
&gt;         self._grabprobe = pad.add_buffer_probe(self._cb_process_frame, True)<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;     def  _cb_process_frame(self, pad, gst_buffer, ret):<br>
&gt;<br>
&gt;         &quot;&quot;&quot; Callbak to inidicate that buffer is available from probe &quot;&quot;&quot;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;         pad.remove_buffer_probe(self._grabprobe)<br>
&gt;<br>
&gt;<br>
&gt;         return True<br>
&gt;<br>
&gt;<br>
&gt; Did somebody know if it is a misuse or a real problem ( in that case I<br>
&gt; fill a bug) ?<br>
&gt;<br>
&gt; cheers,<br>
&gt; nico<br>
&gt;<br>
&gt; Problem constated Versions :<br>
&gt; Ubuntu/lucid (64 bits)<br>
&gt; python-gst0.10 0.10.21-1~lucid1<br>
&gt; libgstreamer0.10-0 0.10.32-1~lucid1<br>
&gt;<br>
&gt; No problem constated version :<br>
&gt; Ubuntu/maverick (32 bits)<br>
&gt; python-gst0.10 0.10.19.4-1~lucid1<br>
&gt; libgstreamer0.10-0 0.10.32-1~lucid1<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------------------------------------------------------<br>
&gt; Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!<br>
&gt; Finally, a world-class log management solution at an even better price-free!<br>
&gt; Download using promo code Free_Logger_4_Dev2Dev. Offer expires<br>
&gt; February 28th, so secure your free ArcSight Logger TODAY!<br>
&gt; <a href="http://p.sf.net/sfu/arcsight-sfd2d" target="_blank">http://p.sf.net/sfu/arcsight-sfd2d</a><br>
&gt; _______________________________________________<br>
&gt; gstreamer-devel mailing list<br>
&gt; <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
&gt; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
<br>
<br>
------------------------------------------------------------------------------<br>
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!<br>
Finally, a world-class log management solution at an even better price-free!<br>
Download using promo code Free_Logger_4_Dev2Dev. Offer expires<br>
February 28th, so secure your free ArcSight Logger TODAY!<br>
<a href="http://p.sf.net/sfu/arcsight-sfd2d" target="_blank">http://p.sf.net/sfu/arcsight-sfd2d</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
</blockquote></div><br></div>