get rid of 'default' min/max latencies, simplify things by just having absolute bound...
authorLennart Poettering <lennart@poettering.net>
Tue, 24 Mar 2009 23:25:17 +0000 (00:25 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 24 Mar 2009 23:25:17 +0000 (00:25 +0100)
src/pulsecore/sink.c
src/pulsecore/sink.h
src/pulsecore/source.c

index a3bf03a..1fec018 100644 (file)
@@ -49,7 +49,6 @@
 #define MAX_MIX_CHANNELS 32
 #define MIX_BUFFER_LENGTH (PA_PAGE_SIZE)
 #define ABSOLUTE_MIN_LATENCY (500)
-#define DEFAULT_MIN_LATENCY (4*PA_USEC_PER_MSEC)
 #define ABSOLUTE_MAX_LATENCY (10*PA_USEC_PER_SEC)
 
 static PA_DEFINE_CHECK_TYPE(pa_sink, pa_msgobject);
@@ -232,8 +231,8 @@ pa_sink* pa_sink_new(
     s->thread_info.max_request = 0;
     s->thread_info.requested_latency_valid = FALSE;
     s->thread_info.requested_latency = 0;
-    s->thread_info.min_latency = DEFAULT_MIN_LATENCY;
-    s->thread_info.max_latency = DEFAULT_MIN_LATENCY;
+    s->thread_info.min_latency = ABSOLUTE_MIN_LATENCY;
+    s->thread_info.max_latency = ABSOLUTE_MAX_LATENCY;
 
     pa_assert_se(pa_idxset_put(core->sinks, s, &s->index) >= 0);
 
@@ -1857,21 +1856,15 @@ void pa_sink_set_latency_range(pa_sink *s, pa_usec_t min_latency, pa_usec_t max_
     pa_sink_assert_ref(s);
 
     /* min_latency == 0:           no limit
-     * min_latency == (size_t) -1: default limit
      * min_latency anything else:  specified limit
      *
      * Similar for max_latency */
 
-    if (min_latency == (pa_usec_t) -1)
-        min_latency = DEFAULT_MIN_LATENCY;
-
     if (min_latency < ABSOLUTE_MIN_LATENCY)
         min_latency = ABSOLUTE_MIN_LATENCY;
 
-    if (max_latency == (pa_usec_t) -1)
-        max_latency = min_latency;
-
-    if (max_latency > ABSOLUTE_MAX_LATENCY || max_latency <= 0)
+    if (max_latency <= 0 ||
+        max_latency > ABSOLUTE_MAX_LATENCY)
         max_latency = ABSOLUTE_MAX_LATENCY;
 
     pa_assert(min_latency <= max_latency);
index f3f2542..7d1e11e 100644 (file)
@@ -219,9 +219,9 @@ void pa_sink_unlink(pa_sink* s);
 void pa_sink_set_description(pa_sink *s, const char *description);
 void pa_sink_set_asyncmsgq(pa_sink *s, pa_asyncmsgq *q);
 void pa_sink_set_rtpoll(pa_sink *s, pa_rtpoll *p);
+
 void pa_sink_set_max_rewind(pa_sink *s, size_t max_rewind);
 void pa_sink_set_max_request(pa_sink *s, size_t max_request);
-
 void pa_sink_set_latency_range(pa_sink *s, pa_usec_t min_latency, pa_usec_t max_latency);
 
 void pa_sink_detach(pa_sink *s);
index da3ae79..6e5bf1f 100644 (file)
@@ -42,7 +42,6 @@
 #include "source.h"
 
 #define ABSOLUTE_MIN_LATENCY (500)
-#define DEFAULT_MIN_LATENCY (4*PA_USEC_PER_MSEC)
 #define ABSOLUTE_MAX_LATENCY (10*PA_USEC_PER_SEC)
 
 static PA_DEFINE_CHECK_TYPE(pa_source, pa_msgobject);
@@ -220,8 +219,8 @@ pa_source* pa_source_new(
     s->thread_info.max_rewind = 0;
     s->thread_info.requested_latency_valid = FALSE;
     s->thread_info.requested_latency = 0;
-    s->thread_info.min_latency = DEFAULT_MIN_LATENCY;
-    s->thread_info.max_latency = DEFAULT_MIN_LATENCY;
+    s->thread_info.min_latency = ABSOLUTE_MIN_LATENCY;
+    s->thread_info.max_latency = ABSOLUTE_MAX_LATENCY;
 
     pa_assert_se(pa_idxset_put(core->sources, s, &s->index) >= 0);
 
@@ -1124,21 +1123,15 @@ void pa_source_set_latency_range(pa_source *s, pa_usec_t min_latency, pa_usec_t
     pa_source_assert_ref(s);
 
     /* min_latency == 0:           no limit
-     * min_latency == (size_t) -1: default limit
      * min_latency anything else:  specified limit
      *
      * Similar for max_latency */
 
-    if (min_latency == (pa_usec_t) -1)
-        min_latency = DEFAULT_MIN_LATENCY;
-
     if (min_latency < ABSOLUTE_MIN_LATENCY)
         min_latency = ABSOLUTE_MIN_LATENCY;
 
-    if (max_latency == (pa_usec_t) -1)
-        max_latency = min_latency;
-
-    if (max_latency > ABSOLUTE_MAX_LATENCY || max_latency <= 0)
+    if (max_latency <= 0 ||
+        max_latency > ABSOLUTE_MAX_LATENCY)
         max_latency = ABSOLUTE_MAX_LATENCY;
 
     pa_assert(min_latency <= max_latency);