serviceWindowGenerationFromRec.h 1.21 KB
#ifndef SERVICEWINDOWGENERATIONFROMREC_H
#define SERVICEWINDOWGENERATIONFROMREC_H

#include "recognize.h"
#include "recognizeListener.h"
#include "serviceWindowGeneration.h"

#define SERVICE_TYPE_REC 2
#define SERVICE_TYPE_REC_ONLY_AUDIO 5
#define SERVICE_TYPE_REC_UNMIXED 6

class ServiceWindowGenerationFromRec : public ServiceWindowGeneration, public RecognizeListener, public ListenerTradutor, public ListenerRenderer, public Thread {

private:
	Recognize* rec;

	void addPTS(int64_t pts);
	void setSizeOfSubtitles(int sub_size);
	void setPathLibras();
	void setPathContents();
    bool isRunning();
public:
	ServiceWindowGenerationFromRec(char* pathVideo, int position, int size,
		int transparency, char* id, char* client, int serviceType, char* rate);
	ServiceWindowGenerationFromRec(char* pathVideo, int pos, int size,
		int transp, char* id, char* client, int serviceType);
	~ServiceWindowGenerationFromRec();

	void notifyTextRecognized(unsigned char* text, int64_t pts);
	void notifyEndOfRenderization();
	void notifyTranslation(char* glosa);
	void notifyTranslator(unsigned char* text);
    void notifyEnd(int sentences_size);

	void initialize();
	bool isFinished();
	void Run();
};

#endif /* SERVICEWINDOWGENERATIONFROMREC_H */