- struct check_wav_task *cwt = para_calloc(sizeof(*cwt));
-
- cwt->state = CWS_NEED_HEADER;
- cwt->min_iqs = WAV_HEADER_LEN;
- cwt->params = *params;
- cwt->btrn = btr_new_node(&(struct btr_node_description)
- EMBRACE(.name = "check_wav", .parent = parent,
- .handler = check_wav_exec, .context = cwt));
- sprintf(cwt->task.status, "check_wav");
- cwt->task.pre_select = check_wav_pre_select;
- cwt->task.post_select = check_wav_post_select;
- if (cwt_btrn)
- *cwt_btrn = cwt->btrn;
- register_task(s, &cwt->task);
- return cwt;
+ struct check_wav_context *cwc = para_calloc(sizeof(*cwc));
+
+ cwc->state = CWS_NEED_HEADER;
+ cwc->min_iqs = WAV_HEADER_LEN;
+ cwc->params = *params;
+ cwc->btrn = btr_new_node(&(struct btr_node_description)
+ EMBRACE(.name = "check_wav", .parent = parent, .child = child,
+ .handler = check_wav_exec, .context = cwc));
+ if (cw_btrn)
+ *cw_btrn = cwc->btrn;
+ return cwc;