]> code.delx.au - pulseaudio/blobdiff - src/pulsecore/source.c
introduce new flag that marks sinks/sources which can adjust the latency dynamically
[pulseaudio] / src / pulsecore / source.c
index f1f8ef726a3d7135c8cda111d22f3a28360e5bc8..0fe6f8d9c8989b84a394be7c945775babe0405b5 100644 (file)
@@ -1152,6 +1152,11 @@ void pa_source_set_latency_range(pa_source *s, pa_usec_t min_latency, pa_usec_t
 
     pa_assert(min_latency <= max_latency);
 
+    /* Hmm, let's see if someone forgot to set PA_SOURCE_DYNAMIC_LATENCY here... */
+    pa_assert((min_latency == ABSOLUTE_MIN_LATENCY &&
+               max_latency == ABSOLUTE_MAX_LATENCY) ||
+              (s->flags & PA_SOURCE_DYNAMIC_LATENCY));
+
     if (PA_SOURCE_IS_LINKED(s->state)) {
         pa_usec_t r[2];
 
@@ -1196,6 +1201,11 @@ void pa_source_set_latency_range_within_thread(pa_source *s, pa_usec_t min_laten
     pa_assert(max_latency <= ABSOLUTE_MAX_LATENCY);
     pa_assert(min_latency <= max_latency);
 
+    /* Hmm, let's see if someone forgot to set PA_SOURCE_DYNAMIC_LATENCY here... */
+    pa_assert((min_latency == ABSOLUTE_MIN_LATENCY &&
+               max_latency == ABSOLUTE_MAX_LATENCY) ||
+              (s->flags & PA_SOURCE_DYNAMIC_LATENCY));
+
     s->thread_info.min_latency = min_latency;
     s->thread_info.max_latency = max_latency;