serviceWindowGenerationFromText.h
1.14 KB
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
#ifndef SERVICEWINDOWGENERATIONFROMTEXT_H
#define SERVICEWINDOWGENERATIONFROMTEXT_H
#include "listenerTXT.h"
#include "extratorFactory.h"
#include "serviceWindowGeneration.h"
#define MAX_TEXT_SIZE 2048 //FIXME: está restrito a 2K bytes de texto
class ServiceWindowGenerationFromText : public ServiceWindowGeneration, public ListenerTXT, public ListenerTradutor, public Thread {
private:
ExtratorFactory* extrator_factory;
ExtratorTXT* extratorTXT;
void setSizeOfSubtitles(int sub_size);
void setPathContents();
void setPathLibras();
//void setBackground();
void connectToUnity();
void sendGlosa(string glosa);
void waitVideoGeneration();
void transcodeVideoToMp4();
bool isRunning();
public:
ServiceWindowGenerationFromText(char* pathFile, int transparency, char* id, char* client);
~ServiceWindowGenerationFromText();
void notifyLine(unsigned char* line);
void notifyTranslation(vector<string>* glosas);
void notifyTranslator(unsigned char* text);
//void notifyEndOfSynchronization();
void notifyEnd(int line_size);
void initialize();
bool isFinished();
void Run();
};
#endif /* SERVICEWINDOWGENERATIONFROMTEXT_H */