Handles screen dumps.
More...
#include <ScreenShotter.h>
§ FrameList
§ ScreenShotter() [1/2]
gnash::ScreenShotter::ScreenShotter |
( |
const std::string & |
fileName, |
|
|
int |
quality = 100 |
|
) |
| |
§ ScreenShotter() [2/2]
gnash::ScreenShotter::ScreenShotter |
( |
std::string |
fileName, |
|
|
FileType |
f, |
|
|
int |
quality = 100 |
|
) |
| |
§ ~ScreenShotter()
gnash::ScreenShotter::~ScreenShotter |
( |
| ) |
|
§ last() [1/2]
void gnash::ScreenShotter::last |
( |
const Renderer & |
r | ) |
const |
|
inline |
To be called on the last frame before exit.
- Parameters
-
r | The renderer to use to render the image. Which frame is last depends on the execution path of the SWF, whether the SWF loops, whether a timeout was requested or a maximum number of advances set. Those conditions are not knowable in advance, so the last frame is a special case. |
References gnash::key::r.
§ last() [2/2]
template<typename Action >
void gnash::ScreenShotter::last |
( |
const Renderer & |
r, |
|
|
Action * |
t = 0 |
|
) |
| const |
|
inline |
To be called on the last frame before exit.
- Template Parameters
-
Action | The functor to call only when a screenshot is due. |
- Parameters
-
r | The renderer to use to render the image. Which frame is last depends on the execution path of the SWF, whether the SWF loops, whether a timeout was requested or a maximum number of advances set. Those conditions are not knowable in advance, so the last frame is a special case. |
References gnash::key::t.
§ lastFrame()
void gnash::ScreenShotter::lastFrame |
( |
| ) |
|
|
inline |
Take a screenshot when the last frame is reached.
§ now()
void gnash::ScreenShotter::now |
( |
| ) |
|
|
inline |
Take a screenshot at the next possible moment.
§ screenShot() [1/2]
void gnash::ScreenShotter::screenShot |
( |
const Renderer & |
r, |
|
|
size_t |
frameAdvance |
|
) |
| |
|
inline |
Takes a screenshot if required.
Called on each advance.
- Parameters
-
frameAdvance | used to check whether a screenshot is required as well as to construct the filename. |
r | The renderer to use to render the image. |
References gnash::key::r.
§ screenShot() [2/2]
template<typename Action >
void gnash::ScreenShotter::screenShot |
( |
const Renderer & |
r, |
|
|
size_t |
frameAdvance, |
|
|
Action * |
t = 0 |
|
) |
| |
|
inline |
Takes a screenshot if required.
Called on each advance, invoking a functor before any screenshot is taken.
- Template Parameters
-
Action | The functor to call only when a screenshot is due. |
- Parameters
-
frameAdvance | used to check whether a screenshot is required as well as to construct the filename. |
r | The renderer to use to render the image. |
References gnash::key::r, setFrames(), and gnash::key::t.
§ setFrames()
void gnash::ScreenShotter::setFrames |
( |
const FrameList & |
frames | ) |
|
Request a list of frames to be rendered to image files.
Referenced by screenShot().
The documentation for this class was generated from the following files: