serviceWindowGenerationFromREC.h 1.1 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"
#include "monitor_pcr.h"

using namespace std;
using namespace jthread;

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

private:
    Recognize *rec;
 
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, int _serviceType);

    ~ServiceWindowGenerationFromREC();
    void initialize();
    
	virtual void notifyTextRecognized(unsigned char* text, int64_t pts);
    virtual void notifyEnd(int sentences_size);


    void notifyTranslator(unsigned char *text);
    void notifySynchWithoutTranslator(unsigned char *text, int64_t pts);

	void Run();

};

#endif	/* SERVICEWINDOWGENERATIONFROMREC_H */