* */
struct slot_info slot[MAX_STREAM_SLOTS];
+/**
+ * The task for obtaining para_server's status (para_client stat).
+ *
+ * \sa struct task, struct sched.
+ */
+struct status_task {
+ /** The associated task structure of audiod. */
+ struct task task;
+ /** Client data associated with the stat task. */
+ struct client_task *ct;
+ /** Do not restart client command until this time. */
+ struct timeval restart_barrier;
+ /** Last time we received status data from para_server. */
+ struct timeval last_status_read;
+ /** 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 average 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;
+ /** Non-zero if para_server's status is "playing". */
+ int playing;
+ /** Number of times the clock difference is to be checked. */
+ unsigned clock_diff_count;
+ /** When to start the next check for clock difference. */
+ struct timeval clock_diff_barrier;
+ /** Number of the audio format as announced by para_server. */
+ int current_audio_format_num;
+};
/** The array of status items sent by para_server. */
char *stat_item_values[NUM_STAT_ITEMS] = {NULL};
struct writer_node_group *wng;
};
-/**
- * the task for obtaining para_server's status (para_client stat)
- *
- * \sa struct task, struct sched
- */
-struct status_task {
- /** the associated task structure of audiod */
- struct task task;
- /** client data associated with the stat task */
- struct client_task *ct;
- /** do not restart client command until this time */
- struct timeval restart_barrier;
- /** last time we received status data from para_server */
- struct timeval last_status_read;
- /** 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 average 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;
- /** non-zero if para_server's status is "playing" */
- int playing;
- /** number of times the clock difference is to be checked */
- unsigned clock_diff_count;
- /** when to start the next check for clock difference */
- struct timeval clock_diff_barrier;
- /** Number of the audio format as announced by para_server. */
- int current_audio_format_num;
-};
-
extern struct slot_info slot[MAX_STREAM_SLOTS];
extern struct audiod_args_info conf;
extern int audiod_status;