} playlist_item_type_t;
#define MAX_PLAYLIST_ITEMS 1024
+#define MAX_LIBRARY_ITEMS 10240
typedef struct playlist_item
{
GtkWidget *label_status, *label_state, *label_tc_cur, *label_tc_rem, *label_clip;
struct omnplay_instance *app;
int playlist_start;
- int playlist_count;
+ int playlist_length;
} omnplay_player_t;
typedef struct omnplay_instance
char* path;
GdkPixbuf *block_icons[8];
} playlist;
+ struct
+ {
+ playlist_item_t item[MAX_LIBRARY_ITEMS];
+ int count;
+ char filename[PATH_MAX];
+ char whois[PATH_MAX];
+ pthread_mutex_t lock;
+ } library;
} omnplay_instance_t;
omnplay_instance_t* omnplay_create(int argc, char** argv);
void omnplay_playlist_load(omnplay_instance_t* app);
void omnplay_playlist_save(omnplay_instance_t* app);
void omnplay_playlist_draw(omnplay_instance_t* app);
+void omnplay_playlist_draw_item(omnplay_instance_t* app, int idx);
+void omnplay_playlist_draw_item_rem(omnplay_instance_t* app, int idx, char* rem);
+void omnplay_library_load(omnplay_instance_t* app);
+void omnplay_library_save(omnplay_instance_t* app);
+void omnplay_library_refresh(omnplay_instance_t* app);
+void omnplay_library_draw(omnplay_instance_t* app);
#ifdef __cplusplus
};