19 #ifndef GNASH_SCREENSHOT_H
20 #define GNASH_SCREENSHOT_H
24 #include <boost/shared_ptr.hpp>
27 #include <boost/lexical_cast.hpp>
45 ScreenShotter(
const std::string& fileName,
int quality = 100);
86 template<
typename Action>
103 screenShot<NoAction>(
r, frameAdvance);
116 template<
typename Action>
120 if (_immediate || std::binary_search(_frames.begin(), _frames.end(),
124 if (_done.find(frameAdvance) != _done.end()) {
128 _done.insert(frameAdvance);
130 saveImage(r, boost::lexical_cast<std::string>(frameAdvance));
142 void saveImage(
const Renderer&
r,
const std::string& filename)
const;
148 const std::string _fileName;