/** \file play.c Paraslash's standalone player. */
#include <regex.h>
-#include <sys/time.h>
#include <fnmatch.h>
#include <signal.h>
tmp = NULL;
}
pt->rn.task.pre_select = afh_recv->pre_select;
- pt->rn.task.post_select = afh_recv->post_select;
+ if (afh_recv->new_post_select) {
+ pt->rn.task.new_post_select = afh_recv->new_post_select;
+ pt->rn.task.post_select = NULL;
+ } else {
+ pt->rn.task.post_select = NULL;
+ pt->rn.task.new_post_select = afh_recv->new_post_select;
+ }
sprintf(pt->rn.task.status, "%s receiver node", afh_recv->name);
return 1;
fail:
pt->fn.filter_num = ret;
decoder = filters + ret;
pt->fn.task.pre_select = decoder->pre_select;
- pt->fn.task.post_select = decoder->post_select;
+ if (decoder->new_post_select) {
+ pt->fn.task.new_post_select = decoder->new_post_select;
+ pt->fn.task.post_select = NULL;
+ } else {
+ pt->fn.task.new_post_select = NULL;
+ pt->fn.task.post_select = decoder->post_select;
+ }
sprintf(pt->fn.task.status, "%s decoder", af);
pt->fn.btrn = btr_new_node(&(struct btr_node_description)
EMBRACE(.name = decoder->name, .parent = pt->rn.btrn,
filter_init();
writer_init();
- gettimeofday(now, NULL);
+ clock_get_realtime(now);
sched.default_timeout.tv_sec = 5;
parse_config_or_die(argc, argv);