MCPcopy Create free account
hub / github.com/MITK/MITK / WriteCurrentFrameToMovie

Method WriteCurrentFrameToMovie

Modules/AlgorithmsExt/src/mitkMovieGenerator.cpp:98–123  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

96}
97
98bool mitk::MovieGenerator::WriteCurrentFrameToMovie()
99{
100 if (m_renderer)
101 {
102 m_renderer->GetRenderWindow()->MakeCurrent();
103
104 if (!m_initialized)
105 {
106 RenderingManager::GetInstance()->ForceImmediateUpdate(m_renderer->GetRenderWindow());
107 m_initialized = InitGenerator();
108 }
109 if (!m_initialized)
110 {
111 TerminateGenerator();
112 return false;
113 }
114 int imgSize = 3 * m_width * m_height;
115 auto *data = new GLbyte[imgSize];
116
117 RenderingManager::GetInstance()->ForceImmediateUpdate(m_renderer->GetRenderWindow());
118 glReadPixels(5, 5, m_width, m_height, GL_BGR, GL_UNSIGNED_BYTE, (void *)data);
119 AddFrame(data);
120 delete[] data;
121 }
122 return true;
123}
124
125void mitk::MovieGenerator::ReleaseMovieWriter()
126{

Callers

nothing calls this directly

Calls 3

MakeCurrentMethod · 0.80
GetRenderWindowMethod · 0.45
ForceImmediateUpdateMethod · 0.45

Tested by

no test coverage detected