]> code.delx.au - pulseaudio/commitdiff
protocol-native: print underrun message only once for each underrun
authorLennart Poettering <lennart@poettering.net>
Thu, 9 Apr 2009 23:16:24 +0000 (01:16 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 9 Apr 2009 23:16:24 +0000 (01:16 +0200)
src/pulsecore/protocol-native.c

index edcd59827c4d49404bef9576e4d6d479bc254c9b..9526de0a6c53ff950428bc314a5a880738848b6b 100644 (file)
@@ -1468,7 +1468,8 @@ static int sink_input_pop_cb(pa_sink_input *i, size_t nbytes, pa_memchunk *chunk
     if (pa_memblockq_is_readable(s->memblockq))
         s->is_underrun = FALSE;
     else {
-        pa_log_debug("Underrun on '%s', %lu bytes in queue.", pa_strnull(pa_proplist_gets(i->proplist, PA_PROP_MEDIA_NAME)), (unsigned long) pa_memblockq_get_length(s->memblockq));
+        if (!s->is_underrun)
+            pa_log_debug("Underrun on '%s', %lu bytes in queue.", pa_strnull(pa_proplist_gets(i->proplist, PA_PROP_MEDIA_NAME)), (unsigned long) pa_memblockq_get_length(s->memblockq));
 
         if (s->drain_request && pa_sink_input_safe_to_remove(i)) {
             s->drain_request = FALSE;