13 #ifndef QmitkVideoBackground_h
14 #define QmitkVideoBackground_h
26 class vtkRenderWindow;
30 class vtkVideoSizeCallback;
void SetVideoSource(mitk::VideoSource *videoSource)
bool IsEnabled()
Checks, if the Video background is currently enabled (visible).
QmitkVideoBackground(mitk::VideoSource *v, int TimerDelay=25)
void OnVideoSourceDelete(const itk::Object *caller, const itk::EventObject &event)
unsigned long m_VideoSourceObserverTag
std::vector< VideoBackgroundVectorInfo > RenderWindowVectorInfoType
bool IsRenderWindowIncluded(vtkRenderWindow *renderWindow)
RenderWindowVectorInfoType m_renderWindowVectorInfo
void Disable()
disables visualization of the video.
~QmitkVideoBackground() override
mitk::VideoSource * GetVideoSource()
void NewFrameAvailable(mitk::VideoSource *)
static void OnRenderWindowDelete(vtkObject *, unsigned long eid, void *clientdata, void *)
mitk::VideoSource * m_VideoSource
void EndOfVideoSourceReached(mitk::VideoSource *)
void ResetVideoBackground()
void RemoveRenderWindow(vtkRenderWindow *renderWindow, bool removeObserver)
QmitkVideoBackground(QObject *parent=nullptr)
void AddRenderWindow(vtkRenderWindow *renderWindow)
add a RenderWindow in which the video is displayed. -> must be initialized before enabling the backgr...
void RemoveRenderWindow(vtkRenderWindow *renderWindow)
removes a renderwindow = disables video background there
void SetTimerDelay(int ms)
sets the update rate of the video in milli seconds, by default 25.
vtkImageActor * videoActor
unsigned long renderWindowObserverTag
vtkImageImport * videoImport
vtkRenderer * videoRenderer