From 893bec26cd1bc83fd85bb7dfdfd6225d9f6ee5b5 Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Fri, 1 May 2020 01:31:45 +0800 Subject: Visualization renderer now understands command line arguments. Fixed wrong tick calculation in render mode. Fixed most of the hangs and crashes associated with the renderer. Do not write pixel data in the visualization thread. --- visualization/qmpvisualization.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'visualization/qmpvisualization.hpp') diff --git a/visualization/qmpvisualization.hpp b/visualization/qmpvisualization.hpp index 824093a..8a8d832 100644 --- a/visualization/qmpvisualization.hpp +++ b/visualization/qmpvisualization.hpp @@ -46,7 +46,7 @@ class qmpVisualization:public qmpPluginIntf,public qmpFuncBaseIntf bool rendermode,hidewindow; int herh,heh,hfrf; int uihb,uihs,uihp,uihr,uihk; - void(*framecb)(void*,size_t); + void(*framecb)(void*,size_t,uint32_t,uint32_t); DWORD* fbcont; std::vector>tspool; int traveld[16][128];bool notestatus[16][128],lastnotestatus[16][128]; @@ -69,7 +69,7 @@ class qmpVisualization:public qmpPluginIntf,public qmpFuncBaseIntf void stop(); void pause(); void reset(); - void switchToRenderMode(void(*frameCallback)(void*,size_t),bool _hidewindow); + void switchToRenderMode(void(*frameCallback)(void*,size_t,uint32_t,uint32_t),bool _hidewindow); void init(); void deinit(); @@ -109,7 +109,7 @@ extern "C"{ {return new qmpVisualization(api);} EXPORTSYM const char* qmpPluginGetAPIRev() {return QMP_PLUGIN_API_REV;} - EXPORTSYM void switchToRenderMode(void(*frameCallback)(void*,size_t),bool hidewindow) + EXPORTSYM void switchToRenderMode(void(*frameCallback)(void*,size_t,uint32_t,uint32_t),bool hidewindow) { if(qmpVisualization::instance()) qmpVisualization::instance()->switchToRenderMode(frameCallback,hidewindow); -- cgit v1.2.3