serviceWindowGenerationFromText.h 1.14 KB
#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 */