<div dir="ltr"><div class="gmail_default" style="color:#073763">Just an update on this bug. It was caused by calling select() on a file descriptor from a FILE * in the MP3FileSource. On Windows select() can only be called on sockets so using turnOnBackgroundReadHandling() is not possible there. I had built this from vcpkg with a msvc compiler.</div><div class="gmail_default" style="color:#073763"><br></div><div class="gmail_default" style="color:#073763">I have written a custom file reader source which seems to work somewhat but has 2 issues.</div><div class="gmail_default" style="color:#073763"><br></div><div class="gmail_default" style="color:#073763">1. I think the file reading is slow, sometimes the stream works but most of the time VLC closes the stream because packets arrive late. I assume I'll need a thread to buffer the file data to fix this.</div><div class="gmail_default" style="color:#073763"><br></div><div class="gmail_default" style="color:#073763">2. After reading the EOF I call handleClosure, which is causing VLC to not play the end of the stream. It is clipping off the last part of the audio. If I do nothing instead it plays till the end but then doesn't close the stream and fails having detected a dead input. As far as I'm aware the MPEG1or2AudioRTPSink is supposed to stay open to finish sending the rest of the data but this does not seem to be the case.<br></div><div class="gmail_default" style="color:#073763"><br></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div style="color:#073763"><br></div><div><div><div dir="ltr"><div><font color="#073763">Kind regards,</font></div><div><font color="#073763"><br></font></div><div><b><u><font color="#073763">                                                                      </font></u></b></div><div><b><font color="#073763">Matthew Hale<br></font></b></div><div><b><br></b></div><div><font face="arial, helvetica, sans-serif"><b><span style="font-size:7.5pt;color:rgb(144,144,144)"><img src="https://ci3.googleusercontent.com/mail-sig/AIorK4yrRcANKLv1HuI3QeXCJT4v_dBTfXoTMutKGvrGlhUAoAwFlIBU0HBktqVzbOAasdDSkCoEmM4"><br>Web: <a href="http://www.scansoft.co.za/" style="color:rgb(17,85,204)" target="_blank">www.scansoft.co.za</a></span></b></font><font face="arial, helvetica, sans-serif"><b><span style="font-size:7.5pt;color:rgb(144,144,144)"><br>Tel:  +27 21 913 8664</span></b></font><b><span style="font-size:7.5pt;color:rgb(144,144,144)"><font face="arial, helvetica, sans-serif"><br>Cell: +27 76 118 4748<br></font></span></b></div></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 30, 2023 at 3:02 PM Matthew Hale <<a href="mailto:matthew@scansoft.co.za">matthew@scansoft.co.za</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="color:rgb(7,55,99)">Not really an option for us at the moment. Thanks for the help.</div><div class="gmail_default" style="color:rgb(7,55,99)"><br clear="all"></div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div style="color:rgb(7,55,99)"><br></div><div><div><div dir="ltr"><div><font color="#073763">Kind regards,</font></div><div><font color="#073763"><br></font></div><div><b><u><font color="#073763">                                                                      </font></u></b></div><div><b><font color="#073763">Matthew Hale<br></font></b></div><div><b><br></b></div><div><font face="arial, helvetica, sans-serif"><b><span style="font-size:7.5pt;color:rgb(144,144,144)"><img src="https://ci3.googleusercontent.com/mail-sig/AIorK4yrRcANKLv1HuI3QeXCJT4v_dBTfXoTMutKGvrGlhUAoAwFlIBU0HBktqVzbOAasdDSkCoEmM4"><br>Web: <a href="http://www.scansoft.co.za/" style="color:rgb(17,85,204)" target="_blank">www.scansoft.co.za</a></span></b></font><font face="arial, helvetica, sans-serif"><b><span style="font-size:7.5pt;color:rgb(144,144,144)"><br>Tel:  +27 21 913 8664</span></b></font><b><span style="font-size:7.5pt;color:rgb(144,144,144)"><font face="arial, helvetica, sans-serif"><br>Cell: +27 76 118 4748<br></font></span></b></div></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 30, 2023 at 2:55 PM Ross Finlayson <<a href="mailto:finlayson@live555.com" target="_blank">finlayson@live555.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
<br>
> On Aug 30, 2023, at 4:16 AM, Matthew Hale <<a href="mailto:matthew@scansoft.co.za" target="_blank">matthew@scansoft.co.za</a>> wrote:<br>
> <br>
> The attached MP3 also does not work.<br>
<br>
Then I can’t explain this - sorry.  Presumably the error you are seeing comes about from the fact that you are trying to build/run the code on Windows.  I don’t recommend this; pretty much nobody these days develops systems software like this on Windows (just about everybody now uses Unix-based systems (Linux, FreeBSD, MacOS) for serious software development).<br>
<br>
However, if you insist on using Windows, you might be able to build the code in the “Cygwin” environment <<a href="https://en.wikipedia.org/wiki/Cygwin" rel="noreferrer" target="_blank">https://en.wikipedia.org/wiki/Cygwin</a>> by doing:<br>
cd live; ./genMakefiles cygwin; make<br>
<br>
<br>
Ross Finlayson<br>
Live Networks, Inc.<br>
<a href="http://www.live555.com/" rel="noreferrer" target="_blank">http://www.live555.com/</a><br>
<br>
<br>
_______________________________________________<br>
live-devel mailing list<br>
<a href="mailto:live-devel@lists.live555.com" target="_blank">live-devel@lists.live555.com</a><br>
<a href="http://lists.live555.com/mailman/listinfo/live-devel" rel="noreferrer" target="_blank">http://lists.live555.com/mailman/listinfo/live-devel</a><br>
</blockquote></div>
</blockquote></div>