summaryrefslogtreecommitdiff
path: root/jackd/engine.c
diff options
context:
space:
mode:
authortorben <torben@0c269be4-1314-0410-8aa9-9f06e86f4224>2011-05-29 00:47:20 +0000
committertorben <torben@0c269be4-1314-0410-8aa9-9f06e86f4224>2011-05-29 00:47:20 +0000
commitfe0759163eaa01704d6ed70c2dd29f4e0bce633d (patch)
treeac821a42ae71a48ae5b7b5f68055b9558c8e578c /jackd/engine.c
parent1b30676410fd4764c635aa37209df97ce93b8a02 (diff)
downloadjack1-fe0759163eaa01704d6ed70c2dd29f4e0bce633d.tar.gz
[engine] rename continuous_stream to timeout_count and make threshold configurable
git-svn-id: svn+ssh://jackaudio.org/trunk/jack@4432 0c269be4-1314-0410-8aa9-9f06e86f4224
Diffstat (limited to 'jackd/engine.c')
-rw-r--r--jackd/engine.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/jackd/engine.c b/jackd/engine.c
index 36e896f..11ff095 100644
--- a/jackd/engine.c
+++ b/jackd/engine.c
@@ -805,7 +805,7 @@ jack_process_external(jack_engine_t *engine, JSList *node)
return NULL; /* will stop the loop */
}
} else {
- engine->continuous_stream = 0;
+ engine->timeout_count = 0;
}
@@ -1787,7 +1787,7 @@ jack_engine_t *
jack_engine_new (int realtime, int rtpriority, int do_mlock, int do_unlock,
const char *server_name, int temporary, int verbose,
int client_timeout, unsigned int port_max, pid_t wait_pid,
- jack_nframes_t frame_time_offset, int nozombies, JSList *drivers)
+ jack_nframes_t frame_time_offset, int nozombies, int timeout_count_threshold, JSList *drivers)
{
jack_engine_t *engine;
unsigned int i;
@@ -1844,7 +1844,7 @@ jack_engine_new (int realtime, int rtpriority, int do_mlock, int do_unlock,
engine->driver_exit = jack_engine_driver_exit;
engine->transport_cycle_start = jack_transport_cycle_start;
engine->client_timeout_msecs = client_timeout;
- engine->continuous_stream = 0;
+ engine->timeout_count = 0;
engine->problems = 0;
engine->next_client_id = 1; /* 0 is a NULL client ID */
@@ -1862,6 +1862,7 @@ jack_engine_new (int realtime, int rtpriority, int do_mlock, int do_unlock,
engine->feedbackcount = 0;
engine->wait_pid = wait_pid;
engine->nozombies = nozombies;
+ engine->timeout_count_threshold = timeout_count_threshold;
engine->removing_clients = 0;
engine->new_clients_allowed = 1;
@@ -2422,7 +2423,7 @@ jack_run_one_cycle (jack_engine_t *engine, jack_nframes_t nframes,
return 0;
}
- if (engine->problems || (engine->continuous_stream > 10)) {
+ if (engine->problems || (engine->timeout_count_threshold && (engine->timeout_count > engine->timeout_count_threshold))) {
VERBOSE (engine, "problem-driven null cycle problems=%d", engine->problems);
jack_unlock_problems (engine);
jack_unlock_graph (engine);
@@ -3508,7 +3509,7 @@ jack_sort_graph (jack_engine_t *engine)
jack_compute_all_port_total_latencies (engine);
jack_rechain_graph (engine);
jack_compute_new_latency (engine);
- engine->continuous_stream = 0;
+ engine->timeout_count = 0;
VERBOSE (engine, "-- jack_sort_graph");
}