- if (t->ret != -E_NO_WAV_HEADER && t->ret != -E_WAV_HEADER_SUCCESS) {
- PARA_ERROR_LOG("%s\n", PARA_STRERROR(-t->ret));
- exit(EXIT_FAILURE);
- }
- PARA_INFO_LOG("%s\n", PARA_STRERROR(-t->ret));
- unregister_task(t);
- if (t->ret == -E_WAV_HEADER_SUCCESS) {
- conf.channels_arg = cwt.channels;
- conf.sample_rate_arg = cwt.sample_rate;
- }
- idt.task.pre_select = initial_delay_pre_select;
- idt.task.private_data = &idt;
- idt.task.event_handler = idt_event_handler;
- sprintf(idt.task.status, "initial_delay");
- register_task(&idt.task);
+ struct writer_node *wn = para_malloc(sizeof(*wn));
+ struct writer *w = writers + DEFAULT_WRITER;
+ int ret;
+
+ 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);
+ w->close(wn);
+ return ret;