00001 00007 #ifndef INC_DB5_GENERAL_H 00008 #define INC_DB5_GENERAL_H 00009 00010 #include <stdint.h> 00011 00018 #define membersizeof(structure,member) (sizeof(((structure*)NULL)->member)) 00019 00023 typedef struct 00024 { 00026 uint32_t hidden; 00028 uint32_t reserved[2]; 00030 char filepath[2*28]; 00032 char filename[2*16]; 00034 uint32_t bitrate; 00036 uint32_t samplerate; 00038 uint32_t duration; 00040 char artist[2*40]; 00042 char album[2*40]; 00044 char genre[2*20]; 00046 char title[2*40]; 00048 uint32_t track; 00050 uint32_t year; 00052 uint32_t filesize; 00054 #define DB5_SOURCE_FILE 0 00055 00056 #define DB5_SOURCE_OPTICAL 1 00057 00058 #define DB5_SOURCE_ANALOG 2 00059 00060 #define DB5_SOURCE_MICRO 3 00061 00062 uint32_t source; 00063 } db5_row; 00064 00068 extern const char *db5_music_path; 00069 00070 #endif