Hi all,<br><br>I am trying to get an application to run on a Max OSX <a href="http://10.5.2." target="_blank">10.5.2.</a> I have downloaded and built the latest tar balls and everything seems to be running fine when I use gst-launch.<br>
<br>
>From within my app, which also runs on Windows, I am doing the following to set the id of the window I want the video to be rendered on:<br><br>- get_bus_set_sync_handler to setup my callback<br>- The callback function looks as follows:<div>
<br></div><div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #5c2699">GstBusSyncReply<span style="color: #000000"> </span>DefaultVideoRenderer<span style="color: #000000">::PrepareWindowCallback(</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #5c2699">GstBus</span>* bus,</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #5c2699">GstMessage</span>* <span style="color: #3f6e74">message</span>,</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #5c2699">gpointer</span> * data)</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">{</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #007400"><span style="color: #000000">&nbsp; &nbsp; </span>// ignore anything but &#39;prepare-xwindow-id&#39; element messages</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #2e0d6e"><span style="color: #000000">&nbsp; &nbsp; </span><span style="color: #aa0d91">if</span><span style="color: #000000"> (</span><span style="color: #643820">GST_MESSAGE_TYPE</span><span style="color: #000000"> (</span><span style="color: #3f6e74">message</span><span style="color: #000000">) != </span>GST_MESSAGE_ELEMENT<span style="color: #000000">)</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">&nbsp; &nbsp; {</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #2e0d6e"><span style="color: #000000">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #aa0d91">return</span><span style="color: #000000"> </span>GST_BUS_PASS<span style="color: #000000">;</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">&nbsp; &nbsp; }</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #2e0d6e"><span style="color: #000000">&nbsp; &nbsp; </span><span style="color: #aa0d91">if</span><span style="color: #000000"> (!</span>gst_structure_has_name<span style="color: #000000"> (</span><span style="color: #3f6e74">message</span><span style="color: #000000">-&gt;</span><span style="color: #5c2699">structure</span><span style="color: #000000">, </span><span style="color: #c41a16">&quot;prepare-xwindow-id&quot;</span><span style="color: #000000">))</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">&nbsp; &nbsp; {</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #2e0d6e"><span style="color: #000000">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #aa0d91">return</span><span style="color: #000000"> </span>GST_BUS_PASS<span style="color: #000000">;</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">&nbsp; &nbsp; }</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"><br></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #5c2699"><span style="color: #000000">&nbsp; &nbsp; </span>DefaultVideoRenderer<span style="color: #000000">* renderer = (</span>DefaultVideoRenderer<span style="color: #000000">*)data;</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"><br></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">&nbsp; &nbsp; <span style="color: #aa0d91">if</span> (renderer-&gt;<span style="color: #5c2699">m_windowHandle</span>.<span style="color: #2e0d6e">GetHandle</span>() != <span style="color: #1c00cf">0</span>)</p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">&nbsp; &nbsp; {</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #c41a16"><span style="color: #000000">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #643820">MEDIA_LOG_INFO</span><span style="color: #000000">(</span>&quot;Attaching window handle: &quot;<span style="color: #000000">, renderer-&gt;</span><span style="color: #5c2699">m_windowHandle</span><span style="color: #000000">);</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #2e0d6e"><span style="color: #000000">&nbsp; &nbsp; &nbsp; &nbsp; </span>gst_x_overlay_set_xwindow_id<span style="color: #000000"> (</span><span style="color: #643820">GST_X_OVERLAY</span><span style="color: #000000"> (</span><span style="color: #643820">GST_MESSAGE_SRC</span><span style="color: #000000"> (</span><span style="color: #3f6e74">message</span><span style="color: #000000">)),</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (<span style="color: #5c2699">gulong</span>)renderer-&gt;<span style="color: #5c2699">m_windowHandle</span>.<span style="color: #2e0d6e">GetHandle</span>());</p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">&nbsp; &nbsp; }</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">&nbsp; &nbsp; <span style="color: #aa0d91">else</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">&nbsp; &nbsp; {</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #c41a16"><span style="color: #000000">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #643820">MEDIA_LOG_INFO</span><span style="color: #000000">(</span>&quot;Cannot attach window handle because it is null&quot;<span style="color: #000000">);</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">&nbsp; &nbsp; }</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"><br></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #643820"><span style="color: #000000">&nbsp; &nbsp; </span>gst_message_unref<span style="color: #000000"> (</span><span style="color: #3f6e74">message</span><span style="color: #000000">);</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #2e0d6e"><span style="color: #000000">&nbsp; &nbsp; </span><span style="color: #aa0d91">return</span><span style="color: #000000"> </span>GST_BUS_DROP<span style="color: #000000">;</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">}</p><div><span class="Apple-style-span" style="font-family: Monaco; font-size: 10px;"><br></span></div><div><span class="Apple-style-span" style="font-family: Monaco; font-size: 10px;"><br>
</span></div><div><span class="Apple-style-span" style="font-family: Monaco; font-size: 10px;"><span class="Apple-style-span" style="font-family: arial, sans-serif;"><span class="Apple-style-span" style="font-size: small;">This code seems to be working fine on Windows but not on the Mac. I have found that it never gets to the &quot;GetHandle&quot; line, which leads me to believe that the XOverlay interface does not exist on the Mac.</span></span><br>
</span></div><div><br></div><div>The video does play back just fine in its own window by the way.</div><div><br></div><div>I am using the &quot;autovideosink&quot; for video in my pipeline.</div><div><br></div><div>So the question is: How would one go about setting the render window on a Mac? Since I am also working on a Linux version I would also be interested in a solution for that platform.</div>
<div><br></div><div>Thank you,</div><div><br></div><div>Andreas</div></div>