<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
HI Gstreamer !!<br>
<br>
It's time to report the WIN32 status of gstreamer packages. Now a lot
of plugins
build successfully with MSVC 6.0 and the ones i have tested work really
good :)<br>
<br>
Here is a summary of the common build errors i'm still getting on some
plugins:<br>
1) Some plugins use not supported socket functions (inet_aton,
socketpair ...). I'll search for a free implementation of the missing
functions for WIN32 or try to remove this function calls. Does somebody
know an existing solution ?<br>
2) Some plugins use rint (audioresample, videobalance). I've found and
used #ifdef WIN32 #define rint(x) (floor((x)+0.5)) #endif. Is it
correct&nbsp; ?<br>
3) Some plugins need regex.h which is not on WIN32 dev environment.<br>
4) Some plugins (realmedia, qtdemux) use void * in a lot of operations.
MSVC doesn't support that, it generates error because it doesn't know
the size of void then it can't move the pointer. I guess we can simply
replace void * used in operations by byte * or char *, can i do that
safely ?<br>
<br>
See below the list of plugins i've built with MSVC 6.0 (plugins not
present are plugins i've not tried to build yet).<br>
Can someone add that to the website please so that win32 people can see
the 0.10's status ?<br>
<br>
<table frame="above" border="1" cellspacing="0" cols="3" rules="groups">
  <colgroup><col width="148"><col width="164"><col width="308"></colgroup>
  <tbody>
    <tr>
      <td align="left" height="17" width="148"><b><font color="#000000"
 face="Times New Roman">GSTREAMER</font></b></td>
      <td align="left" width="164"><b><font color="#000000">BUILD STATUS</font></b></td>
      <td align="left" width="308"><b><font color="#000000">TESTS STATUS</font></b></td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">gst-launch
      </font></td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">gst-inspect
      </font></td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">libgstreamer
      </font></td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">libgstbase
      </font></td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">libgstcontroller
      </font></td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">libgstcoreelements
      </font></td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">libgstdataprotocol
      </font></td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">libgstnet
      </font></td>
      <td align="left">NO =&gt; Some socket functions used are not
supported on WIN32 (inet_aton, socketpair ...)</td>
      <td align="left"><br>
      </td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><br>
      </td>
      <td align="left"><br>
      </td>
      <td align="left"><br>
      </td>
    </tr>
    <tr>
      <td align="left" height="17"><br>
      </td>
      <td align="left"><br>
      </td>
      <td align="left"><br>
      </td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="18"><b><font color="#000000"
 face="Times New Roman">GST-PLUGINS-BASE</font></b></td>
      <td align="left"><b><font color="#000000">BUILD STATUS</font></b></td>
      <td align="left"><b><font color="#000000">TESTS STATUS</font></b></td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">libgstadder</font></td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">libgstaudio</font></td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">libgstaudioconvert</font></td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">libgstaudiorate</font></td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">libgstaudioresample</font></td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">libgstaudiotestsrc</font></td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">libgstdecodebin</font></td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><font face="Times New Roman">libgstffmpegcolorspace</font></td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstinterfaces</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstnetbuffer</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstogg</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstplaybin</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstrtp</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstsubparse</td>
      <td align="left">NO =&gt; regex.h not present on Win32</td>
      <td align="left"><br>
      </td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgsttag</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgsttcp</td>
      <td align="left">NO =&gt; it uses unsupported socket
functions+gsttcp-enumtypes need to be auto generated and placed in
win32/common</td>
      <td align="left"><br>
      </td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgsttheora</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgsttypefindfunctions</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstvideo</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstvideorate</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstvideoscale</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstvideotestsrc</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstvolume</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstvorbis</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><br>
      </td>
      <td align="left"><br>
      </td>
      <td align="left"><br>
      </td>
    </tr>
    <tr>
      <td align="left" height="17"><br>
      </td>
      <td align="left"><br>
      </td>
      <td align="left"><br>
      </td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><b><font color="#000000"
 face="Times New Roman">GST-PLUGINS-GOOD</font></b></td>
      <td align="left"><b><font color="#000000">BUILD STATUS</font></b></td>
      <td align="left"><b><font color="#000000">TESTS STATUS</font></b></td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstalaw</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstalpha</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstalphacolor</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstapetag</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstauparse</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstautodetect</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstavi</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstcutter</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgsteffectv</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstflx</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstgoom</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstid3demux</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstjpeg</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstlevel</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstmatroska</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstmulaw</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstmultipart</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstrtsp</td>
      <td align="left">NO =&gt; it uses not supported inet_aton</td>
      <td align="left"><br>
      </td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstsmpte</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstspeex</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstvideobalance</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstvideobox</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstvideoflip</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstvideomixer</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstwavenc</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstwavparse</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><br>
      </td>
      <td align="left"><br>
      </td>
      <td align="left"><br>
      </td>
    </tr>
    <tr>
      <td align="left" height="17"><br>
      </td>
      <td align="left"><br>
      </td>
      <td align="left"><br>
      </td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><b><font color="#000000"
 face="Times New Roman">GST-PLUGINS-UGLY</font></b></td>
      <td align="left"><b><font color="#000000">BUILD STATUS</font></b></td>
      <td align="left"><b><font color="#000000">TESTS STATUS</font></b></td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstasfdemux</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstdvdlpcmdec</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstdvdsub</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstiec958</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstlame</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstmad</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstmpegaudioparse</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstmpegstream</td>
      <td align="left">YES</td>
      <td align="left">NOT TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><br>
      </td>
      <td align="left"><br>
      </td>
      <td align="left"><br>
      </td>
    </tr>
    <tr>
      <td align="left" height="17"><br>
      </td>
      <td align="left"><br>
      </td>
      <td align="left"><br>
      </td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><b><font color="#000000"
 face="Times New Roman">GST-PLUGINS-BAD</font></b></td>
      <td align="left"><b><font color="#000000">BUILD STATUS</font></b></td>
      <td align="left"><b><font color="#000000">TESTS STATUS</font></b></td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstdirectdraw</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstdirectsound</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstneon</td>
      <td align="left">YES</td>
      <td align="left">TESTED</td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">libgstqtdemux</td>
      <td align="left">NO =&gt; There are a lot operations on void *.
MSVC doesn't support that, it doesn't know the size for operation :(</td>
      <td align="left"><br>
      </td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><br>
      </td>
      <td align="left"><br>
      </td>
      <td align="left"><br>
      </td>
    </tr>
    <tr>
      <td align="left" height="17"><br>
      </td>
      <td align="left"><br>
      </td>
      <td align="left"><br>
      </td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17"><b><font color="#000000"
 face="Times New Roman">GST-PYTHON</font></b></td>
      <td align="left"><b><font color="#000000">BUILD STATUS</font></b></td>
      <td align="left"><b><font color="#000000">TESTS STATUS</font></b></td>
    </tr>
  </tbody> <tbody>
    <tr>
      <td align="left" height="17">I've built it by removing interfaces
bindings which wasn't working (I need to investigate)</td>
      <td align="left"><br>
      </td>
      <td align="left"><br>
      </td>
    </tr>
    <tr>
      <td align="left" height="17">I need to work on project file to
setup autogeneration of the bindings</td>
      <td align="left"><br>
      </td>
      <td align="left"><br>
      </td>
    </tr>
    <tr>
      <td align="left" height="17">After removing interfaces bindings,
gst-python worked really fine ! :) I ran a python media player based on
gstreamer/opengl successfully :)</td>
      <td align="left"><br>
      </td>
      <td align="left"><br>
      </td>
    </tr>
  </tbody>
</table>
<br>
Regards,<br>
Sebastien<br>
</body>
</html>