20 #ifndef GNASH_PLAYER_H
21 #define GNASH_PLAYER_H
27 #include <boost/intrusive_ptr.hpp>
29 #include <boost/shared_ptr.hpp>
74 void run(
int argc,
char* argv[],
75 const std::string& infile,
const std::string&
url =
"");
82 #ifdef GNASH_FPS_DEBUG
90 void setFpsPrintTime(
float time)
95 #endif // def GNASH_FPS_DEBUG
129 float oldtimeout = _exitTimeout;
134 void setParam(
const std::string& name,
const std::string& value) {
135 _params[name] = value;
159 _startFullscreen =
x;
167 _audioDump = filespec;
187 _screenshots = screenshots;
194 _screenshotFile = file;
201 _screenshotQuality = quality;
209 std::string _hwaccel;
214 std::string _renderer;
219 CallbacksHandler(
Gui& gui,
const Player& player)
234 void notify(
const std::string& event,
const std::string& arg);
243 std::auto_ptr<CallbacksHandler> _callbacksHandler;
261 static unsigned int silentStream(
void* udata, boost::int16_t* stream,
262 unsigned int len,
bool& atEOF);
274 std::auto_ptr<Gui> getGui();
276 void setFlashVars(
const std::string& varstr);
278 typedef std::map<std::string, std::string, StringNoCaseLessThan> Params;
290 unsigned long _windowID;
295 std::string _baseurl;
312 boost::shared_ptr<sound::sound_handler> _soundHandler;
314 boost::shared_ptr<media::MediaHandler> _mediaHandler;
320 std::auto_ptr<RunResources> _runResources;
323 std::auto_ptr<Gui> _gui;
329 boost::intrusive_ptr<movie_definition> _movieDef;
331 unsigned long _maxAdvances;
339 boost::intrusive_ptr<movie_definition> load_movie();
341 #ifdef GNASH_FPS_DEBUG
352 bool _startFullscreen;
356 std::string _audioDump;
361 std::string _screenshots;
366 std::string _screenshotFile;
371 int _screenshotQuality;