Commit 83525ccb5ea5841879b6adba71193fd30244681c
1 parent
0e7f6e3f
Exists in
master
and in
1 other branch
(VLibras-Box) Serviço de Legendas OK
Showing
5 changed files
with
16 additions
and
28 deletions
Show diff stats
main.cpp
... | ... | @@ -95,8 +95,8 @@ int main(int argc, char* argv[]) { |
95 | 95 | serviceREC(argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8]); |
96 | 96 | break; |
97 | 97 | case 3: |
98 | - printf("[INFO] Serviço em manutenção!!!\n"); | |
99 | - exit(0); | |
98 | + //printf("[INFO] Serviço em manutenção!!!\n"); | |
99 | + //exit(0); | |
100 | 100 | if(argc < 5){ |
101 | 101 | serviceHelp(3); |
102 | 102 | hasInvalid(); |
... | ... | @@ -108,8 +108,6 @@ int main(int argc, char* argv[]) { |
108 | 108 | serviceText(argv[1], argv[2], argv[3], argv[4], argv[5]); |
109 | 109 | break; |
110 | 110 | case 4: |
111 | - printf("[INFO] Serviço em manutenção!!!\n"); | |
112 | - exit(0); | |
113 | 111 | if(argc < 5){ |
114 | 112 | serviceHelp(4); |
115 | 113 | hasInvalid(); |
... | ... | @@ -219,7 +217,6 @@ void serviceText(char* service, char* path_text, char* transparency, char* id, c |
219 | 217 | } |
220 | 218 | |
221 | 219 | void serviceOnlySRT(char* service, char* path_file, char* transparency, char* id, char* client_type){ |
222 | - | |
223 | 220 | ServiceWindowGenerationFromSRT * service_srt; |
224 | 221 | service_srt = new ServiceWindowGenerationFromSRT(path_file, (int) atoi(transparency), id, client_type, (int) atoi(service)); |
225 | 222 | try{ | ... | ... |
servico/src/serviceWindowGeneration.cpp
... | ... | @@ -87,15 +87,17 @@ void ServiceWindowGeneration::setPathLibras() { |
87 | 87 | strcpy(final_path, PATH_CONTENTS); |
88 | 88 | strcat(final_path, "libras.ts"); |
89 | 89 | } |
90 | - | |
90 | + | |
91 | 91 | this->path_libras = final_path; |
92 | 92 | //DDPRINTF("Path TS File: %s\n", this->path_libras); |
93 | 93 | } |
94 | 94 | |
95 | 95 | void ServiceWindowGeneration::setSizeOfSubtitles(int sub_size) { |
96 | 96 | numero_legendas = sub_size; |
97 | - if (legendas_enviadas >= numero_legendas) | |
97 | + if (legendas_enviadas >= numero_legendas){ | |
98 | 98 | sincronizador->stop(); |
99 | + } | |
100 | + | |
99 | 101 | } |
100 | 102 | |
101 | 103 | void ServiceWindowGeneration::adicionaPTS(int64_t pts) { |
... | ... | @@ -150,7 +152,7 @@ void ServiceWindowGeneration::initialize() { |
150 | 152 | } else { |
151 | 153 | tradutor->addListener(this); |
152 | 154 | } |
153 | - | |
155 | + | |
154 | 156 | if(this->transparency == 0) { //pega dicionario com BackGround opaco |
155 | 157 | sincronizador = new Synchronizer(BASEDIR, EXTENSAO_DICIONARIO, |
156 | 158 | this->path_libras, this->transparency); |
... | ... | @@ -165,13 +167,13 @@ void ServiceWindowGeneration::initialize() { |
165 | 167 | uint64_t pcr_base = (uint64_t) 1000; //FIXME: macro |
166 | 168 | sincronizador->setPCRBase(pcr_base); |
167 | 169 | } |
168 | - | |
169 | 170 | sincronizador->addListener(this); |
170 | 171 | sincronizador->Start(); |
171 | 172 | } |
172 | 173 | |
173 | 174 | /* Método utilizado pelo Tradutor para notificar o texto traduzido. */ |
174 | 175 | void ServiceWindowGeneration::notifyTranslation(vector<string> * glosas) { |
176 | + | |
175 | 177 | if (serviceType != SERVICE_TYPE_TEXT) { |
176 | 178 | for (int i = 0; i < glosas->size(); i++) { |
177 | 179 | std::locale loc; |
... | ... | @@ -266,7 +268,6 @@ void ServiceWindowGeneration::createThumbnail(){ |
266 | 268 | .append(PATH_API).append(getUserId()); |
267 | 269 | }else{ |
268 | 270 | try{ |
269 | - cout << "entrei" << endl; | |
270 | 271 | char* pPath = new char[256]; |
271 | 272 | pPath = reader->getAttributeValue("STORAGE"); |
272 | 273 | command.append(pPath).append("/").append(getUserId()).append(".mp4"); | ... | ... |
servico/src/serviceWindowGenerationFromSRT.cpp
... | ... | @@ -5,16 +5,6 @@ |
5 | 5 | ServiceWindowGenerationFromSRT::ServiceWindowGenerationFromSRT(char* path_video, char* path_srt, int sublanguage, |
6 | 6 | int position, int size, int transparency, char* id, char* client_type, int serviceType) { |
7 | 7 | |
8 | - // cout << "video: " << path_video << endl; | |
9 | - // cout << "srt: " << path_srt << endl; | |
10 | - // cout << "language: " << sublanguage << endl; | |
11 | - // cout << "position: " << position << endl; | |
12 | - // cout << "size: " << size << endl; | |
13 | - // cout << "transparency: " << transparency << endl; | |
14 | - // cout << "id: " << id << endl; | |
15 | - // cout << "serviceType: " << serviceType << endl; | |
16 | - //cout << "client_type: " << client_type << endl; | |
17 | - | |
18 | 8 | extrator_factory = new ExtratorFactory(); |
19 | 9 | setPathInput(path_video); |
20 | 10 | setPathSRT(path_srt); |
... | ... | @@ -30,8 +20,9 @@ ServiceWindowGenerationFromSRT::ServiceWindowGenerationFromSRT(char* path_video, |
30 | 20 | } |
31 | 21 | |
32 | 22 | //Construtor Service 4 |
33 | -ServiceWindowGenerationFromSRT::ServiceWindowGenerationFromSRT(char* path_srt, int transparency, char* id, char* client_type, int _serviceType) { | |
34 | - extrator_factory = new ExtratorFactory(); | |
23 | +ServiceWindowGenerationFromSRT::ServiceWindowGenerationFromSRT(char* path_srt, int transparency, char* id, char* client_type, int serviceType) { | |
24 | + | |
25 | + extrator_factory = new ExtratorFactory(); | |
35 | 26 | setPathInput(path_srt); |
36 | 27 | setClientType(client_type); |
37 | 28 | setTransparency(transparency); | ... | ... |
synchronizer/src/synchronizer.cpp
... | ... | @@ -480,10 +480,11 @@ void Synchronizer::Run() { |
480 | 480 | int bufferSize = 7 * 188; |
481 | 481 | char * buff = new char[bufferSize]; |
482 | 482 | |
483 | - char * arquivo; | |
483 | + char * arquivo; | |
484 | 484 | |
485 | - while (videos->size() == 0) | |
485 | + while (videos->size() == 0){ | |
486 | 486 | usleep(50000); //50ms |
487 | + } | |
487 | 488 | |
488 | 489 | if(this->transparency == 0) |
489 | 490 | arquivo = VIDEO_PADRAO; |
... | ... | @@ -501,7 +502,7 @@ void Synchronizer::Run() { |
501 | 502 | |
502 | 503 | int videos_processed = 0; |
503 | 504 | |
504 | - int desc_out = -1; | |
505 | + int desc_out = -1; | |
505 | 506 | |
506 | 507 | while (videos_processed <= count_tasks || service_running) { |
507 | 508 | cnt = read(filefd, buff, bufferSize); | ... | ... |
tradutor/src/tradutorPortGlosa.cpp
... | ... | @@ -72,6 +72,7 @@ namespace Tradutor { |
72 | 72 | } |
73 | 73 | |
74 | 74 | void TradutorPortGlosa::traduz(unsigned char * texto) { |
75 | + | |
75 | 76 | vector<string> * vGlosa = portuguesToGlosaVector((const char *)texto); |
76 | 77 | if (vGlosa->size() > 0) |
77 | 78 | notifyListeners(vGlosa); |
... | ... | @@ -89,13 +90,10 @@ namespace Tradutor { |
89 | 90 | vector<string> * TradutorPortGlosa::portuguesToGlosaVector(const char * input) { |
90 | 91 | char * sGlosa; |
91 | 92 | vector<string> * vGlosa; |
92 | - | |
93 | 93 | // Faz a tradução de portugues para glosa |
94 | 94 | sGlosa = pyTradutor->convertStringToGlosa(input); |
95 | - | |
96 | 95 | // Cria vetor de string contendo os tokens da glosa já traduzidos |
97 | 96 | vGlosa = portuguesToGlosaVectorSplit(sGlosa); |
98 | - | |
99 | 97 | return vGlosa; |
100 | 98 | } |
101 | 99 | ... | ... |