<html>
<head>
<base href="https://bugs.freedesktop.org/" />
</head>
<body>
<p>
<div>
<b><a class="bz_bug_link
bz_status_NEW "
title="NEW - Assertion '!s->thread_info.rewind_requested' failed at pulsecore/sink.c:1271, function pa_sink_render_into_full(). Aborting."
href="https://bugs.freedesktop.org/show_bug.cgi?id=54881#c15">Comment # 15</a>
on <a class="bz_bug_link
bz_status_NEW "
title="NEW - Assertion '!s->thread_info.rewind_requested' failed at pulsecore/sink.c:1271, function pa_sink_render_into_full(). Aborting."
href="https://bugs.freedesktop.org/show_bug.cgi?id=54881">bug 54881</a>
from <span class="vcard"><a class="email" href="mailto:superquad.vortex2@gmail.com" title="Raymond <superquad.vortex2@gmail.com>"> <span class="fn">Raymond</span></a>
</span></b>
<pre> to debug this issue, you need to enable DEBUG_TIMING to check the debugged
info or call pa_alsa_dump after pulseaudio print "Unerrun!" and check whether
the appl_ptr is behind hw_ptr
/* We got a dropout. What a mess! */
left_to_play = 0;
underrun = TRUE;
#if 0
PA_DEBUG_TRAP;
#endif
if (!u->first && !u->after_rewind)
- if (pa_log_ratelimit(PA_LOG_INFO))
+ if (pa_log_ratelimit(PA_LOG_INFO)) {
pa_log_info("Underrun!");
+ pa_alsa_dump(PA_LOG_INFO, u->pcm_handle);
+ }
}
#ifdef DEBUG_TIMING
pa_log_debug("%0.2f ms left to play; inc threshold = %0.2f ms; dec
threshold = %0.2f ms",
(double) pa_bytes_to_usec(left_to_play, &u->sink->sample_spec)
/ PA_USEC_PER_MSEC,
(double) pa_bytes_to_usec(u->watermark_inc_threshold,
&u->sink->sample_spec) / PA_USEC_PER_MSEC,
(double) pa_bytes_to_usec(u->watermark_dec_threshold,
&u->sink->sample_spec) / PA_USEC_PER_MSEC);
#endif</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the QA Contact for the bug.</li>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>