19 #ifndef GNASH_SCREENSHOT_H 20 #define GNASH_SCREENSHOT_H 43 ScreenShotter(
const std::string& fileName,
int quality = 100);
84 template<
typename Action>
101 screenShot<NoAction>(
r, frameAdvance);
114 template<
typename Action>
118 if (_immediate || std::binary_search(_frames.begin(), _frames.end(),
122 if (_done.find(frameAdvance) != _done.end()) {
126 _done.insert(frameAdvance);
128 saveImage(r, std::to_string(frameAdvance));
140 void saveImage(
const Renderer&
r,
const std::string& filename)
const;
146 const std::string _fileName;
FileType
Definition: GnashEnums.h:25
Definition: ScreenShotter.h:60
void lastFrame()
Take a screenshot when the last frame is reached.
Definition: ScreenShotter.h:56
ScreenShotter(const std::string &fileName, int quality=100)
Create a ScreenShotter with output type selected from filename.
Definition: ScreenShotter.cpp:61
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
Definition: GnashKey.h:152
void setFrames(const FrameList &frames)
Request a list of frames to be rendered to image files.
Definition: ScreenShotter.cpp:104
Base class for render handlers.
Definition: Renderer.h:188
std::vector< size_t > FrameList
Definition: ScreenShotter.h:40
void now()
Take a screenshot at the next possible moment.
Definition: ScreenShotter.h:51
void last(const Renderer &r, Action *t=0) const
To be called on the last frame before exit.
Definition: ScreenShotter.h:85
Definition: GnashKey.h:164
Definition: GnashKey.h:166
void screenShot(const Renderer &r, size_t frameAdvance)
Takes a screenshot if required.
Definition: ScreenShotter.h:100
Handles screen dumps.
Definition: ScreenShotter.h:36
void last(const Renderer &r) const
To be called on the last frame before exit.
Definition: ScreenShotter.h:70
~ScreenShotter()
Definition: ScreenShotter.cpp:82
void operator()() const
Definition: ScreenShotter.h:60
void screenShot(const Renderer &r, size_t frameAdvance, Action *t=0)
Takes a screenshot if required.
Definition: ScreenShotter.h:115