Go to the documentation of this file.
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;
void setFrames(const FrameList &frames)
Request a list of frames to be rendered to image files.
Definition: ScreenShotter.cpp:104
void now()
Take a screenshot at the next possible moment.
Definition: ScreenShotter.h:51
void screenShot(const Renderer &r, size_t frameAdvance, Action *t=0)
Takes a screenshot if required.
Definition: ScreenShotter.h:115
~ScreenShotter()
Definition: ScreenShotter.cpp:82
#define _(String)
Definition: log.h:44
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:41
FileType
Definition: GnashEnums.h:25
@ GNASH_FILETYPE_JPEG
Definition: GnashEnums.h:26
Base class for render handlers.
Definition: Renderer.h:189
void last(const Renderer &r) const
To be called on the last frame before exit.
Definition: ScreenShotter.h:70
void screenShot(const Renderer &r, size_t frameAdvance)
Takes a screenshot if required.
Definition: ScreenShotter.h:100
void log_error(StringType msg, Args... args)
Definition: log.h:283
@ t
Definition: GnashKey.h:166
@ r
Definition: GnashKey.h:164
type
Definition: GnashKey.h:330
Definition: ScreenShotter.h:60
Handles screen dumps.
Definition: ScreenShotter.h:37
std::vector< size_t > FrameList
Definition: ScreenShotter.h:40
void last(const Renderer &r, Action *t=0) const
To be called on the last frame before exit.
Definition: ScreenShotter.h:85
void operator()() const
Definition: ScreenShotter.h:60
@ GNASH_FILETYPE_PNG
Definition: GnashEnums.h:27
ScreenShotter(const std::string &fileName, int quality=100)
Create a ScreenShotter with output type selected from filename.
Definition: ScreenShotter.cpp:61
@ f
Definition: GnashKey.h:152
std::unique_ptr< IOChannel > makeFileChannel(FILE *fp, bool close)
Creates an IOChannel wrapper around a C stream.
Definition: tu_file.cpp:244
void lastFrame()
Take a screenshot when the last frame is reached.
Definition: ScreenShotter.h:56
FileType typeFromFileName(const std::string &filename)
Guess an appropriate file type from the filename.
Definition: ScreenShotter.cpp:41