<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 @list l0
        {mso-list-id:2070151357;
        mso-list-template-ids:-102337592;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:#1F497D'>Hello
Jacques,<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:#1F497D'>I
would be very interested in learning from your experiences using libvlc. I have
been considering VLC for a project which also involves some application
development in Windows. I am mostly a Linux developer person, so Windows
experience would be extremely useful.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:#1F497D'>We
can communicate via the VLC list, but if this is not something of interest to
the general users of the list, you can reach me at <a
href="mailto:gakkor@nospam.patton.com">gakkor@nospam.patton.com</a> (please
remove nospam from the address, when mailing.)<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:#1F497D'>Thanks,<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:#1F497D'>Gun
Akkor<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
vlc-bounces@videolan.org [mailto:vlc-bounces@videolan.org] <b>On Behalf Of </b>jboileau<br>
<b>Sent:</b> Monday, November 26, 2007 9:56 AM<br>
<b>To:</b> vlc@videolan.org<br>
<b>Subject:</b> [vlc] Help offered<o:p></o:p></span></p>

</div>

<p class=MsoNormal><o:p> </o:p></p>

<div>

<p class=MsoNormal>Hi,<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>I don't know if my help can be of use and I don't know if I
am at the right place to offer it. Please let me know. <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>I am doing a project using libvlc under Windows. I would be
glad to report my progress, successes and failures, share my code so you see
how I am doing things etc. Anything that can help you see how I am using the
library and the problems I am having in an attempt for you to get first hand
experience from a user of the library's. You can steer my development in the
right direction if needed and I can do quick tests for you guys and report my
findings. My time is somewhat limited I work 9 hours a day and have a family.
But currently I am spending most of those 9 hours of work on using/testing
libvlc. So my input should prove valuable for the next few weeks. I can email
daily reports of my progress. When I am more knowledgeable, I will be glad to
help on the documentation side and, if gain enough knowledge with development.
I will probably do some documentation as I go along since it will be of help
for me too. I am presently doing a test application that simulates what the
actual application will be doing. Here is a brief summary of what it
is doing: <o:p></o:p></p>

</div>

<ul type=disc>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l0 level1 lfo1'>My test application is playing a movie with the
     video being played locally while the audio (2 channels/languages) is
     streamed to another IP address using UDP/MPEG-TS. I need to use
     UDP/MPEG-TS to accommodate the subsystem I stream to. <o:p></o:p></li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l0 level1 lfo1'>I detect the end of the movie by polling the
     state every 100 msec (I haven't figured out how to get a callback called
     from an event) and simply start it back again. I am not using --loop here
     because in the real application the next movie will change dynamically. <o:p></o:p></li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l0 level1 lfo1'>It also stream 7 music playlists the same
     way as the audio of the movie. Here I use --loop because the same music
     will play in a loop in the real application.<o:p></o:p></li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l0 level1 lfo1'>All these audio streams are sent to the same IP
     Address with different port numbers<o:p></o:p></li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l0 level1 lfo1'>I am using libvlc from the trunk as I need
     multiple instance. libvlc from 0.8.6c does work properly with multiple
     instances, at least that is what I read in the forum. I have 8 instances
     running at the same time. So I am actually working with libvlc-control <o:p></o:p></li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l0 level1 lfo1'>I use <span style='font-size:10.0pt'>--sout-display-delay</span>
     to synchronize the video with the audio for the movie. Unfortunately this
     has the effect of chopping the equivalent of the buffer from the end. I
     know this is a known bug and I have seen it is listed as high
     priority, but I will try to find a workaround. Maybe using one of the
     other buffering options. <o:p></o:p></li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l0 level1 lfo1'>I use GetProcAddress to get entry points into the
     DLL. <o:p></o:p></li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l0 level1 lfo1'>I use the libvlc_... interface. Mostly
     libvlc_playlist_...<o:p></o:p></li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l0 level1 lfo1'>The development is done for Windows using Visual
     Studio and MFC<o:p></o:p></li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l0 level1 lfo1'>I create a CWnd (MFC) and do a <span
     style='font-size:10.0pt'>libvlc_video_set_parent to have libvlc play in my
     window.</span><o:p></o:p></li>
 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
     mso-list:l0 level1 lfo1'>This runs on a 650 Mhz Windows XP embedded
     machine with 256 meg of ram. But this is fine, it uses roughly 10 to 20 %
     of the CPU. Not bad!<o:p></o:p></li>
</ul>

<div>

<p class=MsoNormal>My application is partially written. I need to add error
handling and tracing. I have made a test run over the weekend and unfortunately
it didn't survive the weekend. I will investigate and more importantly I will
add tracing to get a picture of what happens before it crashes. I will be doing
overnight test runs this week and will gather information. <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>I have not installed the needed developement environment and
compiled libvlc, but will do if needed. My application is developed using
Microsoft Visual Studio 2003. This is a requirement for my project. My
understanding is that libvlc can not be compiled using Visual Studio. <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>As you may detect from my name I am french speaking.
Although I speak and write fluently in english, if you feel it is easier to
communicate in french feel free to do so. If it is of any interest: I am doing
this work for the french company Alstom for the train entertainment. I am
located in Montreal, I have over 20 years of development experience. I have
been using VLC as an external application and controlling it using HTTP for
over a year now, not without problems, and would like to switch to a more
controllable and integrated environment like libvlc. We are also looking at
other alternatives to VLC (LEADTOOLS for instance) but would rather stick with
VLC and leverage all the experience I have gained with it over the past year or
so. I also have gained the honorable mention of 'VLC expert' here :-) which
actually only means I know more about VLC than anyone else here! :-) <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>I hope I can help in some way and gain a better
understanding of VLC in the process.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>-- <o:p></o:p></p>

</div>

<div>

<div>

<p class=MsoNormal>Jacques Boileau <o:p></o:p></p>

</div>

</div>

</div>

</body>

</html>