20 #ifndef GNASH_PLAYER_H
21 #define GNASH_PLAYER_H
31 #include <boost/intrusive_ptr.hpp>
33 #include <boost/shared_ptr.hpp>
79 void run(
int argc,
char* argv[],
80 const std::string& infile,
const std::string&
url =
"");
87 #ifdef GNASH_FPS_DEBUG
95 void setFpsPrintTime(
float time)
100 #endif // def GNASH_FPS_DEBUG
134 float oldtimeout = _exitTimeout;
140 _params[
name] = value;
164 _startFullscreen =
x;
172 _audioDump = filespec;
192 _screenshots = screenshots;
199 _screenshotFile = file;
206 _screenshotQuality = quality;
214 std::string _hwaccel;
219 std::string _renderer;
224 CallbacksHandler(
Gui& gui,
const Player& player)
239 void notify(
const std::string& event,
const std::string& arg);
248 std::auto_ptr<CallbacksHandler> _callbacksHandler;
266 static unsigned int silentStream(
void* udata, boost::int16_t* stream,
267 unsigned int len,
bool& atEOF);
279 std::auto_ptr<Gui> getGui();
281 void setFlashVars(
const std::string& varstr);
283 typedef std::map<std::string, std::string, StringNoCaseLessThan> Params;
295 unsigned long _windowID;
300 std::string _baseurl;
317 boost::shared_ptr<sound::sound_handler> _soundHandler;
319 boost::shared_ptr<media::MediaHandler> _mediaHandler;
325 std::auto_ptr<RunResources> _runResources;
328 std::auto_ptr<Gui> _gui;
334 boost::intrusive_ptr<movie_definition> _movieDef;
336 unsigned long _maxAdvances;
344 boost::intrusive_ptr<movie_definition> load_movie();
346 #ifdef GNASH_FPS_DEBUG
357 bool _startFullscreen;
361 std::string _audioDump;
366 std::string _screenshots;
371 std::string _screenshotFile;
376 int _screenshotQuality;