BUTTON_LIBRARY_ADD,
BUTTON_LIBRARY_REFRESH,
+ BUTTON_LIBRARY_FIND,
+ BUTTON_LIBRARY_FIND_NEXT,
+
BUTTON_LAST
} control_buttons_t;
#define MAX_PLAYLIST_ITEMS 1024
#define MAX_LIBRARY_ITEMS 10240
+#define PLAYLIST_ITEM_ERROR_LIB 1
+#define PLAYLIST_ITEM_ERROR_CUE 2
typedef struct playlist_item
{
playlist_item_type_t type;
int omn_idx;
int omn_offset;
+ int error;
} playlist_item_t;
#define MAX_PLAYERS 4
char filename[PATH_MAX];
char whois[PATH_MAX];
pthread_mutex_t lock;
+ pthread_t refresh_thread;
+ GtkWidget *refresh_ui[2];
+ GtkWidget *search;
} library;
+ struct
+ {
+ playlist_item_t item[MAX_LIBRARY_ITEMS];
+ int count;
+ } clipboard;
} omnplay_instance_t;
omnplay_instance_t* omnplay_create(int argc, char** argv);
omnplay_get_content_cb_proc proc, void* data);
int omnplay_whois_list(omnplay_instance_t* app, playlist_item_t *items, int* plimit);
int omnplay_library_load_file(playlist_item_t* items, int *pcount, char* filename);
+playlist_item_t* omnplay_library_find(omnplay_instance_t* app, char* id);
+int omnplay_library_normalize_item(omnplay_instance_t* app, playlist_item_t* item);
+playlist_item_t* omnplay_library_get_selected(omnplay_instance_t* app, int *count);
+void omnplay_playlist_normalize(omnplay_instance_t* app);
+void omnplay_library_search(omnplay_instance_t* app, int next);
#ifdef __cplusplus
};