minimal status monitoring added
[melted_gui] / src / playlist.c
index 8f22096..4ff0a4b 100644 (file)
 #include <gdk/gdkkeysyms.h>
 #include <pthread.h>
 
-#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