2 Skelton for retropc emulator
3 Author : Takeda.Toshiya
4 Port to Qt : K.Ohta <whatisthis.sowhat _at_ gmail.com>
7 History : 2015.11.10 Split from qt_main.h
8 [ win32 main ] -> [ Qt main ] -> [Draw]
10 #ifndef _CSP_QT_DRAW_THREAD_H
11 #define _CSP_QT_DRAW_THREAD_H
15 #include <QWaitCondition>
19 #include "qt_gldraw.h"
21 class Ui_MainWindowBase;
27 class DLL_PREFIX DrawThreadClass : public QThread {
31 Ui_MainWindowBase *MainWindow;
47 bitmap_t *draw_screen_buffer;
48 CSP_Logger *csp_logger;
50 DrawThreadClass(OSD *o, CSP_Logger *logger, QObject *parent = 0);
52 void run() { doWork("");}
55 void doWork(const QString &);
57 void doDraw(bool flag);
58 void do_change_refresh_rate(qreal rate);
59 void do_update_screen(bitmap_t *p);
60 void do_req_encueue_video(int count, int width, int height);
62 int sig_draw_frames(int);
63 int message_changed(QString);
64 int sig_update_screen(bitmap_t *);
65 int sig_draw_timing(bool);
66 int sig_push_frames_to_avio(int, int, int);
67 int sig_call_draw_screen();
68 int sig_call_no_draw_screen();