blob: 0c024f124e61b165105a5ceabfecad3c2641275d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#ifndef QMPVISRENDERCORE_HPP
#define QMPVISRENDERCORE_HPP
#include <cstddef>
#include <QObject>
#include "qmpcorepublic.hpp"
class qmpPluginAPIStub;
class CMidiPlayer;
class qmpSettingsRO;
class QProcess;
class qmpVisRenderCore:public QObject
{
Q_OBJECT
public:
qmpVisRenderCore();
void loadVisualizationLibrary();
void unloadVisualizationLibrary();
void setMIDIFile(const char* url);
void startRender();
qmpSettingsRO* settings(){return msettings;}
private:
qmpPluginIntf *vp;
qmpFuncBaseIntf *vf;
callback_t startcb;
void *mp;
qmpPluginAPIStub *api;
CMidiPlayer *player;
qmpSettingsRO *msettings;
QProcess *ffmpegproc;
typedef qmpPluginIntf*(*GetInterface_func)(qmpPluginAPI*);
typedef void(*SwitchMode_func)(void(*frameCallback)(void*,size_t),bool hidewindow);
friend class qmpPluginAPIStub;
static void framefunc(void* px,size_t sz);
static qmpVisRenderCore *inst;
};
#endif // QMPVISRENDERCORE_HPP
|