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