#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
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);
int video_window_w; // Width of record video window
int dropped, behind;
int input_threads_pausing;
+ int deinterlace;
};
class RecordScheduleItem {
~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