20 #ifndef GNASH_PLAYER_H
21 #define GNASH_PLAYER_H
32 #include <boost/intrusive_ptr.hpp>
34 #include <boost/shared_ptr.hpp>
80 void run(
int argc,
char* argv[],
81 const std::string& infile,
const std::string&
url =
"");
88 #ifdef GNASH_FPS_DEBUG
96 void setFpsPrintTime(
float time)
101 #endif // def GNASH_FPS_DEBUG
135 float oldtimeout = _exitTimeout;
141 _params[
name] = value;
169 _startFullscreen =
x;
177 _audioDump = filespec;
197 _screenshots = screenshots;
204 _screenshotFile = file;
211 _screenshotQuality = quality;
219 std::string _hwaccel;
224 std::string _renderer;
229 CallbacksHandler(
Gui& gui,
const Player& player)
244 void notify(
const std::string& event,
const std::string& arg);
253 std::auto_ptr<CallbacksHandler> _callbacksHandler;
271 static unsigned int silentStream(
void* udata, boost::int16_t* stream,
272 unsigned int len,
bool& atEOF);
284 std::auto_ptr<Gui> getGui();
286 void setFlashVars(
const std::string& varstr);
288 typedef std::map<std::string, std::string, StringNoCaseLessThan> Params;
300 unsigned long _windowID;
305 std::string _baseurl;
322 boost::shared_ptr<sound::sound_handler> _soundHandler;
324 boost::shared_ptr<media::MediaHandler> _mediaHandler;
330 std::auto_ptr<RunResources> _runResources;
333 std::auto_ptr<Gui> _gui;
339 boost::intrusive_ptr<movie_definition> _movieDef;
341 unsigned long _maxAdvances;
349 boost::intrusive_ptr<movie_definition> load_movie();
351 #ifdef GNASH_FPS_DEBUG
362 bool _startFullscreen;
366 std::string _audioDump;
371 std::string _screenshots;
376 std::string _screenshotFile;
381 int _screenshotQuality;