/* stat */
enum {
- SI_STATUS_BAR, SI_STATUS, SI_NUM_PLAYED,
- SI_MTIME, SI_LENGTH_MIN, SI_LENGTH_SEC,
+ SI_BASENAME, SI_STATUS, SI_NUM_PLAYED,
+ SI_MTIME, SI_BITRATE, SI_FREQUENCY,
SI_FILE_SIZE, SI_STATUS_FLAGS, SI_FORMAT,
- SI_SCORE, SI_AUDIO_INFO1, SI_AUDIO_INFO2,
- SI_AUDIO_INFO3, SI_AFS_MODE, SI_ATTRIBUTES,
- SI_DBINFO3, SI_DECODER_FLAGS, SI_AUDIOD_STATUS,
- SI_PLAY_TIME, SI_UPTIME, SI_OFFSET,
- SI_LENGTH, SI_STREAM_START, SI_CURRENT_TIME,
- SI_AUDIOD_UPTIME, SI_SELECTOR, NUM_STAT_ITEMS
+ SI_SCORE, SI_AUDIO_FILE_INFO, SI_TAG_INFO1,
+ SI_TAG_INFO2, SI_AFS_MODE, SI_ATTRIBUTES_BITMAP,
+ SI_DIRECTORY, SI_DECODER_FLAGS, SI_AUDIOD_STATUS,
+ SI_PLAY_TIME, SI_ATTRIBUTES_TXT, SI_OFFSET,
+ SI_SECONDS_TOTAL, SI_STREAM_START, SI_CURRENT_TIME,
+ SI_AUDIOD_UPTIME, SI_IMAGE_ID, SI_LYRICS_ID,
+ SI_DURATION,
+ NUM_STAT_ITEMS
};
+extern const char *status_item_list[NUM_STAT_ITEMS];
+
int stat_item_valid(const char *item);
int stat_line_valid(const char *);
void stat_client_write(const char *msg, int itemnum);
*
* \return An integer between zero and \p max - 1, inclusively.
*/
-static inline int para_random(unsigned max)
+static inline long int para_random(unsigned max)
{
- return ((max + 0.0) * (rand() / (RAND_MAX + 1.0)));
+ return ((max + 0.0) * (random() / (RAND_MAX + 1.0)));
}
/** Round up x to a multiple of y */