add adams 4.6->4.6.1 (mostly)
[goodguy/history.git] / cinelerra-5.0 / cinelerra / fileffmpeg.h
index 8e42862a57b917c29070d06773a7c60e6224c2cf..ed95ee9460740e2b12c98f6d6999ab9b38ca6bcc 100644 (file)
@@ -3,11 +3,12 @@
 
 #include "asset.inc" 
 #include "bcwindowbase.inc"
+#include "bcprogressbox.inc"
 #include "bitspopup.inc" 
 #include "filebase.h"
 #include "fileffmpeg.inc"
-#include "mwindow.inc"
 #include "mutex.h"
+#include "thread.h"
 #include "vframe.inc"
 
 #include <stdio.h>
@@ -47,8 +48,9 @@ public:
        int get_video_info(int track, int &pid, double &framerate,
                int &width, int &height, char *title=0);
        int get_audio_for_video(int vstream, int astream, int64_t &channel_mask);
-       static void get_info(char *path,char *text);
+       static void get_info(char *path,char *text,int len);
        int open_file(int rd,int wr);
+       int get_index(char *index_filename);
        int close_file(void);
        int set_video_position(int64_t pos);
        int set_audio_position(int64_t pos);
@@ -214,4 +216,17 @@ public:
        FFMPEGConfigVideo *popup;
 };
 
+class FFMPEGScanProgress : public Thread
+{
+public:
+       char progress_title[BCTEXTLEN];
+       BC_ProgressBox *progress;
+       int64_t length, *position;
+       int done, *canceled;
+
+       FFMPEGScanProgress(const char *title, int64_t length, int64_t *position, int *canceled);
+       ~FFMPEGScanProgress();
+       void run();
+};
+
 #endif