Commit 038b11273a956fd19bbd93b5297283305fa6d1b9

Authored by Wesnydy Ribeiro
1 parent 78f71b6a
Exists in master and in 1 other branch devel

Atualização e correção de bugs

@@ -39,6 +39,7 @@ void serviceText(string path_text, int language, int background, string id, int @@ -39,6 +39,7 @@ void serviceText(string path_text, int language, int background, string id, int
39 void serviceRECWithoutMixing(int service, string path_video, int background, string id, int mode); 39 void serviceRECWithoutMixing(int service, string path_video, int background, string id, int mode);
40 void serviceTest(int position, int size, int background); 40 void serviceTest(int position, int size, int background);
41 41
  42 +void help();
42 void hasFailed(); 43 void hasFailed();
43 void hasInvalid(); 44 void hasInvalid();
44 void fail(string msg); 45 void fail(string msg);
@@ -73,7 +74,6 @@ int main(int argc, char* argv[]) { @@ -73,7 +74,6 @@ int main(int argc, char* argv[]) {
73 try{ 74 try{
74 parser->readArgs(argv, argc); 75 parser->readArgs(argv, argc);
75 }catch(lavidlib::RuntimeException &ex){ 76 }catch(lavidlib::RuntimeException &ex){
76 - PRINTL(util::_ERROR, "%s\n", ex.getMessage().c_str());  
77 exit(1); 77 exit(1);
78 } 78 }
79 79
@@ -145,15 +145,19 @@ int main(int argc, char* argv[]) { @@ -145,15 +145,19 @@ int main(int argc, char* argv[]) {
145 serviceREC(service, input, 0, 0, background, id, mode);//como service != 2 então não há mixagem 145 serviceREC(service, input, 0, 0, background, id, mode);//como service != 2 então não há mixagem
146 break; 146 break;
147 147
148 - case 7: 148 + case 7: // serviço de teste
149 position = parser->getPosition(); 149 position = parser->getPosition();
150 size = parser->getSize(); 150 size = parser->getSize();
151 background = parser->getBackground(); 151 background = parser->getBackground();
152 serviceTest(position, size, background); 152 serviceTest(position, size, background);
153 break; 153 break;
154 154
  155 + case 8: //ajuda
  156 + help();
  157 + break;
  158 +
155 default: 159 default:
156 - PRINTL(util::_INFO, "Opção de serviço não reconhecida!\n"); 160 + PRINTL(util::_ERROR, "Opção de serviço não reconhecida!\n");
157 hasInvalid(); 161 hasInvalid();
158 } 162 }
159 163
@@ -326,4 +330,28 @@ void setPathContents(int mode, string id){ @@ -326,4 +330,28 @@ void setPathContents(int mode, string id){
326 exit(127); 330 exit(127);
327 } 331 }
328 system(command.c_str()); 332 system(command.c_str());
  333 +}
  334 +
  335 +void help()
  336 +{
  337 + std::cout << std::endl
  338 + << "Usage Summary: vlibras [Service_option] filepath [Options] --id [name] --mode [devel,prod]"
  339 + << "\n\nService_option:"
  340 + << "\n\tVideo with Subtitles -V, --video [filePath] -S, --subtitle [filePath]"
  341 + << "\n\tVideo Recognize -V, --video [filePath]"
  342 + << "\n\tAudio Recognize -A, --audio [filepath]"
  343 + << "\n\tText -T, --text [filePath]"
  344 + << "\n\tSubtitles only -S, --subtitle [filePath]"
  345 + << "\n\nOptions:"
  346 + << "\n\t-l, --language [portugues,libras]"
  347 + << "\n\t-b, --background [opaque,transp]"
  348 + << "\n\t-r, --resolution [small,medium,large]"
  349 + << "\n\t-p, --position [top_left,top_right,bottom_left,bottom_right]"
  350 + << "\n\t-m, --mode [devel,prod]"
  351 + << "\n\t-v, --loglevel [quiet,error,warning,info,debug]"
  352 + << "\n\t--id [name] Relative to the unique ID on the Database."
  353 + << "\n\t--no-mixer Disables mixing with the original video."
  354 + << "\n\nSee man vlibras for detailed descriptions."
  355 + << std::endl;
  356 + exit(0);
329 } 357 }
330 \ No newline at end of file 358 \ No newline at end of file
servico/src/serviceWindowGenerationFromRec.cpp
@@ -58,8 +58,19 @@ void ServiceWindowGenerationFromRec::setPathContents(){ @@ -58,8 +58,19 @@ void ServiceWindowGenerationFromRec::setPathContents(){
58 switch(exec_mode) { 58 switch(exec_mode) {
59 case DEVELOPER: 59 case DEVELOPER:
60 { 60 {
61 - this->path_contents = (char*) PATH_DEVEL_CONTENTS;  
62 - this->path_uploads = (char*) PATH_DEVEL_UPLOADS; 61 + char* vStorage;
  62 + char* vUploads;
  63 + vStorage = getenv("VLSTORAGE");
  64 + vUploads = getenv("VLUPLOADS");
  65 +
  66 + if(vStorage != NULL && vUploads != NULL){
  67 + this->path_contents = vStorage;
  68 + this->path_uploads = vUploads;
  69 + PRINTL(util::_DEBUG, "Paths definidos pelo desenvolvedor:\n %s\n%s", path_contents, path_uploads);
  70 + }else{
  71 + this->path_contents = (char*) PATH_DEVEL_CONTENTS;
  72 + this->path_uploads = (char*) PATH_DEVEL_UPLOADS;
  73 + }
63 rec->setPathAudioContents(path_uploads); 74 rec->setPathAudioContents(path_uploads);
64 }break; 75 }break;
65 76
servico/src/serviceWindowGenerationFromSRT.cpp
@@ -61,8 +61,19 @@ void ServiceWindowGenerationFromSRT::setPathContents() { @@ -61,8 +61,19 @@ void ServiceWindowGenerationFromSRT::setPathContents() {
61 switch(exec_mode) { 61 switch(exec_mode) {
62 case DEVELOPER: 62 case DEVELOPER:
63 { 63 {
64 - this->path_contents = (char*) PATH_DEVEL_CONTENTS;  
65 - this->path_uploads = (char*) PATH_DEVEL_UPLOADS; 64 + char* vStorage;
  65 + char* vUploads;
  66 + vStorage = getenv("VLSTORAGE");
  67 + vUploads = getenv("VLUPLOADS");
  68 +
  69 + if(vStorage != NULL && vUploads != NULL){
  70 + this->path_contents = vStorage;
  71 + this->path_uploads = vUploads;
  72 + PRINTL(util::_DEBUG, "Paths definidos pelo desenvolvedor:\n %s\n%s", path_contents, path_uploads);
  73 + }else{
  74 + this->path_contents = (char*) PATH_DEVEL_CONTENTS;
  75 + this->path_uploads = (char*) PATH_DEVEL_UPLOADS;
  76 + }
66 }break; 77 }break;
67 78
68 case PRODUCTION: 79 case PRODUCTION:
servico/src/serviceWindowGenerationFromText.cpp
@@ -33,7 +33,14 @@ void ServiceWindowGenerationFromText::setPathContents() { @@ -33,7 +33,14 @@ void ServiceWindowGenerationFromText::setPathContents() {
33 switch(exec_mode) { 33 switch(exec_mode) {
34 case DEVELOPER: 34 case DEVELOPER:
35 { 35 {
36 - this->path_contents = (char*) PATH_DEVEL_CONTENTS; 36 + char* vStorage;
  37 + vStorage = getenv("VLSTORAGE");
  38 + if(vStorage != NULL){
  39 + this->path_contents = vStorage;
  40 + PRINTL(util::_DEBUG, "Path definido pelo desenvolvedor:\n%s", path_contents);
  41 + }else{
  42 + this->path_contents = (char*) PATH_DEVEL_CONTENTS;
  43 + }
37 }break; 44 }break;
38 45
39 case PRODUCTION: 46 case PRODUCTION:
util/src/argParser.cpp
@@ -32,16 +32,20 @@ void ArgParser::readArgs(char** argv, int argc) @@ -32,16 +32,20 @@ void ArgParser::readArgs(char** argv, int argc)
32 switch (opt) 32 switch (opt)
33 { 33 {
34 case 'A': 34 case 'A':
35 - if(argc < 9)  
36 - throw lavidlib::RuntimeException("Insuficient arguments. Try again"); 35 + if(argc < 9){
  36 + printf("Insuficient arguments. Try again\n");
  37 + throw lavidlib::RuntimeException();
  38 + }
37 39
38 globalArgs.service = _REC_AUDIO; 40 globalArgs.service = _REC_AUDIO;
39 globalArgs.input = optarg; 41 globalArgs.input = optarg;
40 break; 42 break;
41 43
42 case 'S': 44 case 'S':
43 - if(argc < 11 || (globalArgs.service == _REC_VIDEO && argc < 17))  
44 - throw lavidlib::RuntimeException("Insuficient arguments. Try again"); 45 + if(argc < 11 || (globalArgs.service == _REC_VIDEO && argc < 17)){
  46 + printf("Insuficient arguments. Try again\n");
  47 + throw lavidlib::RuntimeException();
  48 + }
45 49
46 if(globalArgs.service == _REC_VIDEO){ // ativa o serviço de vídeo e legendas 50 if(globalArgs.service == _REC_VIDEO){ // ativa o serviço de vídeo e legendas
47 globalArgs.service = _VIDEO_WITH_SRT; 51 globalArgs.service = _VIDEO_WITH_SRT;
@@ -53,16 +57,20 @@ void ArgParser::readArgs(char** argv, int argc) @@ -53,16 +57,20 @@ void ArgParser::readArgs(char** argv, int argc)
53 break; 57 break;
54 58
55 case 'T': 59 case 'T':
56 - if(argc < 11)  
57 - throw lavidlib::RuntimeException("Insuficient arguments. Try again"); 60 + if(argc < 11){
  61 + printf("Insuficient arguments. Try again\n");
  62 + throw lavidlib::RuntimeException();
  63 + }
58 64
59 globalArgs.service = _TEXT; 65 globalArgs.service = _TEXT;
60 globalArgs.input = optarg; 66 globalArgs.input = optarg;
61 break; 67 break;
62 68
63 case 'V': 69 case 'V':
64 - if(argc < 13 || ((globalArgs.service == _ONLY_SRT && argc < 17)))  
65 - throw lavidlib::RuntimeException("Insuficient arguments. Try again"); 70 + if(argc < 13 || ((globalArgs.service == _ONLY_SRT && argc < 17))){
  71 + printf("Insuficient arguments. Try again\n");
  72 + throw lavidlib::RuntimeException();
  73 + }
66 74
67 if(globalArgs.service == _ONLY_SRT){ // ativa o serviço de vídeo e legendas 75 if(globalArgs.service == _ONLY_SRT){ // ativa o serviço de vídeo e legendas
68 globalArgs.service = _VIDEO_WITH_SRT; 76 globalArgs.service = _VIDEO_WITH_SRT;
@@ -114,7 +122,7 @@ void ArgParser::readArgs(char** argv, int argc) @@ -114,7 +122,7 @@ void ArgParser::readArgs(char** argv, int argc)
114 break; 122 break;
115 123
116 case 'h': 124 case 'h':
117 - help(); 125 + globalArgs.service = _HELP;
118 break; 126 break;
119 case '?': 127 case '?':
120 /* o getopt já mostra o erro no terminal!*/ 128 /* o getopt já mostra o erro no terminal!*/
@@ -140,30 +148,6 @@ void ArgParser::readArgs(char** argv, int argc) @@ -140,30 +148,6 @@ void ArgParser::readArgs(char** argv, int argc)
140 } 148 }
141 } 149 }
142 150
143 -void ArgParser::help()  
144 -{  
145 - std::cout << std::endl  
146 - << "Usage Summary: vlibras [Service_option] filepath [Options] --id [name] --mode [devel,prod]"  
147 - << "\n\nService_option:"  
148 - << "\n\tVideo with Subtitles -V, --video [filePath] -S, --subtitle [filePath]"  
149 - << "\n\tVideo Recognize -V, --video [filePath]"  
150 - << "\n\tAudio Recognize -A, --audio [filepath]"  
151 - << "\n\tText -T, --text [filePath]"  
152 - << "\n\tSubtitles only -S, --subtitle [filePath]"  
153 - << "\n\nOptions:"  
154 - << "\n\t-l, --language [portugues,libras]"  
155 - << "\n\t-b, --background [opaque,transp]"  
156 - << "\n\t-r, --resolution [small,medium,large]"  
157 - << "\n\t-p, --position [top_left,top_right,bottom_left,bottom_right]"  
158 - << "\n\t-m, --mode [devel,prod]"  
159 - << "\n\t-v, --loglevel [quiet,error,warning,info,debug]"  
160 - << "\n\t--id [name] Relative to the unique ID on the Database."  
161 - << "\n\t--no-mixer Disables mixing with the original video."  
162 - << "\n\nSee man vlibras for detailed descriptions."  
163 - << std::endl;  
164 - throw lavidlib::RuntimeException(); //para nao iniciar o vlibras  
165 -}  
166 -  
167 util::logLevel ArgParser::logFromString(const string& level) 151 util::logLevel ArgParser::logFromString(const string& level)
168 { 152 {
169 if(level == "quiet") 153 if(level == "quiet")
util/src/include/argParser.h
@@ -34,7 +34,7 @@ public: @@ -34,7 +34,7 @@ public:
34 util::logLevel getLog(); 34 util::logLevel getLog();
35 35
36 private: 36 private:
37 - enum Services { _VIDEO_WITH_SRT = 1, _REC_VIDEO, _TEXT, _ONLY_SRT, _REC_AUDIO, _WITHOUT_MIXER, _TESTER }; 37 + enum Services { _VIDEO_WITH_SRT = 1, _REC_VIDEO, _TEXT, _ONLY_SRT, _REC_AUDIO, _WITHOUT_MIXER, _TESTER , _HELP};
38 enum Languages { _PORTUGUESE = 1, _GLOSA }; 38 enum Languages { _PORTUGUESE = 1, _GLOSA };
39 enum Positions { _TOP_LEFT = 1, _TOP_RIGHT, _BOTTOM_RIGHT, _BOTTOM_LEFT }; 39 enum Positions { _TOP_LEFT = 1, _TOP_RIGHT, _BOTTOM_RIGHT, _BOTTOM_LEFT };
40 enum Resolution { _SMALL = 1, _MEDIUM, _LARGE }; 40 enum Resolution { _SMALL = 1, _MEDIUM, _LARGE };
@@ -56,8 +56,6 @@ private: @@ -56,8 +56,6 @@ private:
56 util::logLevel l_level; 56 util::logLevel l_level;
57 }globalArgs; 57 }globalArgs;
58 58
59 - void help();  
60 - void loadDefaults();  
61 void returnErr(const string& option); 59 void returnErr(const string& option);
62 Languages languageFromString(const string& language); 60 Languages languageFromString(const string& language);
63 Positions positionFromString(const string& position); 61 Positions positionFromString(const string& position);