From a9e9ab32a280956a29a82876f121d7409705818b Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 2 Feb 2009 00:45:54 +0100 Subject: shortcut pa_sink_process_rewind() when no rewind is happenning and none was requested --- src/pulsecore/sink.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/pulsecore/sink.c b/src/pulsecore/sink.c index 4c822b3d..b149bb6e 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; -- cgit