From: Andre Noll Date: Tue, 29 Dec 2009 21:51:29 +0000 (+0100) Subject: [btr]: Minor improvements and cleanups. X-Git-Tag: v0.4.2~241 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=c6675d53d29b87bf0ac4c713edbaae630611048e;hp=c4d243653174f3f4ffc331a4bfc54de94d612f34 [btr]: Minor improvements and cleanups. --- diff --git a/alsa_write.c b/alsa_write.c index 030a5ec6..f8c192b7 100644 --- a/alsa_write.c +++ b/alsa_write.c @@ -218,9 +218,8 @@ static int alsa_write_pre_select(struct sched *s, struct writer_node *wn) return 1; if (conf->buffer_tree_given) { size_t sz = btr_get_input_queue_size(wn->btrn); - //PARA_CRIT_LOG("input queue: %zu\n", sz); - //if (sz < pad->bytes_per_frame) - // return 1; + if (sz < pad->bytes_per_frame) + return 1; } else { if (*wng->loaded - wn->written < pad->bytes_per_frame) return 1; diff --git a/write.c b/write.c index 21a0dad9..818175a4 100644 --- a/write.c +++ b/write.c @@ -190,20 +190,21 @@ static int main_btr(struct sched *s) struct writer *w = writers + DEFAULT_WRITER; int ret; - wn->writer_num = DEFAULT_WRITER; - wn->conf = writers[DEFAULT_WRITER].parse_config("-B"); sit.btrn = btr_new_node("stdin", NULL /* stdin has no parent */, NULL); stdin_set_defaults(&sit); register_task(&sit.task); + wn->writer_num = DEFAULT_WRITER; + wn->conf = writers[DEFAULT_WRITER].parse_config("-B"); wn->btrn = btr_new_node("writer", sit.btrn, NULL); - sprintf(wn->task.status, "some writer"); w->open(wn); wn->task.post_select = w->post_select_btr; wn->task.pre_select = w->pre_select_btr; register_task(&wn->task); + + s->default_timeout.tv_sec = 10; s->default_timeout.tv_usec = 50000; ret = schedule(s); diff --git a/write.h b/write.h index b47784af..66f21cfe 100644 --- a/write.h +++ b/write.h @@ -24,7 +24,7 @@ struct writer_node { /** How much of the wng's buffer is already written. */ size_t written; struct btr_node *btrn; - struct task task; /* move this to btr as btr nodes do not make sense w/o task */ + struct task task; }; /** Describes one supported writer. */