mlankhorst had me clean this up a little and make the fixme a little bit more verbose...<br><br>diff --git a/dlls/dsound/primary.c b/dlls/dsound/primary.c<br>index 0725bd2..5742ff6 100644<br>--- a/dlls/dsound/primary.c<br>
+++ b/dlls/dsound/primary.c<br>@@ -345,6 +345,11 @@ HRESULT DSOUND_PrimarySetFormat(DirectSo<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wfex-&gt;wFormatTag, wfex-&gt;nChannels, wfex-&gt;nSamplesPerSec,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wfex-&gt;nAvgBytesPerSec, wfex-&gt;nBlockAlign,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wfex-&gt;wBitsPerSample, wfex-&gt;cbSize);<br>+<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (wfex-&gt;nChannels &gt; 2) {<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FIXME(&quot;Currently only supports 2 channels, returning DSERR_BADFORMAT. (requested channels=%d)\n&quot;,wfex-&gt;nChannels);
<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return DSERR_BADFORMAT;<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* **** */<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RtlAcquireResourceExclusive(&amp;(device-&gt;buffer_list_lock), TRUE);<br><br>