improve delays created by vicon drawing locks, reset_cache segv fix, gang track toolt...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / record.h
index d8fb0102cb2d5e9384ed3b813028abdea278837b..d99a72546693f3ac6eb6b35126c8aa0b430b7a70 100644 (file)
 
 #define SESSION (mwindow->edl->session)
 
+#define RECORD_LACE_NONE 0
+#define RECORD_LACE_ODD 1
+#define RECORD_LACE_EVEN 2
+
 class Record;
 
 class RecordMenuItem : public BC_MenuItem
@@ -229,7 +233,9 @@ public:
        int commercial_jobs();
        void clear_keybfr();
        void add_key(int ch);
-       int remote_process_key(RemoteControl *remote_control, int key);
+       int record_process_key(RemoteControl *remote_control, int key);
+       int wintv_process_code(int code);
+       int x10tv_process_code(int code);
        int spawn(const char *fmt, ...);
        void display_video_text(int x, int y, const char *text, int font,
                int bg_color, int color, int alpha, double secs, double scale);
@@ -328,6 +334,7 @@ public:
        int video_window_w;       // Width of record video window
        int dropped, behind;
        int input_threads_pausing;
+       int deinterlace;
 };
 
 class RecordScheduleItem {
@@ -352,14 +359,17 @@ public:
        ~RecordSchedule() { remove_all_objects(); }
 };
 
-class RecordRemoteHandler : public RemoteHandler
+class RecordKeyEvHandler : public RemoteHandler
 {
 public:
-       int remote_process_key(RemoteControl *remote_control, int key);
+       int remote_key(int key);
        int spawn(const char *fmt, ...);
 
-       RecordRemoteHandler(RemoteControl *remote_control);
-       ~RecordRemoteHandler();
+       RecordKeyEvHandler(RemoteControl *remote_control);
+       ~RecordKeyEvHandler();
+       int is_keytv() { return 1; }
+
+       RemoteControl *remote_control;
 };
 
 class RecordCutAdsStatus : public Thread