Index: /trunk/src/VBox/Devices/Audio/DrvHostPulseAudio.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DrvHostPulseAudio.cpp	(revision 68038)
+++ /trunk/src/VBox/Devices/Audio/DrvHostPulseAudio.cpp	(revision 68039)
@@ -458,4 +458,14 @@
 
 
+#ifdef VBOX_STRICT
+static void paStreamCbOverflow(pa_stream *pStream, void *pvContext)
+{
+    RT_NOREF(pStream, pvContext);
+
+    Log2Func(("Warning: Hit overflow\n"));
+}
+#endif
+
+
 static void paStreamCbSuccess(pa_stream *pStream, int fSuccess, void *pvUser)
 {
@@ -513,8 +523,12 @@
 
 #ifdef PULSEAUDIO_ASYNC
-        pa_stream_set_write_callback(pStream,     paStreamCbReqWrite,     pStreamPA);
+        pa_stream_set_write_callback       (pStream, paStreamCbReqWrite,     pStreamPA);
 #endif
-        pa_stream_set_underflow_callback(pStream, paStreamCbUnderflow,    pStreamPA);
-        pa_stream_set_state_callback(pStream,     paStreamCbStateChanged, pThis);
+        pa_stream_set_underflow_callback   (pStream, paStreamCbUnderflow,    pStreamPA);
+#ifdef VBOX_STRICT
+        if (!fIn) /* Only for output streams. */
+            pa_stream_set_overflow_callback(pStream, paStreamCbOverflow,     pStreamPA);
+#endif
+        pa_stream_set_state_callback       (pStream, paStreamCbStateChanged, pThis);
 
 #if PA_API_VERSION >= 12
Index: /trunk/src/VBox/Devices/Audio/pulse_mangling.h
===================================================================
--- /trunk/src/VBox/Devices/Audio/pulse_mangling.h	(revision 68038)
+++ /trunk/src/VBox/Devices/Audio/pulse_mangling.h	(revision 68039)
@@ -60,4 +60,5 @@
 #define pa_stream_set_state_callback            PULSE_MANGLER(pa_stream_set_state_callback)
 #define pa_stream_set_underflow_callback        PULSE_MANGLER(pa_stream_set_underflow_callback)
+#define pa_stream_set_overflow_callback         PULSE_MANGLER(pa_stream_set_overflow_callback)
 #define pa_stream_set_write_callback            PULSE_MANGLER(pa_stream_set_write_callback)
 #define pa_stream_flush                         PULSE_MANGLER(pa_stream_flush)
Index: /trunk/src/VBox/Devices/Audio/pulse_stubs.c
===================================================================
--- /trunk/src/VBox/Devices/Audio/pulse_stubs.c	(revision 68038)
+++ /trunk/src/VBox/Devices/Audio/pulse_stubs.c	(revision 68039)
@@ -166,4 +166,7 @@
                 (pa_stream *s, pa_stream_notify_cb_t cb, void *userdata),
                 (s, cb, userdata))
+PROXY_STUB_VOID(pa_stream_set_overflow_callback,
+                (pa_stream *s, pa_stream_notify_cb_t cb, void *userdata),
+                (s, cb, userdata))
 PROXY_STUB_VOID(pa_stream_set_write_callback,
                 (pa_stream *s, pa_stream_request_cb_t cb, void *userdata),
@@ -277,4 +280,5 @@
     ELEMENT(pa_stream_set_state_callback),
     ELEMENT(pa_stream_set_underflow_callback),
+    ELEMENT(pa_stream_set_overflow_callback),
     ELEMENT(pa_stream_set_write_callback),
     ELEMENT(pa_stream_flush),
