<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't use MSVC to build ffmpeg. All the external libraries are built using mingw/msys and then I add to the OAbuild "builddeps" dir the includes, dll'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's why it doesn'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 <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->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->next; by
in_plugin = av_codec_next(in_plugin);</li></ul>So these changes can be pusshed upstream<br><br>