22 m_aviWriter =
nullptr;
25 m_FourCCCodec =
nullptr;
26 m_RemoveColouredFrame =
true;
43 m_RemoveColouredFrame = RemoveColouredFrame;
51 if(m_RemoveColouredFrame)
61 m_currentFrame->origin = 1;
85 if(m_FourCCCodec !=
nullptr)
88 m_aviWriter = cvCreateVideoWriter(
m_sFile.c_str(),CV_FOURCC(m_FourCCCodec[0],m_FourCCCodec[1],m_FourCCCodec[2],
91 m_aviWriter = cvCreateVideoWriter(
m_sFile.c_str(),CV_FOURCC(m_FourCCCodec[0],m_FourCCCodec[1],m_FourCCCodec[2],
107 std::cout <<
"errors initializing video writer...correct video file path? on linux: ffmpeg must be included in OpenCV.";
119 cvWriteFrame(m_aviWriter,m_currentFrame);
128 cvReleaseVideoWriter(&m_aviWriter);
void SetRemoveColouredFrame(bool)
void SetFrameRate(unsigned int rate) override
bool InitGenerator() override
called directly before the first frame is added
void SetFileName(const char *fileName) override
filename under which movie is saved
std::string m_sFile
name of output file
bool AddFrame(void *data) override
used to add a frame
bool TerminateGenerator() override
called after the last frame is added
vtkRenderWindow * GetRenderWindow() const
Access the RenderWindow into which this renderer renders.
int m_width
InitGenerator() stores movie size in those variables.
BaseRenderer * m_renderer
stores the uses renderer