-/**
- * the main task of audiod
- *
- * \sa struct task, struct sched
- */
-struct audiod_task {
- struct timeval *now;
- struct task task;
-};
-
-/**
- * the task for audiod's child (para_client stat)
- *
- * \sa struct task, struct sched
- */
-struct status_task {
- /** the associated task structure of audiod */
- struct task task;
- struct private_client_data *pcd;
- /** the array of status items sent by para_server */
- char *stat_item_values[NUM_STAT_ITEMS];
- /** do not restart client command until this time */
- struct timeval restart_barrier;
- /** the offset value announced by para_server */
- int offset_seconds;
- /** the length of the current audio file as announced by para_server */
- int length_seconds;
- /** the start of the current stream from the view of para_server */
- struct timeval server_stream_start;
- /** the averaged time deviation between para_server and para_audiod */
- struct timeval sa_time_diff;
- /** whether client time is ahead of server time */
- int sa_time_diff_sign;
- /** the audio format announced in server status */
- char *af_status;
- /** non-zero if \a af_status is "playing" */
- int playing;
-};
-
-extern struct status_task *stat_task;