X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fomnplay.h;h=dada0246a750c49924e9493fd71c3be8b8725930;hb=a8ef50e8b95436c3831b094ee3e731e12dd7c108;hp=0d1ab64e99f2feccdfda1e6a3594a7c367fa272b;hpb=d9387a581ab513a84a69b9d85979e1ea6e439863;p=melted_gui diff --git a/src/omnplay.h b/src/omnplay.h index 0d1ab64..dada024 100644 --- a/src/omnplay.h +++ b/src/omnplay.h @@ -51,16 +51,43 @@ typedef enum control_buttons BUTTON_LAST } control_buttons_t; +#define MAX_PLAYERS 4 + +struct omnplay_instance; + +typedef struct omnplay_player +{ + int idx; + char name[PATH_MAX]; + char host[PATH_MAX]; + void* handle; + pthread_t thread; + pthread_mutex_t lock; + GtkWidget *label_status, *label_state, *label_tc_cur, *label_tc_rem, *label_clip; + struct omnplay_instance *app; +} +omnplay_player_t; + typedef struct omnplay_instance { GtkWidget *window; + GtkWidget *playlist; + GtkWidget *library; GtkWidget *buttons[BUTTON_LAST + 1]; + struct + { + omnplay_player_t item[MAX_PLAYERS]; + int count; + char path[PATH_MAX]; + } players; + int f_exit; } omnplay_instance_t; omnplay_instance_t* omnplay_create(int argc, char** argv); void omnplay_init(omnplay_instance_t* app); -void omnplay_close(omnplay_instance_t* app); +void omnplay_release(omnplay_instance_t* app); +void omnplay_destroy(omnplay_instance_t* app); #ifdef __cplusplus };