50 #ifndef EventTransitionManager_H_
51 #define EventTransitionManager_H_
53 #include "system/thread/Thread.h"
54 using namespace ::br::pucrio::telemidia::ginga::core::system::thread;
56 #include "ncl/interfaces/RelativeTimeIntervalAnchor.h"
57 #include "ncl/interfaces/SampleIntervalAnchor.h"
58 using namespace ::br::pucrio::telemidia::ncl::interfaces;
60 #include "ncl/connectors/EventUtil.h"
61 using namespace ::br::pucrio::telemidia::ncl::connectors;
63 #include "player/IPlayer.h"
64 using namespace ::br::pucrio::telemidia::ginga::core::player;
66 #include "PresentationEvent.h"
67 using namespace ::br::pucrio::telemidia::ginga::ncl::model::event;
69 #include "BeginEventTransition.h"
70 #include "EndEventTransition.h"
83 namespace transition {
86 map<short int, int> currentTransitionIndex;
87 map<short int, int> startTransitionIndex;
88 map<short int, vector<EventTransition*>*> transTable;
89 pthread_mutex_t transMutex;
97 vector<EventTransition*>* getTransitionEvents(
short int type);
108 void resetTimeIndex();
109 void resetTimeIndexByType(
short int type);
110 void prepare(
bool wholeContent,
double startTime,
short int type);
111 void start(
double offsetTime);
112 void stop(
double endTime,
bool applicationType=
false);
113 void abort(
double endTime,
bool applicationType=
false);
115 void timeBaseNaturalEnd(
118 short int transType);
120 void updateTransitionTable(
124 short int transType);
126 set<double>* getTransitionsValues(
short int transType);
Definition: EventTransitionManager.h:84
Definition: PresentationEvent.h:72
Definition: EventTransition.h:68
Definition: FormatterEvent.h:72