#ifndef SERVICEWINDOWGENERATIONFROMSRT_H #define SERVICEWINDOWGENERATIONFROMSRT_H #include "serviceWindowGeneration.h" #include #include "inputFile.h" #include "extratorSRT.h" #include "listenerSRT.h" #include "monitor_pcr.h" #include "stdint.h" #include #include "jthread.h" using namespace std; using namespace jthread; class ServiceWindowGenerationFromSRT : public ServiceWindowGeneration, public ListenerSRT, public Thread { private: pthread_mutex_t *mutex_serviceSRT; ExtratorSRT * extratorSRT; char* path_srt; public: /* Construtor */ ServiceWindowGenerationFromSRT( char* path_video, char* path_srt, int sublanguage, int position, int size, int transparency, int _serviceType); /* Destrutor */ ~ServiceWindowGenerationFromSRT(); //virtual void chegouCC(unsigned char * cc); virtual void notifySubtitle(unsigned char* subtitle, int64_t pts); //virtual void notificaLegendaSRT(unsigned char *legenda, int64_t pts); void notificaTradutor(unsigned char *legenda); void notificaSincronizadorSemTradutor(unsigned char *legenda, int64_t pts); void initialize(); void setPathInput(char* path_video, char* path_srt); void Run(); }; #endif /* SERVICEWINDOWGENERATIONFROMSRT_H */