X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fplaylist.c;h=4ff0a4b46598043097377b3f5f6beb5ddde3acab;hb=48dee11ecb5cc6c4006f8dcc47ca4c7cf57b8b0e;hp=8f22096c262d63c5c3097fb2196142075d876bf9;hpb=18accca8110c708d6d0431edf538d20da7860261;p=melted_gui diff --git a/src/playlist.c b/src/playlist.c index 8f22096..4ff0a4b 100644 --- a/src/playlist.c +++ b/src/playlist.c @@ -28,10 +28,32 @@ #include #include -#include "omnplay.h" +#include "playlist.h" #include "ui.h" #include "timecode.h" +int playlist_item_index(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) + return start; + + if(app->playlist.item[start].type & PLAYLIST_BLOCK_END) + break; + + start++; + }; + + return -1; +}; + + +#if 0 + static int load_file_ply(omnplay_instance_t* app, char* filename) { FILE* f; @@ -208,6 +230,13 @@ static int save_file_ply(omnplay_instance_t* app, char* filename) int i; FILE* f; char tc1[12], tc2[12], tc3[12]; + char* fname = filename; + + filename = (char*)malloc(PATH_MAX); + strncpy(filename, fname, PATH_MAX); + i = strlen(filename); + if(i < 4 || strcasecmp(filename + i - 4, ".ply")) + strcat(filename, ".ply"); if((f = fopen(filename, "wt"))) { @@ -221,6 +250,8 @@ static int save_file_ply(omnplay_instance_t* app, char* filename) frames2tc(app->playlist.item[i].dur, 25.0, tc3)); }; + free(filename); + return 0; }; @@ -427,3 +458,5 @@ void omnplay_playlist_draw_item_rem(omnplay_instance_t* app, int idx, char* rem) gtk_tree_model_foreach(GTK_TREE_MODEL(list_store), omnplay_playlist_draw_item_rem_proc, item); }; + +#endif