Abstract base class for recording movies from OpenGL render windows.
More...
#include <mitkMovieGenerator.h>
Abstract base class for recording movies from OpenGL render windows.
MovieGenerator provides the infrastructure for capturing frames from a BaseRenderer and assembling them into a movie file. It supports two modes:
Platform-specific subclasses (e.g., MovieGeneratorWin32) implement the actual video encoding via platform APIs.
- See also
- MovieGeneratorWin32
-
Stepper
-
BaseRenderer
Definition at line 39 of file mitkMovieGenerator.h.
◆ MovieGenerator()
| mitk::MovieGenerator::MovieGenerator |
( |
| ) |
|
|
protected |
◆ AddFrame()
| virtual bool mitk::MovieGenerator::AddFrame |
( |
void * |
data | ) |
|
|
protectedpure virtual |
◆ GetFrameRate()
| unsigned int mitk::MovieGenerator::GetFrameRate |
( |
| ) |
|
Get the frame rate of the output movie.
- Returns
- The frame rate in frames per second.
◆ InitGenerator()
| virtual bool mitk::MovieGenerator::InitGenerator |
( |
| ) |
|
|
protectedpure virtual |
called directly before the first frame is added, determines movie size from renderer
Implemented in mitk::MovieGeneratorWin32.
◆ mitkClassMacroItkParent()
| mitk::MovieGenerator::mitkClassMacroItkParent |
( |
MovieGenerator |
, |
|
|
itk::LightObject |
|
|
) |
| |
◆ New()
| static Pointer mitk::MovieGenerator::New |
( |
void |
| ) |
|
|
static |
◆ ReleaseMovieWriter()
| virtual void mitk::MovieGenerator::ReleaseMovieWriter |
( |
| ) |
|
|
virtual |
◆ SetFileName()
| virtual void mitk::MovieGenerator::SetFileName |
( |
const char * |
fileName | ) |
|
|
inlinevirtual |
◆ SetFrameRate()
| virtual void mitk::MovieGenerator::SetFrameRate |
( |
unsigned int |
rate | ) |
|
|
virtual |
Set the frame rate of the output movie.
- Parameters
-
| [in] | rate | Frames per second (default: 20). |
◆ SetRenderer()
| virtual void mitk::MovieGenerator::SetRenderer |
( |
BaseRenderer * |
renderer | ) |
|
|
inlinevirtual |
Set the renderer whose render window will be captured.
- Parameters
-
Definition at line 60 of file mitkMovieGenerator.h.
◆ SetStepper()
| virtual void mitk::MovieGenerator::SetStepper |
( |
Stepper * |
stepper | ) |
|
|
inlinevirtual |
Set the stepper used to control movie generation.
- Parameters
-
| [in] | stepper | The Stepper that drives frame iteration. |
Definition at line 54 of file mitkMovieGenerator.h.
◆ TerminateGenerator()
| virtual bool mitk::MovieGenerator::TerminateGenerator |
( |
| ) |
|
|
protectedpure virtual |
◆ WriteCurrentFrameToMovie()
| virtual bool mitk::MovieGenerator::WriteCurrentFrameToMovie |
( |
| ) |
|
|
virtual |
Capture a single frame and add it to the movie.
This method does not use a Stepper. Initialization occurs on the first call. Renderer and FileName must be set before calling this method.
- Returns
- True if the frame was successfully added.
◆ WriteMovie()
| virtual bool mitk::MovieGenerator::WriteMovie |
( |
| ) |
|
|
virtual |
Generate a movie by iterating through all stepper steps.
Uses the configured Stepper and Renderer to capture frames from the active OpenGL context and assemble them into a movie file.
- Precondition
- Stepper and Renderer must be set.
- Returns
- True if the movie was successfully written.
◆ m_fileName
| char mitk::MovieGenerator::m_fileName[1024] |
|
protected |
◆ m_FrameRate
| unsigned int mitk::MovieGenerator::m_FrameRate |
|
protected |
◆ m_height
| int mitk::MovieGenerator::m_height |
|
protected |
◆ m_initialized
| bool mitk::MovieGenerator::m_initialized |
|
protected |
◆ m_renderer
◆ m_stepper
| Stepper* mitk::MovieGenerator::m_stepper |
|
protected |
◆ m_width
| int mitk::MovieGenerator::m_width |
|
protected |
The documentation for this class was generated from the following file: