X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fomnplay.cpp;h=8c2bafc02ce9b0e00ef952b06b186e139a528a74;hb=f717f5b0949cf55190ebe9bb41aa07fa7fd545e1;hp=801cbaab2faed761b45012a95174f4c6d8fe1ad9;hpb=d9d86d1a5d860fbfd2213c2c3286011d4f1b3fad;p=melted_gui diff --git a/src/omnplay.cpp b/src/omnplay.cpp index 801cbaa..8c2bafc 100644 --- a/src/omnplay.cpp +++ b/src/omnplay.cpp @@ -124,6 +124,9 @@ void omnplay_destroy(omnplay_instance_t* app) static int find_index_of_playlist_item(omnplay_instance_t* app, int start, int idx) { + if(start < 0 || start >= app->playlist.count) + return -1; + while(1) { if(app->playlist.item[start].omn_idx == idx) @@ -226,6 +229,9 @@ static void* omnplay_thread_proc(void* data) g_warning("omnplay_thread_proc\n"); + memset(&st_curr, 0, sizeof(OmPlrStatus)); + memset(&st_prev, 0, sizeof(OmPlrStatus)); + /* connect */ pthread_mutex_lock(&player->app->players.lock); r = OmPlrOpen(player->host, player->name, (OmPlrHandle*)&player->handle); @@ -1292,3 +1298,12 @@ void omnplay_playlist_normalize(omnplay_instance_t* app) if(omnplay_library_normalize_item(app, &app->playlist.item[i])) omnplay_playlist_draw_item(app, i); }; + +void omnplay_set_status(omnplay_instance_t* app, char* str) +{ + gdk_threads_enter(); +// gtk_label_set_text(GTK_LABEL(data), str); + gdk_flush(); + gdk_threads_leave(); +}; +