16 #include <vtkImageChangeInformation.h>
17 #include <vtkImageData.h>
31 mStatus =
"USE_DEFAULT";
32 mRedirecter = vtkSmartPointer<vtkImageChangeInformation>::New();
38 mEmptyImage.reset(
new Image(uid, emptyImage));
39 mReceivedImage = mEmptyImage;
40 mRedirecter->SetInputData(mEmptyImage->getBaseVtkImageData());
43 mTimeoutTimer =
new QTimer(
this);
44 mTimeoutTimer->setInterval(1000);
45 connect(mTimeoutTimer, SIGNAL(timeout()),
this, SLOT(timeout()));
57 mTimeoutTimer->setParent(NULL);
67 return mReceivedImage->getUid();
71 return mReceivedImage->getName();
74 void BasicVideoSource::timeout()
91 return mReceivedImage->getAcquisitionTime().toMSecsSinceEpoch();
96 return mReceivedImage->getAdvancedTimeInfo();
101 return (mReceivedImage!=mEmptyImage);
111 mRedirecter->SetOutputSpacing(resolution, resolution, resolution);
116 mRedirecter->Update();
117 return mRedirecter->GetOutput();
129 mTimeoutTimer->start();
147 mTimeoutTimer->stop();
156 if (mStatus!=
"USE_DEFAULT")
161 return "Not connected";
163 return "Not streaming";
177 mReceivedImage = input;
184 mEmptyImage.reset(
new Image(mReceivedImage->getUid(), mEmptyImage->getBaseVtkImageData()));
186 mReceivedImage = mEmptyImage;
188 mRedirecter->SetInputData(mReceivedImage->getBaseVtkImageData());
189 mRedirecter->Update();
194 mTimeoutTimer->start();