serviceWindowGenerationFromREC.h 1.06 KB
#ifndef SERVICEWINDOWGENERATIONFROMREC_H
#define	SERVICEWINDOWGENERATIONFROMREC_H

#include <stdint.h>
#include <stdio.h>
#include "jthread.h"
#include "serviceWindowGeneration.h"
#include "recognize.h"
#include "inputFile.h"

using namespace std;
using namespace jthread;

class ServiceWindowGenerationFromREC : public ServiceWindowGeneration, public RecognizeListener, public Thread {

private:
    Recognize *rec;
    bool finish;
 
public:
    
    ServiceWindowGenerationFromREC(char* path_video, int sublanguage, int position, int size, int transparency,  char* id, int _serviceType, char* rate);
    ServiceWindowGenerationFromREC(char* path_video, int sublanguage, int position, int size, int transparency,  char* id, char* client_type, int _serviceType);
    ~ServiceWindowGenerationFromREC();

	virtual void notifyTextRecognized(unsigned char* text, int64_t pts);
    virtual void notifyEnd(int sentences_size);
    void notifyTranslator(unsigned char *text);
    
    void initialize();
    bool isFinished();
	void Run();
};

#endif	/* SERVICEWINDOWGENERATIONFROMREC_H */