From: Lennart Poettering Date: Sun, 1 Feb 2009 23:45:54 +0000 (+0100) Subject: shortcut pa_sink_process_rewind() when no rewind is happenning and none was requested X-Git-Tag: submit/2.0-panda/20130828.192557~2302 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a9e9ab32a280956a29a82876f121d7409705818b;p=profile%2Fivi%2Fpulseaudio-panda.git shortcut pa_sink_process_rewind() when no rewind is happenning and none was requested --- diff --git a/src/pulsecore/sink.c b/src/pulsecore/sink.c index 4c822b3..b149bb6 100644 --- a/src/pulsecore/sink.c +++ b/src/pulsecore/sink.c @@ -544,6 +544,11 @@ void pa_sink_process_rewind(pa_sink *s, size_t nbytes) { pa_sink_assert_ref(s); pa_assert(PA_SINK_IS_LINKED(s->thread_info.state)); + /* If nobody requested this and this is actually no real rewind + * then we can short cut this */ + if (!s->thread_info.rewind_requested && nbytes <= 0) + return; + s->thread_info.rewind_nbytes = 0; s->thread_info.rewind_requested = FALSE;