X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=play.c;h=5794b9529a037cef913da03cdd86078cad96ea55;hp=fb72bae43e3a921f8acc6d85082e29d0ed19f20f;hb=a55083779b7029a251019b8ef4d053d6eb29220a;hpb=24758c5f17064273786e704b84ceff56c234e347 diff --git a/play.c b/play.c index fb72bae4..5794b952 100644 --- a/play.c +++ b/play.c @@ -368,7 +368,13 @@ static int open_new_file(struct play_task *pt) 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: @@ -409,7 +415,13 @@ static int load_file(struct play_task *pt) 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,