serviceWindowGenerationFromText.cpp
1.38 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
43
44
45
46
47
48
49
50
51
52
53
54
55
#include "serviceWindowGenerationFromText.h"
ServiceWindowGenerationFromText::ServiceWindowGenerationFromText (
char* path_file, char* username, int transp, int serviceType, char* client_type) {
setPathInput(path_file);
setClientType(client_type);
setUserId(username);
setTransparency(transp);
setServiceType(serviceType);
alive = true;
DPRINTF("Done!\n");
}
ServiceWindowGenerationFromText::~ServiceWindowGenerationFromText() {
delete extratorTXT;
DDDPRINTF("Service Text finished!\n");
}
void ServiceWindowGenerationFromText::initialize() {
DDPRINTF("Service Text Initialize.\n");
extratorTXT = new ExtratorTXT();
extratorTXT->addListener(this);
extratorTXT->setFilePath(getPathInput());
ServiceWindowGeneration::initialize();
try{
extratorTXT->initialize();
}catch(ExtratorTxtException ex){
throw ServiceException(ex.getMessage());
}
this->Start();
}
void ServiceWindowGenerationFromText::notifyEnd(int line_size) {
DDPRINTF("Service SRT recebeu: %d linhas.\n", line_size);
setSizeOfSubtitles(line_size);
}
void ServiceWindowGenerationFromText::notificaTradutor(unsigned char* line) {
tradutor->traduz(line);
}
bool ServiceWindowGenerationFromText::isAlive() {
return alive;
}
void ServiceWindowGenerationFromText::Run() {
while (isRunning()) {
usleep(200000); //200ms
}
alive = false;
}