add adams 4.6->4.6.1 (mostly)
[goodguy/history.git] / cinelerra-5.0 / cinelerra / fileffmpeg.h
index bde3d5d5f5f34541e8d6a0db80a0b329ee82dabd..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>
@@ -49,6 +50,7 @@ public:
        int get_audio_for_video(int vstream, int astream, int64_t &channel_mask);
        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