53 #include "system/thread/Thread.h"
54 using namespace ::br::pucrio::telemidia::ginga::core::system::thread;
56 #include "system/compat/SystemCompat.h"
57 using namespace ::br::pucrio::telemidia::ginga::core::system::compat;
59 #include "mb/IInputManager.h"
60 #include "mb/interface/IInputEventListener.h"
61 using namespace ::br::pucrio::telemidia::ginga::core::mb;
63 #include "mb/ILocalScreenManager.h"
64 #include "mb/interface/IWindow.h"
65 using namespace ::br::pucrio::telemidia::ginga::core::mb;
73 #include "ambulant/version.h"
74 #include "ambulant/common/player.h"
75 #include "ambulant/common/plugin_engine.h"
76 #include "ambulant/net/url.h"
77 #include "ambulant/lib/logger.h"
80 #include "ambulant/player_gtk/gtk_mainloop.h"
116 namespace telemidia {
121 public Player,
public IInputEventListener,
public Thread {
126 ambulant::common::player* ambulantPlayer;
129 gtk_mainloop* mainLoop;
130 GtkWidget* gtkwidget;
133 lib::document* smilDoc;
134 lib::node* smilRootNode;
135 const lib::node_context* smilNodeContext;
136 common::state_component* smilStateCmp;
139 SmilPlayer(GingaScreenID screenId,
string mrl);
147 ISurface* getSurface();
149 bool userEventReceived(IInputEvent* ev);
151 void setNotifyContentUpdate(
bool notify);
158 bool setOutWindow(GingaWindowID windowId);
159 void setBounds(
int x,
int y,
int w,
int h);
161 void setPropertyValue(
string name,
string value);
163 bool setKeyHandler(
bool isHandler);
Definition: SmilPlayer.h:120