diff options
Diffstat (limited to 'visualization/qmpvisualization.cpp')
-rw-r--r-- | visualization/qmpvisualization.cpp | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/visualization/qmpvisualization.cpp b/visualization/qmpvisualization.cpp new file mode 100644 index 0000000..e8bb9fb --- /dev/null +++ b/visualization/qmpvisualization.cpp @@ -0,0 +1,45 @@ +#include <cstdio> +#include "qmpvisualization.hpp" + +void CTestCallBack::callBack(void *callerdata,void *) +{ + if(par->c<3) + { + SEventCallBackData* cbd=(SEventCallBackData*)callerdata; + printf("type %#x p1 %d p2 %d\n",cbd->type,cbd->p1,cbd->p2); + } +} + +qmpVisualization::qmpVisualization(qmpPluginAPI* _api) +{api=_api;} +qmpVisualization::~qmpVisualization() +{api=NULL;} +void qmpVisualization::init() +{ + puts("hello world from test plugin!"); + puts("I'll try to print the first 3 events from the file!"); + cb=new CTestCallBack(this);c=0; + //!!FIXME: not working properly... + api->registerEventReaderIntf(cb,NULL); +} +void qmpVisualization::deinit() +{} +const char* qmpVisualization::pluginGetName() +{return "QMidiPlayer Default Visualization Plugin";} +const char* qmpVisualization::pluginGetVersion() +{return "0.7.8";} + +//dummy implementations of the api... +uint32_t qmpPluginAPI::getDivision(){return 0;} +uint32_t qmpPluginAPI::getRawTempo(){return 0;} +double qmpPluginAPI::getRealTempo(){return 0;} +uint32_t qmpPluginAPI::getTimeSig(){return 0;} +int qmpPluginAPI::getKeySig(){return 0;} +uint32_t qmpPluginAPI::getNoteCount(){return 0;} +uint32_t qmpPluginAPI::getCurrentPolyphone(){return 0;} +uint32_t qmpPluginAPI::getMaxPolyphone(){return 0;} +uint32_t qmpPluginAPI::getCurrentTimeStamp(){return 0;} +int qmpPluginAPI::registerEventHandlerIntf(IMidiCallBack*,void*){return -1;} +void qmpPluginAPI::unregisterEventHandlerIntf(int){} +int qmpPluginAPI::registerEventReaderIntf(IMidiCallBack*,void*){return -1;} +void qmpPluginAPI::unregisterEventReaderIntf(int){} |