<div dir="ltr">Ross, in addition to the DWORD_PTR, the only feedback I'd have is to use <br><br>waveInPrepareHeader(shWaveIn, toRelease, sizeof(WAVEHDR));<br><div><br></div><div>instead of <br><br>toRelease->dwFlags &= ~WHDR_DONE;<br></div><div><br></div><div>In your releaseHeadBuffer() method. I imagine it's probably doing the same  thing, but in the event anything changes under the hood, I'd let that method handle header prep. <br><br>All in all I've got most of what we talked about resolved now. First off, you were right, there was a blocking call (actually unbeknownst to me) in my methods (I actually thought it wasn't blocking at first, so I learned something). Once I resolved that and got everything asynchronous, audio and video play fine now. With one weird exception. <br><br>The video appears to remain fine, but the audio gets unbelievably scratchy once more than one client connects. With only one client, everything streams and plays fine; with more than one (and it appears to grow worse and worse as more clients grow), the audio starts to get scratchy, sort of like a record player with a bad needle. <br><br>Do you have any idea what this could be about? Is there any particular debugging code I can start injecting in places to get you more information about what I'm seeing? <br><br>Thanks again for all your help, <br>Ben</div></div><br><div class="gmail_quote"><div dir="ltr">On Mon, Feb 8, 2016 at 10:24 AM Ben Rush <<a href="mailto:ben@ben-rush.net">ben@ben-rush.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">OK. I got into work just a bit ago and was going to check on your initial question <br><br>"<span style="color:rgb(117,117,117);line-height:21.6667px">Was this the *only* change that you had to make here". <br><br></span><span style="line-height:21.6667px">But I believe it is. I will respond here in a couple hours with my final answer there, just in case. <br><br>I totally appreciate why (I imagine most people using your product are doing so on Linux -- in fact, I've got a Linux distro using it myself), but given that I had to give a lot of love to the make files, etc. to get your stuff to build on Windows (to update it to the latest Visual Studio), I'm planning to basically create a Visual Studio 2015 solution that builds everything, pushing the source up on Github, and sharing it with you. My world is mostly Windows these days, but I have quite a bit of experience in developing for Linux, so I've got a lot of experience porting code between the two. When it's online I'll send you a link and you can run with it as you wish. Is that fair? It might not be for a couple days. </span><span style="color:rgb(117,117,117);line-height:21.6667px"><br></span></div><br><div class="gmail_quote"><div dir="ltr">On Mon, Feb 8, 2016 at 9:45 AM Ross Finlayson <<a href="mailto:finlayson@live555.com" target="_blank">finlayson@live555.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">>> By the way, off topic (and I don't know if you care to know), but I had to fix something in your waveInCallback method (in WindowsAudioInputDevice_common). The callback method needs to have DWORD parameters changed to DWORD_PTR to support 64-bit Windows.<br>
>><br>
>> static void CALLBACK waveInCallback(HWAVEIN /*hwi*/, UINT uMsg,<br>
>>    DWORD_PTR /*dwInstance*/, DWORD_PTR dwParam1, DWORD_PTR /*dwParam2*/) {<br>
><br>
> Thanks.  Was this the *only* change that you had to make here - i.e., change the three occurrences of “DWORD” to “DWORD_PTR” in the callback function signature?  If so, then I’ll make this change in the next release of the software.<br>
<br>
FYI, I wasn’t able to make this change in the released code, because there are some (old?) versions of Windows ‘DevStudio’ out there for which ‘DWORD_PTR’ is not defined.<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>