Index: /trunk/src/VBox/Devices/Audio/DrvAudio.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DrvAudio.cpp	(revision 73523)
+++ /trunk/src/VBox/Devices/Audio/DrvAudio.cpp	(revision 73524)
@@ -2799,12 +2799,9 @@
     AssertMsg(pStream->enmDir == PDMAUDIODIR_OUT, ("Can't write to a non-output stream\n"));
 
-    /* As the host side sets the overall pace, return the writable bytes from that side. */
-    const uint64_t deltaLastReadWriteNs = RTTimeNanoTS() - pStream->tsLastReadWrittenNs;
-
     uint32_t cbWritable = 0;
 
     if (DrvAudioHlpStreamStatusCanWrite(pStream->fStatus))
     {
-        cbWritable = DrvAudioHlpNanoToBytes(deltaLastReadWriteNs, &pStream->Host.Cfg.Props);
+        cbWritable = AudioMixBufFreeBytes(&pStream->Host.MixBuf);
 
         /* Make sure to align the writable size to the guest's frame size. */
@@ -2812,5 +2809,6 @@
     }
 
-    Log3Func(("[%s] cbWritable=%RU32 (%RU64ms)\n", pStream->szName, cbWritable, deltaLastReadWriteNs / RT_NS_1MS_64));
+    Log3Func(("[%s] cbWritable=%RU32 (%RU64ms2)\n",
+              pStream->szName, cbWritable, DrvAudioHlpBytesToMilli(cbWritable, &pStream->Host.Cfg.Props)));
 
     rc2 = RTCritSectLeave(&pThis->CritSect);
