<div dir="ltr"><div dir="ltr" style="font-family:arial,sans-serif;font-size:13.333333969116211px">Happy to see progresses made by Gstreamer integrated within WK1 for MAC. Hugo shared files and I reached the same stage of execution. <a href="http://hugo.machefer.free.fr/GstreamerByMac/MacGstreamer.txt" target="_blank">Logs</a> (that look encouraging) are worth being re-caped for further &quot;support&quot; as excerpt just below:<div>
<br></div><div><div><i>MediaPlayerPrivateGStreamer::isAvailable</i></div><div><i>initializeGStreamerAndRegisterWebKitElements</i></div><div><i>MediaPlayerPrivateGStreamer::isAvailable    factory is NOT NULL </i></div><div>
<i>MediaPlayer::MediaPlayer</i></div><div><i>MediaPlayer::paint     m_private-&gt;paint(p, r);</i></div><div><i>MediaPlayer::MediaPlayer</i></div><div><i>MediaPlayer::load(const KURL&amp; url, const ContentType&amp; contentType, const String&amp; keySystem)</i></div>
<div><i>MediaPlayer::loadWithNextMediaEngine</i></div><div><i>initializeGStreamerAndRegisterWebKitElements</i></div><div><i>MediaPlayerPrivateGStreamer::create</i></div><div><i>MediaPlayerPrivateGStreamer::MediaPlayerPrivateGStreamer</i></div>
<div><i>void MediaPlayerPrivateGStreamer::setDownloadBuffering();   shouldDownload == 1</i></div><div><i>MediaPlayer::loadWithNextMediaEngine::  m_private-&gt;load(m_url.string());</i></div><div><i>MediaPlayer::paint     m_private-&gt;paint(p, r);</i></div>
<div><i>MediaPlayerPrivateGStreamerBase::paint      context-&gt;paintingDisabled() == 0</i></div><div><i>MediaPlayerPrivateGStreamerBase::paint      m_player-&gt;visible() == 1</i></div><div><i>MediaPlayerPrivateGStreamerBase::paint      =&gt;      RefPtr&lt;ImageGStreamer&gt; gstImage = ImageGStreamer::createImage(m_buffer, caps.get());</i></div>
<div><i>ImageGStreamer::ImageGStreamer</i></div><div><i>MediaPlayerPrivateGStreamerBase::paint     context-&gt;drawImage</i></div><div><i>MediaPlayer::play</i></div></div><div><br></div><div>Hope someone gives hints for debugging soon.</div>
<span class=""><font color="#888888"><div><br></div><div>-- Egis</div></font></span><div><br></div><div>PS: Class PlatformVideoWindowMac.cpp has not been implemented yet. Probably useless for this first step of integration ;-)</div>
</div><div class="" style="font-family:arial,sans-serif;font-size:13.333333969116211px"><div id=":v6" class="" tabindex="0"><img class="" src="https://mail.google.com/mail/images/cleardot.gif" style=""></div></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Sat, Dec 7, 2013 at 6:49 PM, Hugo Machefer <span dir="ltr">&lt;<a href="mailto:hugo.machefer@gmail.com" target="_blank">hugo.machefer@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">
<div dir="ltr">Hi, run-time doesn&#39;t look bad according to logs placed in gstreamer .CPP files and &lt;MediaPlayerPrivate.cpp&gt;<div><div>Executions seem to be consistent with one another in both cases of QT and GSTREAMER. Logs have been</div>

<div>put <a href="http://hugo.machefer.free.fr/GstreamerByMac/MacQt.txt" target="_blank">here for QT</a> and <a href="http://hugo.machefer.free.fr/GstreamerByMac/MacGstreamer.txt" target="_blank">there for GST</a>. paint() and play() methods are called. However nothing at screen: video is</div>

<div>never displayed. Any tip from specialist would be greatly appreciated to enhance investigation at this stage.</div><div><div><div class="gmail_extra"><br></div><div class="gmail_extra">  -- hmachefe</div><div class="gmail_extra">

<br></div><div class="gmail_extra">PS: I commented piece of code from gstreamer in WK dedicated to subtitles for the sake of progress-making<div><div class="h5"><br><br><div class="gmail_quote">On Sat, Dec 7, 2013 at 2:26 AM, Hugo Machefer <span dir="ltr">&lt;<a href="mailto:hugo.machefer@gmail.com" target="_blank">hugo.machefer@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div dir="ltr">Actually, despite similarities with WIN32 situation, this patch seemed to be useless in our case. I managed to go one step beyond by adding (sadly but surely ;-) Glibutilies.o + GOwnPtr.o + GrefPtr.o in WebCore.xcodeproj manually by XCODE to force LINK with these file objects... That are &quot;generated elsewhere&quot; by WTF.xcodeproj... Then, symbols that were assumed unresolved by WebCore are in fact defined in other locations == in WTF.</div>

<div><br></div><div><div class="gmail_extra"><br></div><div class="gmail_extra">  -- hmachefe</div><div class="gmail_extra"><br></div><div class="gmail_extra">PS : now =&gt; the time has come to execute binary/libraries. Lets&#39; stay tuned.</div>

</div><div><div><div><div><div class="gmail_extra"><div><div><br>
<br><div class="gmail_quote">On Thu, Nov 28, 2013 at 3:46 PM, Philippe Normand <span dir="ltr">&lt;<a href="mailto:philn@igalia.com" target="_blank">philn@igalia.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


I think <a href="https://bugs.webkit.org/show_bug.cgi?id=124861" target="_blank">https://bugs.webkit.org/show_bug.cgi?id=124861</a> is about fixing<br>
this issue.<br>
<span><font color="#888888"><br>
Philippe<br>
</font></span><div><div><br>
On Wed, 2013-11-27 at 22:47 +0100, Pascal Brianceau wrote:<br>
&gt; Files shared by Hugo raised the same issue on my side. Did anyone make<br>
&gt; a step forward ? Any tip Philippe ?<br>
&gt;<br>
&gt;<br>
&gt; /* Pascal */<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Nov 25, 2013 at 9:52 AM, Hugo Machefer<br>
&gt; &lt;<a href="mailto:hugo.machefer@gmail.com" target="_blank">hugo.machefer@gmail.com</a>&gt; wrote:<br>
&gt;         Indeed: I didn&#39;t solve this yet; I can only say that the<br>
&gt;         following line is &quot;responsible for&quot; these unresolved symbols:<br>
&gt;<br>
&gt;<br>
&gt;                 GOwnPtr&lt;GError&gt; error;<br>
&gt;<br>
&gt;<br>
&gt;           -- hmachefe<br>
&gt;<br>
&gt;<br>
&gt;         On Sun, Nov 24, 2013 at 10:04 PM, gstreamer MACOSX<br>
&gt;         &lt;<a href="mailto:gstreamermacosx@gmail.com" target="_blank">gstreamermacosx@gmail.com</a>&gt; wrote:<br>
&gt;                 I managed to restore &lt; ImageGStreamerCG.cpp&gt; however<br>
&gt;                 LINK fails :<br>
&gt;<br>
&gt;<br>
&gt;                   &quot;__ZN3WTF13freeOwnedGPtrI7_GErrorEEvPT_&quot;, referenced<br>
&gt;                 from:<br>
&gt;<br>
&gt;                 __ZN7WebCore27MediaPlayerPrivateGStreamer13handleMessageEP11_GstMessage in MediaPlayerPrivateGStreamer.o<br>
&gt;                       __ZN7WebCore19initializeGStreamerEv in<br>
&gt;                 GStreamerUtilities.o<br>
&gt;<br>
&gt;<br>
&gt;                   -- gstreamermacosx<br>
&gt;<br>
&gt;<br>
&gt;                 PS: special thanks to hmachefe for precious<br>
&gt;                 restoration tips and to Philippe of course<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;                 On Sat, Nov 23, 2013 at 9:59 AM, Philippe Normand<br>
&gt;                 &lt;<a href="mailto:philn@igalia.com" target="_blank">philn@igalia.com</a>&gt; wrote:<br>
&gt;                         The ImageGStreamerCG implementation was<br>
&gt;                         removed in<br>
&gt;                         <a href="http://trac.webkit.org/changeset/118610" target="_blank">http://trac.webkit.org/changeset/118610</a><br>
&gt;<br>
&gt;                         Philippe<br>
&gt;<br>
&gt;                         On Sat, 2013-11-23 at 00:44 +0100, Urbain EGIS<br>
&gt;                         wrote:<br>
&gt;                         &gt; I compiled most of<br>
&gt;                         Source/WebCore/platform/graphics/gstreamer<br>
&gt;                         apart<br>
&gt;                         &gt; from &lt;ImageGstreamerCairo.cpp&gt; which has a<br>
&gt;                         strong dependency on CAIRO.<br>
&gt;                         &gt;<br>
&gt;                         &gt;<br>
&gt;                         &gt; It seems to be &quot;overkill&quot; to build WebKit by<br>
&gt;                         enabling CAIRO... Because<br>
&gt;                         &gt; (only ;-) &quot;one&quot; file &lt;ImageGstreamerCairo&gt;<br>
&gt;                         requires a specific CAIRO<br>
&gt;                         &gt; surface.<br>
&gt;                         &gt;<br>
&gt;                         &gt;<br>
&gt;                         &gt; So What would be the best strategy in case<br>
&gt;                         of MAC ?<br>
&gt;                         &gt; 1° activate CAIRO by WebKit and generate it<br>
&gt;                         again (+gstreamer) ... ?<br>
&gt;                         &gt; Really ?<br>
&gt;                         &gt; 2° get rid of CAIRO and find an alternative<br>
&gt;                         by CF/CG rather in terms<br>
&gt;                         &gt; of surface<br>
&gt;                         &gt;<br>
&gt;                         &gt;<br>
&gt;                         &gt; -- Egis<br>
&gt;                         &gt;<br>
&gt;<br>
&gt;                         &gt;<br>
&gt;                         _______________________________________________<br>
&gt;                         &gt; webkit-dev mailing list<br>
&gt;                         &gt; <a href="mailto:webkit-dev@lists.webkit.org" target="_blank">webkit-dev@lists.webkit.org</a><br>
&gt;                         &gt;<br>
&gt;                         <a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" target="_blank">https://lists.webkit.org/mailman/listinfo/webkit-dev</a><br>
&gt;<br>
&gt;<br>
&gt;                         _______________________________________________<br>
&gt;                         webkit-dev mailing list<br>
&gt;                         <a href="mailto:webkit-dev@lists.webkit.org" target="_blank">webkit-dev@lists.webkit.org</a><br>
&gt;                         <a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" target="_blank">https://lists.webkit.org/mailman/listinfo/webkit-dev</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;                 _______________________________________________<br>
&gt;                 webkit-dev mailing list<br>
&gt;                 <a href="mailto:webkit-dev@lists.webkit.org" target="_blank">webkit-dev@lists.webkit.org</a><br>
&gt;                 <a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" target="_blank">https://lists.webkit.org/mailman/listinfo/webkit-dev</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;         _______________________________________________<br>
&gt;         webkit-dev mailing list<br>
&gt;         <a href="mailto:webkit-dev@lists.webkit.org" target="_blank">webkit-dev@lists.webkit.org</a><br>
&gt;         <a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" target="_blank">https://lists.webkit.org/mailman/listinfo/webkit-dev</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; webkit-dev mailing list<br>
&gt; <a href="mailto:webkit-dev@lists.webkit.org" target="_blank">webkit-dev@lists.webkit.org</a><br>
&gt; <a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" target="_blank">https://lists.webkit.org/mailman/listinfo/webkit-dev</a><br>
<br>
<br>
_______________________________________________<br>
webkit-dev mailing list<br>
<a href="mailto:webkit-dev@lists.webkit.org" target="_blank">webkit-dev@lists.webkit.org</a><br>
<a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" target="_blank">https://lists.webkit.org/mailman/listinfo/webkit-dev</a><br>
</div></div></blockquote></div><br></div></div></div></div></div></div></div></div>
</blockquote></div><br></div></div></div></div></div></div></div>
<br>_______________________________________________<br>
webkit-dev mailing list<br>
<a href="mailto:webkit-dev@lists.webkit.org">webkit-dev@lists.webkit.org</a><br>
<a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" target="_blank">https://lists.webkit.org/mailman/listinfo/webkit-dev</a><br>
<br></blockquote></div><br></div>