#define _QT_OSD_BASE_H_
-#include <QWidget>
+#include <QList>
#include <QThread>
-#include <QMutex>
-#include <QSemaphore>
-#include <QPainter>
-#include <QElapsedTimer>
#include <QString>
-#include <QQueue>
#include <QImage>
-#include <QList>
-
#include <SDL.h>
-#include "simd_types.h"
+//#include "simd_types.h"
-#include <ctime>
-#include <limits>
-#include <osd_base.h>
+//#include <ctime>
+//#include <limits>
+//#include <osd_base.h>
//#include "../vm/vm.h"
//#include "../emu.h"
#include "../config.h"
-#include "../fileio.h"
-#include "../fifo.h"
+//#include "../fileio.h"
+//#include "../fifo.h"
//#if !defined(Q_OS_WIN32)
-#include "qt_input.h"
+//#include "qt_input.h"
//#endif
#define SOCKET_MAX 4
#define SOCKET_BUFFER_MAX 0x100000
#define MAX_CAPTURE_DEVS 8
//#endif
-#include "qt_main.h"
-//#include "mainwidget.h"
-#include "config.h"
+//#include "qt_main.h"
class GLDrawClass;
class EmuThreadClass;
class EMU;
class VM;
class FIFO;
+class FILEIO;
class CSP_KeyTables;
class USING_FLAGS;
-class CSP_LOGGER;
+class CSP_logger;
+class QMutex;
+
QT_BEGIN_NAMESPACE
typedef struct {
sdl_snddata_t snddata;
USING_FLAGS *using_flags;
config_t *p_config;
- CSP_Logger *csp_logger;
+ CSP_Logger *p_logger;
QList<supportedlist_t> SupportedFeatures;
int sound_write_pos;
bool sound_exit;
bool sound_debug;
- SDL_sem *snd_apply_sem;
+ bool sound_initialized;
Sint16 *sound_buf_ptr;
Uint8 snd_total_volume;
#if defined(USE_SDL2)
virtual void initialize_video();
virtual void release_video();
+ scrntype_t *mapped_screen_pointer;
+ int mapped_screen_width;
+ int mapped_screen_height;
+ bool mapped_screen_status;
bitmap_t dshow_screen_buffer;
int direct_show_width, direct_show_height;
bool direct_show_mute[2];
void debug_log(int level, const char *fmt, ...);
void debug_log(int level, int domain_num, const char *fmt, ...);
virtual void debug_log(int level, int domain_num, char *strbuf);
-
+
+ USING_FLAGS *get_config_flags(void) { return using_flags; }
+
+ // Special
+ CSP_Logger *get_logger(void) { return p_logger; }
+
public slots:
void do_write_inputdata(QString s);
void do_set_input_string(QString s);
int draw_screen();
int no_draw_screen();
void do_draw(bool flag);
+ void do_set_screen_map_texture_address(scrntype_t *p, int width, int height);
signals:
int sig_update_screen(bitmap_t *);
int sig_close_console(void);
int sig_move_mouse_to_center(void);
+
};
QT_END_NAMESPACE