<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d"><br>
</div>For ffmpeg for example, no. They are syntax changes needed to make<br>
msvc happy but that compile just fine with gcc. And they are A LOT<br>
(thousands of lines).<br>
</blockquote></div><br>I don&#39;t use MSVC to build ffmpeg. All the external libraries are built using mingw/msys and then I add to the OAbuild &quot;builddeps&quot; dir the includes, dll&#39;s and impot libraries used by OABuild.<br>
The problem with the original OABuild method is that all the external libraries are built using MSVC, and that&#39;s why it doesn&#39;t provide support for many external plugins, because not all the external dependencies can be compiled using MSVC. <br>
<br>The changes in the GStreamer code are just a few lines. Take a look at&nbsp; <a href="http://codeanticode.wordpress.com/2008/09/12/the-gstreamer-adventure-part-i-creating-a-windows-installer/">http://codeanticode.wordpress.com/2008/09/12/the-gstreamer-adventure-part-i-creating-a-windows-installer/</a>. For the ffmpeg plugin the lines to changes are 4:<br>
<br><ul><li>In gstffmpegenc.c do: replace in_plugin = first_avcodec; by
in_plugin = av_codec_next(NULL); and in_plugin = in_plugin-&gt;next; by
in_plugin = av_codec_next(in_plugin);</li><li>In gstffmpegdec.c, do: replace in_plugin = first_avcodec; by
in_plugin = av_codec_next(NULL); and in_plugin = in_plugin-&gt;next; by
in_plugin = av_codec_next(in_plugin);</li></ul>So these changes can be pusshed upstream<br><br>