diff -u -r pulseaudio-0.9.6.orig/src/modules/module-tunnel.c pulseaudio-0.9.6/src/modules/module-tunnel.c --- pulseaudio-0.9.6.orig/src/modules/module-tunnel.c 2007-05-13 00:21:39.000000000 +0100 +++ pulseaudio-0.9.6/src/modules/module-tunnel.c 2007-07-29 23:29:32.000000000 +0100 @@ -111,6 +111,7 @@ static void command_stream_killed(pa_pdispatch *pd, uint32_t command, uint32_t tag, pa_tagstruct *t, void *userdata); static void command_subscribe_event(pa_pdispatch *pd, uint32_t command, uint32_t tag, pa_tagstruct *t, void *userdata); +static void command_over_or_underflow(pa_pdispatch *pd, uint32_t command, uint32_t tag, pa_tagstruct *t, void *userdata); #ifdef TUNNEL_SINK static void command_request(pa_pdispatch *pd, uint32_t command, uint32_t tag, pa_tagstruct *t, void *userdata); @@ -123,6 +124,8 @@ [PA_COMMAND_PLAYBACK_STREAM_KILLED] = command_stream_killed, [PA_COMMAND_RECORD_STREAM_KILLED] = command_stream_killed, [PA_COMMAND_SUBSCRIBE_EVENT] = command_subscribe_event, + [PA_COMMAND_OVERFLOW] = command_over_or_underflow, + [PA_COMMAND_UNDERFLOW] = command_over_or_underflow }; struct userdata { @@ -303,6 +306,11 @@ #endif +static void command_over_or_underflow(pa_pdispatch *pd, uint32_t command, PA_GCC_UNUSED uint32_t tag, pa_tagstruct *t, void *userdata) { + + pa_log("%sflow error occured on tunnel destination, ignoring", (command == PA_COMMAND_UNDERFLOW)?"under":"over"); +} + static void stream_get_latency_callback(pa_pdispatch *pd, uint32_t command, PA_GCC_UNUSED uint32_t tag, pa_tagstruct *t, void *userdata) { struct userdata *u = userdata; pa_usec_t sink_usec, source_usec, transport_usec; Only in pulseaudio-0.9.6/src/modules: module-tunnel.c.orig