<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>The VLC developers have pointed out that the system "setlocale()" function that we used to implement our "Locale" class might not be 'thread safe' in all systems.  They suggested using the more modern 'xlocale.h' functions "newlocale()"/"uselocale()" instead.</div><div><br></div><div>I've installed a new version (2011.11.27) of the "LIVE555 Streaming Media" code that changes the implementation of "Locale" accordingly.</div><div><br></div><div>Unfortunately, though, things are not quite that simple, because some systems do not support the new 'xlocale.h' functions.  For those systems, I needed to keep around an #ifdef'd version of the old implementation.</div><div><br></div><div>One such system is FreeBSD.  To support this, I had to add a new compile-time definition</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>-DXLOCALE_NOT_USED=1</div><div>to the "config.freebsd" file.</div><div><br></div><div>Also, because at least some Windows versions don't support the new 'xlocale.h' functions, Windows, by default, will continue to use the old implementation.  If, however, you're sure that your own Windows version supports the new functions, you can instead get the new implementation by defining</div><div><span class="Apple-tab-span" style="white-space:pre">        XLOCALE_USED</span></div><div>at compile time.</div><div><br></div><div>Some of you may find that some other systems out there also do not support the new 'xlocale' functions (i.e., they don't have the "xlocale.h" header file).  If you find such a system, then please let us know ASAP, so we can update their "config." files also.</div><div><br></div><div><div>(A note to the VLC developers: The first three of your 'LIVE555 patches' have now been taken care of.  Two more to go!)</div><div><br></div><div apple-content-edited="true"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">Ross Finlayson<br>Live Networks, Inc.<br><a href="http://www.live555.com/">http://www.live555.com/</a></span></span></div></div><div><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><br></span></div></body></html>